Shelly CLI Reference
Shelly CLI Documentation
Auto-generated by
help_compiler.cs. Do not edit manually.
Overview
Package Management
| Command | Description |
|---|---|
version | Display the application version |
sync | Synchronize package databases |
list-installed | List all installed packages |
list-local-installed | List all locally installed packages (.gz, .zst) |
list-available | List all available packages |
list-updates | List packages that need updates |
list-repos | List configured repositories in order |
info <packages> | Display information about a package |
install <packages> | Install one or more packages |
install-local | Install a local package file (.gz, .zst) |
remove <packages> | Remove one or more packages |
remove-local <packages> | Remove a locally installed package file |
update <packages> | Update one or more packages |
upgrade | Perform a full system upgrade |
downgrade <packages> | Downgrade a package |
news | Shows Arch news you haven’t seen before |
purify | Find and remove corrupted packages |
fix-permissions | Restore user ownership of Shelly XDG directories (config/cache/data) |
pacfile [pacfiles] | Manage stored pacfiles |
Manage IgnorePkg entries in pacman.conf (ignore)
| Command | Description |
|---|---|
ignore list | List all IgnorePkg packages |
ignore add <packages> | Add one or more packages to IgnorePkg list |
ignore remove <packages> | Remove one or more packages from IgnorePkg list |
Manage pacman keyring (keyring)
| Command | Description |
|---|---|
keyring init | Initialize the pacman keyring |
keyring populate [keys] | Reload keys from keyrings in /usr/share/pacman/keyrings |
keyring recv [keys] | Receive keys from a keyserver |
keyring lsign [keys] | Locally sign the specified key(s) |
keyring list | List all keys in the keyring |
keyring refresh | Refresh keys from the keyserver |
Manage AUR packages (aur)
| Command | Description |
|---|---|
aur search <query> | Search for AUR packages |
aur list-installed | List installed AUR packages |
aur list-updates | List AUR packages that need updates |
aur install <packages> | Install AUR packages |
aur install-version <package> <commit> | Install a specific version of an AUR package by commit hash |
aur update <packages> | Update specific AUR packages |
aur upgrade | Upgrade all AUR packages |
aur remove <packages> | Remove AUR packages |
aur get-package-build <packages> | Get package build |
Manage flatpak (flatpak)
| Command | Description |
|---|---|
flatpak install <package> | Install flatpak app |
flatpak update <package> | Update flatpak app |
flatpak list | List installed flatpak apps |
flatpak list-updates | List installed flatpak apps |
flatpak running | List running flatpak apps |
flatpak repair | Repairs Flatpak Installation |
flatpak uninstall <package> | Remove flatpak app |
flatpak run <package> | Run flatpak app |
flatpak kill <package> | Kill running flatpak app |
flatpak search <query> | Search flatpak |
flatpak sync-remote-appstream | Sync remote appstream |
flatpak get-remote-appstream <query> | Returns remote appstream json |
flatpak upgrade | Upgrade all flatpak apps |
flatpak list-remotes | Returns all remotes currently added |
flatpak add-remotes <remote> | Adds a flatpak remote |
flatpak remove-remotes <remote> | Removes a flatpak remote |
flatpak install-ref-file <RefFilePath> | Installs flatpak app from ref file |
flatpak install-bundle <BundlePath> | Installs flatpak app from bundle file |
flatpak app-remote-info <remote> <id> <branch> | Get app remote info |
Manage shelly configuration (config)
| Command | Description |
|---|---|
config get <KEY> | Get a configuration value |
config set <KEY> <VALUE> | Set a configuration value |
config list | List all configuration values |
config reset | Reset configuration to defaults |
shelly utils (utility)
| Command | Description |
|---|---|
utility export | export sync file |
utility updates | checks for updates as non-root user |
utility cache-clean | Cleans the cache of all downloaded packages |
Configuration setup for shelly (config)
| Command | Description |
|---|---|
config parallel <downloadCount> | Sets parallel download count |
appimage
| Command | Description |
|---|---|
appimage list [QUERY] | list for installed |
appimage install | Install an appimage file |
appimage remove <Name> | Remove an appimage file |
appimage list-updates | Find updates for appimages |
appimage upgrade [Name] | Update an appimage file |
appimage configure-updates <Name> | Configure update settings for an AppImage |
appimage sync-meta [QUERY] | Syncs meta data for an AppImage |
Command Reference
shelly
Arguments:
<SearchString>— Search
Options:
-v, --version— Show version information
shelly version
Display the application version
Examples:
shelly versionshelly sync
Synchronize package databases
Options:
-f, --force— Force the operation even if it would normally be skipped or blocked-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly syncshelly list-installed
List all installed packages
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--show-hidden— Show packages that are in the IgnorePkg list in pacman.conf--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly list-installedshelly list-installed --sort nameshelly list-installed --sort sizeshelly list-installed --sort size --order descshelly list-installed --filter linuxshelly list-local-installed
List all locally installed packages (.gz, .zst)
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly list-local-installedshelly list-local-installed --sort nameshelly list-local-installed --sort sizeshelly list-local-installed --sort size --order descshelly list-local-installed --filter firefoxshelly list-available
List all available packages
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--show-hidden— Show packages that are in the IgnorePkg list in pacman.conf--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly list-availableshelly list-available --sort nameshelly list-available --sort sizeshelly list-available --sort size --order descshelly list-available --filter firefoxshelly list-updates
List packages that need updates
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly list-updatesshelly list-repos
List configured repositories in order
Examples:
shelly list-reposshelly info
Display information about a package
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-i, --installed— Searches installed packages-j, --json— Output results in JSON format for UI integration and scripting-n, --no-confirm— Proceed without asking for user confirmation-r, --repository— Searches repository of available packages.--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly info firefox --installedshelly info firefox --repositoryshelly info firefox -ishelly info firefox -rshelly install
Install one or more packages
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-o, --build-deps— Install build dependencies only for the specified packages-j, --json— Output results in JSON format for UI integration and scripting-m, --make-deps— Install make dependencies only for the specified packages-n, --no-confirm— Proceed without asking for user confirmation-d, --no-deps— Install package without checking/installing dependencies--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation-u, --upgrade— Triggers full system upgrade with install
Examples:
shelly install firefoxshelly install firefox vlc gimpshelly install firefox --no-confirmshelly install firefox --build-depsshelly install firefox -oshelly install firefox --make-depsshelly install firefox -mshelly install firefox --build-deps --make-depsshelly install firefox -o -mshelly install firefox --no-depsshelly install firefox -dshelly install-local
Install a local package file (.gz, .zst)
Options:
-l, --location— Location of the .pkg.tar.gz(zst) to be installed-n, --no-confirm— Proceed without asking for user confirmation--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout
Examples:
shelly install-local --location /path/to/package.pkg.tar.zstshelly install-local -l /path/to/package.pkg.tar.zstshelly install-local --location /path/to/package.pkg.tar.gzshelly install-local -l /path/to/package.pkg.tar.gzshelly install-local --location /path/to/package.pkg.tar.zst --no-confirmshelly install-local -l /path/to/package.pkg.tar.zst -nshelly install-local --location /path/to/package.pkg.tar.gz --no-confirmshelly install-local -l /path/to/package.pkg.tar.gz -nshelly remove
Remove one or more packages
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-c, --cascade— Removes all things the removed package(s) are dependent on that have no other uses-j, --json— Output results in JSON format for UI integration and scripting-n, --no-confirm— Proceed without asking for user confirmation-o, --opt-deps— Removes optional dependencies installed with the package, that don’t depend on other packages-r, --remove-config— Removes any files in your ~/.config that can be tied exclusively to the removed package(s). This is EXPERIMENTAL and has no guarantees of working-i, --ripple— Removes packages that depend on the package being removed--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly remove firefoxshelly remove firefox vlcshelly remove firefox --no-confirmshelly remove-local
Remove a locally installed package file
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-j, --json— Output results in JSON format for UI integration and scripting-n, --no-confirm— Proceed without asking for user confirmation--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly remove-local /opt/shelly/vlcshelly remove-local /opt/shelly/vlc --no-confirmshelly update
Update one or more packages
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-j, --json— Output results in JSON format for UI integration and scripting-n, --no-confirm— Proceed without asking for user confirmation--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly update firefoxshelly update firefox vlcshelly update firefox --no-confirmshelly upgrade
Perform a full system upgrade
Options:
-a, --all— Upgrades all supported sources. (Standard, AUR, Flatpak-u, --aur— Upgrades AUR packages-l, --flatpak— Upgrade Flatpak packages-j, --json— Output results in JSON format for UI integration and scripting-n, --no-confirm— Proceed with system upgrade without asking for user confirmation--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly upgradeshelly upgrade --no-confirmshelly downgrade
Downgrade a package
Arguments:
<packages>(required) — One or more package names to operate on (space-separated)
Options:
-i, --ignore— Add to IgnorePkg list-j, --json— Output results in JSON format for UI integration and scripting--list-options— List available downgrade versions-n, --no-confirm— Proceed without asking for user confirmation-o, --oldest— Installs the oldest matched version (default newest)--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation-t, --target— Install a specific downgrade target by exact version or package filename
Examples:
shelly downgrade firefoxshelly downgrade firefox --oldestshelly downgrade firefox --exact 67.0.4-2shelly downgrade firefox --list-optionsshelly downgrade firefox --ignoreshelly ignore
Manage IgnorePkg entries in pacman.conf
Branch command — use one of the subcommands below.
Subcommands:
shelly ignore list— List all IgnorePkg packagesshelly ignore add— Add one or more packages to IgnorePkg listshelly ignore remove— Remove one or more packages from IgnorePkg list
shelly ignore list
List all IgnorePkg packages
Options:
-j, --json— Output results in JSON format for UI integration and scripting
Examples:
shelly ignore listshelly ignore add
Add one or more packages to IgnorePkg list
Arguments:
<packages>(required) — One or more package names to add to IgnorePkg (space-separated)
Examples:
shelly ignore add firefoxshelly ignore add firefox vlcshelly ignore remove
Remove one or more packages from IgnorePkg list
Arguments:
<packages>(required) — One or more package names to remove from IgnorePkg (space-separated)
Examples:
shelly ignore remove firefoxshelly ignore remove firefox vlcshelly news
Shows Arch news you haven’t seen before
Options:
-a, --all— Shows all arch news-j, --json— Returns news in JSON format
Examples:
shelly news --allshelly purify
Find and remove corrupted packages
Options:
-d, --dry-run—-n, --no-confirm—
Examples:
shelly purifyshelly purify --dry-runshelly purify --no-confirmshelly fix-permissions
Restore user ownership of Shelly XDG directories (config/cache/data)
Examples:
shelly fix-permissionsshelly pacfile
Manage stored pacfiles
Arguments:
<pacfiles>— One or more pacfiles to interact with (space-separated). If empty uses all pacfiles
Options:
-d, --delete— Deletes a pacfile however this is still not supported and is here as a placeholder.-j, --json—
Examples:
shelly pacfileshelly pacfile mypacfileshelly pacfile mypacfile --deleteshelly pacfile --jsonshelly keyring
Manage pacman keyring
Branch command — use one of the subcommands below.
Subcommands:
shelly keyring init— Initialize the pacman keyringshelly keyring populate— Reload keys from keyrings in /usr/share/pacman/keyringsshelly keyring recv— Receive keys from a keyservershelly keyring lsign— Locally sign the specified key(s)shelly keyring list— List all keys in the keyringshelly keyring refresh— Refresh keys from the keyserver
shelly keyring init
Initialize the pacman keyring
Examples:
shelly keyring initshelly keyring populate
Reload keys from keyrings in /usr/share/pacman/keyrings
Arguments:
<keys>— GPG key IDs or fingerprints to operate on (e.g., 0x12345678)
Options:
--keyserver— URL of the keyserver to fetch keys from (e.g., keyserver.ubuntu.com)
Examples:
shelly keyring populateshelly keyring populate archlinuxshelly keyring recv
Receive keys from a keyserver
Arguments:
<keys>— GPG key IDs or fingerprints to operate on (e.g., 0x12345678)
Options:
--keyserver— URL of the keyserver to fetch keys from (e.g., keyserver.ubuntu.com)
Examples:
shelly keyring recv 0x12345678shelly keyring recv 0x12345678 --keyserver keyserver.ubuntu.comshelly keyring lsign
Locally sign the specified key(s)
Arguments:
<keys>— GPG key IDs or fingerprints to operate on (e.g., 0x12345678)
Options:
--keyserver— URL of the keyserver to fetch keys from (e.g., keyserver.ubuntu.com)
Examples:
shelly keyring lsign 0x12345678shelly keyring list
List all keys in the keyring
Examples:
shelly keyring listshelly keyring refresh
Refresh keys from the keyserver
Examples:
shelly keyring refreshshelly aur
Manage AUR packages
Branch command — use one of the subcommands below.
Subcommands:
shelly aur search— Search for AUR packagesshelly aur list-installed— List installed AUR packagesshelly aur list-updates— List AUR packages that need updatesshelly aur install— Install AUR packagesshelly aur install-version— Install a specific version of an AUR package by commit hashshelly aur update— Update specific AUR packagesshelly aur upgrade— Upgrade all AUR packagesshelly aur remove— Remove AUR packagesshelly aur get-package-build— Get package build
shelly aur search
Search for AUR packages
Arguments:
<query>(required) — Search term to find packages in the Arch User Repository
Options:
-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly aur search yayshelly aur list-installed
List installed AUR packages
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--show-hidden— Show packages that are in the IgnorePkg list in pacman.conf--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly aur list-installedshelly aur list-installed --sort nameshelly aur list-installed --sort popularityshelly aur list-installed --sort popularity --order descshelly aur list-installed --filter yayshelly aur list-updates
List AUR packages that need updates
Options:
-f, --filter— Filter packages by name (case-insensitive fuzzy match)-j, --json— Output results in JSON format for UI integration and scripting-o, --order— Sort order: ascending, descending (default: ascending-p, --page— The page to render--show-hidden— Show packages that are in the IgnorePkg list in pacman.conf--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-s, --sort— Sort results by: name, size, popularity (popularity sorts by name for non-aur packages)-y, --sync— Synchronize package databases before performing the operation-t, --take— The number of packages to render per page
Examples:
shelly aur list-updatesshelly aur list-updates --sort nameshelly aur list-updates --sort sizeshelly aur list-updates --sort size --order descshelly aur list-updates --filter parushelly aur install
Install AUR packages
Arguments:
<packages>(required) — One or more AUR package names to operate on (space-separated)
Options:
-o, --build-deps— Install build dependencies only for the specified AUR packages--check— Run the check() function during AUR package builds (disabled by default)-c, --chroot— Build packages in a clean chroot environment using makechrootpkg-m, --make-deps— Install make dependencies only for the specified AUR packages--no-confirm— Proceed without asking for user confirmation--singlepane— Render output as a single pacman-style linear stream instead of the split two-pane layout
Examples:
shelly aur install yayshelly aur install yay parushelly aur install yay --no-confirmshelly aur install yay --build-depsshelly aur install yay -oshelly aur install yay --make-depsshelly aur install yay -mshelly aur install yay --build-deps --make-depsshelly aur install yay -o -mshelly aur install-version
Install a specific version of an AUR package by commit hash
Arguments:
<package>(required) — Name of the AUR package to install<commit>(required) — Git commit hash specifying the exact version to install
Options:
--check— Run the check() function during AUR package builds (disabled by default)
Examples:
shelly aur install-version yay abc1234shelly aur update
Update specific AUR packages
Arguments:
<packages>(required) — One or more AUR package names to operate on (space-separated)
Options:
--check— Run the check() function during AUR package builds (disabled by default)--no-confirm— Proceed without asking for user confirmation--singlepane— Render output as a single pacman-style linear stream instead of the split two-pane layout
Examples:
shelly aur update yayshelly aur update yay parushelly aur update yay --no-confirmshelly aur upgrade
Upgrade all AUR packages
Options:
--check— Run the check() function during AUR package builds (disabled by default)--no-confirm— Proceed without asking for user confirmation--singlepane— Render output as a single pacman-style linear stream instead of the split two-pane layout
Examples:
shelly aur upgradeshelly aur upgrade --no-confirmshelly aur remove
Remove AUR packages
Arguments:
<packages>(required) — One or more AUR package names to operate on (space-separated)
Options:
-c, --cascade— Removes all things the removed package(s) are dependent on that have no other uses--check— Run the check() function during AUR package builds (disabled by default)--no-confirm— Proceed without asking for user confirmation-o, --opt-deps— Removes optional dependencies installed with the package, that don’t depend on other packages-i, --ripple— Removes packages that depend on the package being removed--singlepane— Render output as a single pacman-style linear stream instead of the split two-pane layout
Examples:
shelly aur remove yayshelly aur remove yay parushelly aur remove yay --no-confirmshelly aur get-package-build
Get package build
Arguments:
<packages>(required) — One or more AUR package names to operate on (space-separated)
Options:
--check— Run the check() function during AUR package builds (disabled by default)--no-confirm— Proceed without asking for user confirmation--singlepane— Render output as a single pacman-style linear stream instead of the split two-pane layout
Examples:
shelly aur get-package-build yay parushelly flatpak
Manage flatpak
Branch command — use one of the subcommands below.
Subcommands:
shelly flatpak install— Install flatpak appshelly flatpak update— Update flatpak appshelly flatpak list— List installed flatpak appsshelly flatpak list-updates— List installed flatpak appsshelly flatpak running— List running flatpak appsshelly flatpak repair— Repairs Flatpak Installationshelly flatpak uninstall— Remove flatpak appshelly flatpak run— Run flatpak appshelly flatpak kill— Kill running flatpak appshelly flatpak search— Search flatpakshelly flatpak sync-remote-appstream— Sync remote appstreamshelly flatpak get-remote-appstream— Returns remote appstream jsonshelly flatpak upgrade— Upgrade all flatpak appsshelly flatpak list-remotes— Returns all remotes currently addedshelly flatpak add-remotes— Adds a flatpak remoteshelly flatpak remove-remotes— Removes a flatpak remoteshelly flatpak install-ref-file— Installs flatpak app from ref fileshelly flatpak install-bundle— Installs flatpak app from bundle fileshelly flatpak app-remote-info— Get app remote info
shelly flatpak install
Install flatpak app
Arguments:
<package>(required) — Flatpak application ID (e.g., com.spotify.Client)
Options:
-b, --branch— Branch to install (e.g., stable, beta). Defaults to stable-r, --remote— Remote to install from (e.g., flathub, flathub-beta)--remove-unused— Remove unused dependencies after uninstalling--runtime— Install as a runtime instead of an application--user— Install to user scope instead of system scope
Examples:
shelly flatpak install com.spotify.Clientshelly flatpak update
Update flatpak app
Arguments:
<package>(required) — Flatpak application ID (e.g., com.spotify.Client)
Options:
-b, --branch— Branch to install (e.g., stable, beta). Defaults to stable-r, --remote— Remote to install from (e.g., flathub, flathub-beta)--remove-unused— Remove unused dependencies after uninstalling--runtime— Install as a runtime instead of an application--user— Install to user scope instead of system scope
Examples:
shelly flatpak update com.spotify.Clientshelly flatpak list
List installed flatpak apps
Options:
-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly flatpak listshelly flatpak list-updates
List installed flatpak apps
Options:
-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly flatpak list-updatesshelly flatpak running
List running flatpak apps
Examples:
shelly flatpak runningshelly flatpak repair
Repairs Flatpak Installation
Examples:
shelly flatpak repairshelly flatpak uninstall
Remove flatpak app
Arguments:
<package>(required) — Flatpak application ID (e.g., com.spotify.Client)
Options:
-c, --config— Removes flatpak configuration for removed app-r, --remove-unused— Remove unused dependencies after uninstalling
Examples:
shelly flatpak uninstall com.spotify.Clientshelly flatpak run
Run flatpak app
Arguments:
<package>(required) — Flatpak application ID (e.g., com.spotify.Client)
Options:
-b, --branch— Branch to install (e.g., stable, beta). Defaults to stable-r, --remote— Remote to install from (e.g., flathub, flathub-beta)--remove-unused— Remove unused dependencies after uninstalling--runtime— Install as a runtime instead of an application--user— Install to user scope instead of system scope
Examples:
shelly flatpak run com.spotify.Clientshelly flatpak kill
Kill running flatpak app
Arguments:
<package>(required) — Flatpak application ID (e.g., com.spotify.Client)
Options:
-b, --branch— Branch to install (e.g., stable, beta). Defaults to stable-r, --remote— Remote to install from (e.g., flathub, flathub-beta)--remove-unused— Remove unused dependencies after uninstalling--runtime— Install as a runtime instead of an application--user— Install to user scope instead of system scope
Examples:
shelly flatpak kill com.spotify.Clientshelly flatpak search
Search flatpak
Arguments:
<query>(required) — Search term to find Flatpak applications on Flathub
Options:
-j, --json— Output results in JSON format for UI integration and scripting-l, --limit— Maximum number of search results to display per page-p, --page— Page number for paginated results (starts at 1)
Examples:
shelly flatpak search spotifyshelly flatpak search spotify --limit 10shelly flatpak search spotify --page 2shelly flatpak sync-remote-appstream
Sync remote appstream
Examples:
shelly flatpak sync-remote-appstreamshelly flatpak get-remote-appstream
Returns remote appstream json
Arguments:
<query>(required) — Gets appstream data in json (use all to retreive all appstreams)
Examples:
shelly flatpak sync-get-remote-appstreamshelly flatpak upgrade
Upgrade all flatpak apps
Examples:
shelly flatpak upgradeshelly flatpak list-remotes
Returns all remotes currently added
Options:
-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
shelly flatpak add-remotes
Adds a flatpak remote
Arguments:
<remote>(required) — Flatpak remote name ID (e.g., flathub)
Options:
-g, --gpg-verify—-u, --remote-url—-s, --system—
shelly flatpak remove-remotes
Removes a flatpak remote
Arguments:
<remote>(required) — Flatpak remote name ID (e.g., flathub)
Options:
-s, --system—
shelly flatpak install-ref-file
Installs flatpak app from ref file
Arguments:
<RefFilePath>(required) — Path to the ref file
Options:
-s, --system—
shelly flatpak install-bundle
Installs flatpak app from bundle file
Arguments:
<BundlePath>(required) — Path to the .flatpak bundle file
Options:
-s, --system—
shelly flatpak app-remote-info
Get app remote info
Arguments:
<remote>(required) —<id>(required) —<branch>(required) —
Options:
-j, --json—
shelly config
Manage shelly configuration
Branch command — use one of the subcommands below.
Subcommands:
shelly config get— Get a configuration valueshelly config set— Set a configuration valueshelly config list— List all configuration valuesshelly config reset— Reset configuration to defaults
shelly config get
Get a configuration value
Arguments:
<KEY>(required) — The configuration key to get
Examples:
shelly config get DarkModeshelly config set
Set a configuration value
Arguments:
<KEY>(required) — The configuration key to set<VALUE>(required) — The value to set
Examples:
shelly config set DarkMode trueshelly config list
List all configuration values
Examples:
shelly config listshelly config reset
Reset configuration to defaults
Examples:
shelly config resetshelly utility
shelly utils
Branch command — use one of the subcommands below.
Subcommands:
shelly utility export— export sync fileshelly utility updates— checks for updates as non-root usershelly utility cache-clean— Cleans the cache of all downloaded packages
shelly utility export
export sync file
Options:
-n, --name— Set name of the exported sync-o, --output— Output location for the exported sync (defaut: .cache/Shelly/sync.json)
Examples:
shelly utility export utility export -o ~/Downloads/shelly utility updates
checks for updates as non-root user
Options:
-a, --aur— Pass this setting if aur should be checked.-c, --count— Returns the number of updates.-l, --flatpak— Pass this setting if flatpak should be checked.-f, --force— Force the operation even if it would normally be skipped or blocked-j, --json— Output results in JSON format for UI integration and scripting--singlepane— Use pacman-style single-stream output instead of the split-pane Live layout-y, --sync— Synchronize package databases before performing the operation
Examples:
shelly utility updatesshelly utility updates -ashelly utility updates --aurshelly utility updates -lshelly utility updates --flatpakshelly utility cache-clean
Cleans the cache of all downloaded packages
Options:
-c, --cache-dir— Path to the cache directory-d, --dry-run— Show what would be removed-k, --keep— Number of versions to keep--no-confirm— Skips confirmation checks if true-r, --remove— Removes all candidate entries-t, --target— Removes all cached entries related to the selected package-u, --uninstalled— target uninstalled packages
Examples:
shelly utility cache-cleanshelly utility cache-clean --dry-runshelly utility cache-clean -rshelly utility cache-clean -r -k 2shelly utility cache-clean -r --uninstalledshelly utility cache-clean -r -c /var/cache/pacman/pkgshelly utility cache-clean -t vivaldishelly config
Configuration setup for shelly
Branch command — use one of the subcommands below.
Subcommands:
shelly config parallel— Sets parallel download count
shelly config parallel
Sets parallel download count
Arguments:
<downloadCount>(required) —
Examples:
shelly parallel 10shelly appimage
Branch command — use one of the subcommands below.
Subcommands:
shelly appimage list— list for installedshelly appimage install— Install an appimage fileshelly appimage remove— Remove an appimage fileshelly appimage list-updates— Find updates for appimagesshelly appimage upgrade— Update an appimage fileshelly appimage configure-updates— Configure update settings for an AppImageshelly appimage sync-meta— Syncs meta data for an AppImage
shelly appimage list
list for installed
Arguments:
<QUERY>— The search query for the AppImage
Options:
-j, --json— Json output
Examples:
shelly appimage search firefoxshelly appimage install
Install an appimage file
Options:
-l, --location— Location of the .AppImage to be installed-n, --no-confirm— Proceed without asking for user confirmation-t, --type— Set the update type (None, StaticUrl, GitHub, GitLab, Codeberg, Forgejo)-u, --update-url— Set the release URL for update checking (e.g., https://github.com/owner/repo/releases)
Examples:
shelly install-local --location /path/to/package.pkg.tar.zst install-local -l /path/to/package.pkg.tar.zstshelly appimage remove
Remove an appimage file
Arguments:
<Name>(required) — Name of the AppImage to be removed
Options:
-n, --no-confirm— Proceed without asking for user confirmation
Examples:
shelly remove-appimage --name firefox remove-appimage -n firefoxshelly appimage list-updates
Find updates for appimages
Options:
-j, --json— Json output
shelly appimage upgrade
Update an appimage file
Arguments:
<Name>— Name of the AppImage to update. If omitted, all available updates will be processed.
Options:
-n, --no-confirm— Proceed without asking for user confirmation
Examples:
shelly appimage update firefoxshelly appimage update --no-confirmshelly appimage configure-updates
Configure update settings for an AppImage
Arguments:
<Name>(required) — Name of the AppImage to configure
Options:
-t, --type— Set the update type (None, StaticUrl, GitHub, GitLab, Codeberg, Forgejo)-u, --update-url— Set the update URL (e.g., https://github.com/owner/repo)
Examples:
shelly appimage configure-updates firefox --update-url https://github.com/mozilla/firefox-appimage --type GitHubshelly appimage sync-meta
Syncs meta data for an AppImage
Arguments:
<QUERY>— The search query for the AppImage
Options:
-j, --json— Json output-n, --no-confirm— Proceed without asking for user confirmation
Examples:
shelly appimage sync-meta firefox