Avatar-Item-Collection is the avatar library name used by XeCLI for browsing, download, install planning, and console-side deployment.
XeCLI includes two selection paths for this library:
rgh avatar choose for a terminal-based pickerrgh avatar browse for a Windows pickerBoth sit on top of the same manifest, cache, ownership patch, and install pipeline.
This is the name shown throughout the CLI, the wiki, and the hosted library.
XeCLI now exposes a finished avatar command surface against this collection in local or remote mode:
rgh avatar library showrgh avatar library setrgh avatar gamesrgh avatar itemsrgh avatar choosergh avatar browsergh avatar installrgh avatar applyThat surface can:
The top-level folder should be named Avatar-Item-Collection.
XeCLI supports two on-disk layouts inside each title folder.
Avatar-Item-Collection/
415608C3/
00009000/
000000080DF3B242CAE65A52415608C3
This is the common Xbox 360 avatar-content structure.
Avatar-Item-Collection/
58410A5D/
0000020800060102C383304058410A5D
XeCLI preserves that root layout during install instead of forcing a 00009000 folder.
By default XeCLI resolves the collection root in this order:
--library <DIR>XECLI_AVATAR_COLLECTION_ROOTAvatar-Item-Collection beside the executableIf no local corpus is available, XeCLI can switch to the hosted GitHub-backed collection automatically or when --remote is supplied.
Hosted collection:
Index cache and working files live under the XeCLI config or cache directories unless overridden.
Typical runtime paths:
%APPDATA%\XeCLI\avatar-index.v3.json%APPDATA%\XeCLI\avatar-work\...%LOCALAPPDATA%\XeCLI\cache\avatar\avatar-remote-index.v1.json%LOCALAPPDATA%\XeCLI\cache\avatar\packages\...%LOCALAPPDATA%\XeCLI\cache\avatar\download-cache\...rgh avatar library show
rgh avatar library show --remote
rgh avatar library set --path A:\Downloads\12\em\Avatar-Item-Collection
rgh avatar library set --manifest-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/avatar-manifest.json
rgh avatar library set --title-map-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/avatar-title-map.json
rgh avatar library set --content-base-url https://raw.githubusercontent.com/SaveEditors/Avatar-Item-Collection/main/
rgh avatar library set --download-cache C:\Users\B\AppData\Local\XeCLI\cache\avatar\download-cache
rgh avatar games
rgh avatar games --search "Black Ops"
rgh avatar games --remote --search "Black Ops"
rgh avatar items --titleid 415608C3 --limit 10
rgh avatar items --titleid 58410A5D --limit 10
rgh avatar items --remote --titleid 415608C3 --limit 10
rgh avatar choose --search "Black Ops" --current-user
rgh avatar choose --remote --titleid 58410A5D --all --current-user
rgh avatar browse --remote
rgh avatar browse --remote --titleid 415608C3 --search hoodie
rgh avatar install --contentid 000000080DF3B242CAE65A52415608C3 --current-user
rgh avatar install --remote --contentid 000000080DF3B242CAE65A52415608C3 --current-user
rgh avatar install --titleid 415608C3 --all --current-user
rgh avatar install --remote --titleid 415608C3 --all --current-user
rgh avatar apply --contentid 0000020800060102C383304058410A5D --current-user
Avatar installs are not just file copies.
XeCLI:
When --remote is used, XeCLI first downloads the selected package from the hosted Avatar-Item-Collection repo into the local cache, verifies it, patches ownership, and then uploads it to the console.
The download step is cached so repeated installs do not re-fetch the same package unless the manifest changes or the local cache is cleared.
If no explicit XUID is provided, XeCLI resolves the current signed-in user from the console and uses that XUID for patching.
XeCLI installs avatar items into the console content tree under:
/Hdd1/Content/0000000000000000/<TITLEID>/...Examples validated against a live console:
A:\Downloads\12\em\Avatar-Item-Collection\415608C3\00009000\000000080DF3B242CAE65A52415608C3/Hdd1/Content/0000000000000000/415608C3/00009000/000000080DF3B242CAE65A52415608C3A:\Downloads\12\em\Avatar-Item-Collection\58410A5D\0000020800060102C383304058410A5D/Hdd1/Content/0000000000000000/58410A5D/0000020800060102C383304058410A5DXeCLI prefers FTP for avatar install when the console FTP service is available.
If FTP is unavailable, XeCLI can fall back to:
That means avatar install does not depend entirely on FTP being up.
The simplest way to use the library is:
rgh avatar installXeCLI includes both a terminal picker and a Windows picker that follow that flow.
XeCLI indexes avatar items with:
Title matching uses container metadata first, then the bundled Title ID database as fallback. That keeps avatar item labels readable even when a package would otherwise surface only a raw content ID.
For hosted browsing, XeCLI uses the remote manifest/title-map pair before falling back to the bundled database. That keeps title labels consistent across the CLI and future UI clients.
Other launchers or managers can reuse the same collection name and layout model.
The clean integration pattern is:
Avatar-Item-CollectionThat keeps one shared library name and one predictable storage model across tools.