ImgSeeder 4.2.9
See the version list below for details.
dotnet tool install --global ImgSeeder --version 4.2.9
dotnet new tool-manifest
dotnet tool install --local ImgSeeder --version 4.2.9
#tool dotnet:?package=ImgSeeder&version=4.2.9
nuke :add-package ImgSeeder --version 4.2.9
ImgSeeder
Terminal font
Font note: The
iorghelp screen uses glyph icons from Nerd Fonts. Most Nerd Font-patched fonts render correctly in most terminal environments. Blink on iPadOS showed clipping and character-width problems with some choices; the tested solution was Blink's Jet Brains Mono Nerd Font stylesheet. See the RAIkeep terminal font guide for Blink, macOS, and Ubuntu setup.
ImgSeeder change requests and release notes are centralized in the RAIkeep doc/ directory under ImgSeeder_... filenames; they are not stored separately in this child repository.
The NuGet tool package includes the Burkhardt HardCastle.png package icon, matching the other RAIkeep packages.
ImgSeeder uses the shared RAIkeep configured cloud-root contract: Dropbox, OneDrive, GoogleDrive, and ICloudDrive.
ImgSeeder is the RAIkeep image organizer package. It installs the iorg CLI, which copies source images, normalizes filenames with RaiImage naming rules, and places the final files into an ImageTreeFile directory layout such as ItemIdTree8x2.
4.2.9
- Implements accepted incident corrective action CR022 by removing the TempDir subscriber staging tree.
iorgorganization writes each image directly to its final ItemTree pathname through RaiFile; it never moves a staged temporary file into a CloudDrive.- The optional
tempRootAPI parameter remains source/binary compatible but is intentionally behaviorally inert. - Aligns all fallback package dependencies to 4.2.9 and reports
iorg v4.2.9. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.9.md
- Mandatory storage contract: Cloud-Storage-In-Place-Invariant.md
4.2.8
- Aligns ImgSeeder with the coordinated seven-package RAIkeep 4.2.8 release implementing accepted CR021.
- Existing
iorgbehavior remains unchanged from 4.2.7. - Aligns all fallback package dependencies to 4.2.8 and reports
iorg v4.2.8. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.8.md
4.2.7
- Implements accepted CR020 with read-only recursive
iorg list <FileNamePattern>discovery across image,.puml, and.raidartifacts. - Adds exact-ItemId
iorg move <SourceItemId> [TargetItemId]for relocation, rename, and path-convention migration without disturbing bucket siblings. - Adds
iorg clean --cachefor explicit derivative cleanup and makesiorg clean <ItemId> --forceremove the complete item file family. - Removes the misleading Legacy row from root help;
-rremains the supported short spelling of--root. - Aligns all fallback package dependencies to 4.2.7 and reports
iorg v4.2.7. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.7.md
4.2.6
- Aligns ImgSeeder with the coordinated seven-package RAIkeep 4.2.6 release implementing accepted CR019.
- Aligns fallback dependencies on
JsonPit 4.2.6,OsLibCore 4.2.6,RaiUtils 4.2.6, andRaiImage 4.2.6;iorgbehavior is unchanged. - Reports
iorg v4.2.6through the CLI version boundary. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.6.md
4.2.5
- Aligns ImgSeeder with the coordinated seven-package RAIkeep 4.2.5 release implementing accepted CR017.
- Aligns fallback dependencies on
JsonPit 4.2.5,OsLibCore 4.2.5,RaiUtils 4.2.5, andRaiImage 4.2.5;iorgbehavior is unchanged. - Reports
iorg v4.2.5through the CLI version boundary. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.5.md
4.2.4
- Adopts RaiImage 4.2.4 so
iorgdestinations use accepted CR016 NFC normalization and Unicode text-element bucketing. - Aligns fallback dependencies on
JsonPit 4.2.4,OsLibCore 4.2.4,RaiUtils 4.2.4, andRaiImage 4.2.4. - CLI behavior and the established Nerd Font help contract remain unchanged.
- 4.2.4 release notes: ImgSeeder_RELEASE_NOTES_4.2.4.md
4.2.3
- Aligns fallback dependencies on
JsonPit 4.2.3,OsLibCore 4.2.3,RaiUtils 4.2.3, andRaiImage 4.2.3for the coordinated CR015 release. - Retains the
4.2.1Nerd Font glyphs, corrected option alignment, Blink guidance, and terminal clipping tolerance unchanged. - Current release notes: ImgSeeder_RELEASE_NOTES_4.2.3.md
4.2.1
- Uses glyphs embedded in
JetBrainsMonoNLNerdFontPropo-Regularfor cloud-provider and numbered help options, avoiding fallback-font width differences. - Aligns contextual option descriptions consistently and reserves two terminal cells at the end of help lines for renderers such as Blink.
- Continues to depend on
JsonPit 4.2.0,OsLibCore 4.2.0,RaiUtils 4.2.0, andRaiImage 4.2.0; no library package version changes are part of this CLI-only patch. - Terminal setup guidance: TERMINAL_FONTS.md
- Current release notes: ImgSeeder_RELEASE_NOTES_4.2.1.md
4.2.0
- Retains the command-first
organizeandcleansyntax introduced for CR006. - Keeps established flat
iorginvocations working throughout4.x; the legacy parser is scheduled for removal in5.x.x. - Fallback package defaults are aligned on
JsonPit 4.2.0,OsLibCore 4.2.0,RaiUtils 4.2.0, andRaiImage 4.2.0. - No ImgSeeder CLI behavior changes from 4.1.0.
- Help is contextual per command and startup banners use decorative glyph rules instead of repeated equals signs.
- Release notes: ImgSeeder_RELEASE_NOTES_4.2.0.md
This tool is part of the RAIkeep package family:
OsLibCoreRaiUtilsRaiImageJsonPitImgSeeder(iorgcommand)PitSeeder
Install
Install the NuGet tool with:
dotnet tool install --global ImgSeeder
On macOS or Linux, a practical option is to install directly into a directory on your PATH:
sudo dotnet tool install ImgSeeder --tool-path /usr/local/bin
Update an existing installation with:
dotnet tool update --global ImgSeeder
To update an installation in /usr/local/bin:
sudo dotnet tool update ImgSeeder --tool-path /usr/local/bin
Usage
Typical cloud-rooted usage:
iorg organize -c OneDrive --root LiveAfricaStageImage/nomsa \
--source /Users/Shared/ServerData/GDriveData/TestAfricaStage/Images/NOMSA.net/ \
--pathconv 3 --nameconv 3
The command resolves -c through Os.Config.Cloud. When --subscriber is
omitted, --root is the complete subscriber destination and its final directory
name supplies the subscriber identity. Alternatively, provide a parent image root
and --subscriber <name> explicitly.
When -c/--cloud is omitted, iorg selects the first provider in the
configured Os.Config.DefaultCloudOrder that also has a non-empty Cloud path.
The configured order is preserved in help, and providers outside that filtered
list are rejected. An explicit absolute root (or .) remains local when no cloud
option was explicitly supplied.
To inspect the resolved values without copying files, add -h:
iorg organize --help
The help screen shows the resolved source, destination ImageRoot, subscriber, supported image extensions, detected source image count, and option selections. With -d, it also prints debug diagnostics such as CanRun, RunBlocker, source/target existence checks, and resolved full paths. Remove -h to execute the copies.
Without -d, each copied image is printed as a compact file name:
nomsa-concert-11.jpg
SD-State-Sony-149.jpg
With -d, each copied image is printed with full destination and source paths:
/dest/nomsa/NomsaCon/NomsaConce/NomsaConcert_11.jpg /source/nomsa-concert-11.jpg
The final summary reports how many detected source images were copied and groups any files that were not copied by failure reason.
To inspect every file owned by an exact ItemId without deleting it, use clean:
iorg clean NomsaConcert -c OneDrive --root LiveAfricaStageImage/nomsa
This selects the complete exact-ItemId family, including numbered sources,
rendered derivatives, .puml, _config.puml, and .raid files. It does not
select a bucket-sharing ItemId with a similar prefix. Item cleanup is a dry run
unless --force is supplied:
iorg clean NomsaConcert -c OneDrive --root LiveAfricaStageImage/nomsa --force
To explicitly purge rendered derivatives throughout one subscriber tree while preserving source images and diagram artifacts, use the separate cache form:
iorg clean --cache -c OneDrive --root LiveAfricaStageImage/nomsa
--cache is itself the explicit bounded operation and does not take an ItemId.
Discover files without mutation:
iorg list 'WorkInPro*' -c OneDrive --root LiveAfricaStageImage --subscriber Nomsa
iorg list '*.puml' -c OneDrive --root LiveAfricaStageImage --subscriber Nomsa
Move an exact ItemId family, optionally renaming it and selecting its destination path convention:
iorg move AfricanBrisket -c OneDrive --root LiveAfricaStageImage --subscriber Nomsa --pathconv 3
iorg move AfricanBrisket AfricanDinner -c OneDrive --root LiveAfricaStageImage --subscriber Nomsa --pathconv 4
Useful options:
-h,--help: print help-v,--version: print version-l,--nologo: hide banner-d,--debug: enable debug output-c,--cloud: configured provider fromOs.Config.DefaultCloudOrder; defaults to its first available entry-r,--root: destination root; complete subscriber destination unless--subscriberis supplied--subscriber: explicit subscriber identity when--rootis the parent image root--source: source image directory fororganize--cache: explicitly delete rendered derivatives while preserving source and diagram files--force: perform the otherwise dry-run exact-ItemId clean-p,--pathconv:1CanonicalByName,2ItemIdTree3x3,3ItemIdTree8x2 (default), or4Flat-n,--nameconv:1Legacy,2ItemTemplate, or3Structured (default)
Run iorg <command> --help for contextual options.
4.x legacy transition
The existing flat -s, -rm, -rmc/--rm-cache, positional subscriber,
-p, and -n forms remain supported throughout 4.x and invoke the same
handlers as command syntax. New scripts should use subcommands. The 5.x.x line
will require the applicable named subcommand. The root option is not deprecated:
-r and --root are both supported by the new command parser. The -p and
-n convention aliases likewise remain available, scoped to organize.
Standalone Binaries
Tagged releases also publish self-contained iorg workflow artifacts for:
linux-x64osx-arm64osx-x64win-x64
These binaries can be deployed without a separate .NET runtime installation.
Validation
dotnet test ImgSeeder.slnx --nologo -v minimal
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.3.2 | 52 | 9/14/2026 |
| 4.3.1 | 57 | 9/13/2026 |
| 4.3.0 | 61 | 9/13/2026 |
| 4.2.10 | 83 | 9/10/2026 |
| 4.2.9 | 82 | 9/10/2026 |
| 4.2.8 | 88 | 9/10/2026 |
| 4.2.7 | 89 | 9/9/2026 |
| 4.2.6 | 108 | 9/3/2026 |
| 4.2.5 | 98 | 9/1/2026 |
| 4.2.4 | 108 | 8/27/2026 |
| 4.2.3 | 116 | 8/27/2026 |
| 4.2.2 | 109 | 8/21/2026 |
| 4.2.1 | 135 | 8/17/2026 |
| 4.2.0 | 121 | 8/16/2026 |
| 4.1.0 | 129 | 8/13/2026 |
| 4.0.1 | 121 | 8/11/2026 |
| 4.0.0 | 143 | 8/7/2026 |
| 3.13.1 | 138 | 8/3/2026 |
| 3.11.4 | 151 | 7/11/2026 |
| 3.11.3 | 141 | 6/28/2026 |
4.2.9 implements CR022 direct final-path organization without TempDir staging.