You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This file documents the public command-line surface exposed by UniGetUI in the 2026 CLI redesign.
For the background IPC API that powers these commands, see IPC.md.
For developer-only Avalonia diagnostics toggles, see the project source and build props; they are intentionally not documented here as public CLI arguments.
Quick start
unigetui status
unigetui app status
unigetui package search --manager dotnet-tool --query dotnetsay
unigetui package install --manager dotnet-tool --id dotnetsay --version 2.1.4--scope Global
unigetui operation wait --id 123--timeout 300
Global transport options
These options select how the CLI connects to the local UniGetUI automation session.
Option
Meaning
--transport {named-pipe|tcp}
Client-side transport override. Default is named-pipe.
--tcp-port <port>
Client-side TCP port override. Used only with tcp.
--pipe-name <name-or-path>
Client-side named-pipe override. On Windows this is a pipe name. On non-Windows a relative name resolves under /tmp, while an absolute path uses that exact Unix socket path.
Related environment variables:
Variable
Meaning
UNIGETUI_IPC_API_TRANSPORT
Same as --transport.
UNIGETUI_IPC_API_PORT
Same as --tcp-port.
UNIGETUI_IPC_API_PIPE_NAME
Same as --pipe-name.
Exit codes
Code
Meaning
0
Success
1
Command failed
2
Invalid parameter
3
IPC API unavailable
4
Unknown automation command
Command grammar notes
Command nouns accept singular or plural forms: operation/operations, package/packages, manager/managers, and so on.
Compatibility aliases are accepted for some flags:
--id maps to --package-id or --operation-id where appropriate
--source maps to --package-source
Boolean options use explicit values such as --enabled true or --wait false.
--detach is shorthand for asynchronous package operations (--wait false).
--manager uses stable manager ids, not GUI labels. Current ids: apt, cargo, chocolatey, dnf, dotnet-tool, flatpak, homebrew, npm, pacman, pip, pwsh, scoop, snap, vcpkg, winget, and winps.
Command reference
Core
Command
Required options
Optional options
Notes
status
None
None
Returns transport, endpoint, and build information for the selected automation session.
version
None
None
Returns the UniGetUI build number through the IPC API.
App
Command
Required options
Optional options
Notes
app status
None
None
Returns app/session state such as headless mode, page, and supported UI actions.
app show
None
None
Shows and focuses the window when a GUI session exists.
app navigate
--page <page>
--manager <id>, --help-attachment <path>
Valid pages include discover, updates, installed, bundles, settings, managers, own-log, manager-log, operation-history, help, release-notes, and about.
app quit
None
None
Gracefully shuts down the selected session, including headless daemons.
Operations
Command
Required options
Optional options
Notes
operation list
None
None
Lists tracked live and completed operations.
operation get
--id <operation-id>
None
Returns the full tracked payload for one operation.
operation output
--id <operation-id>
--tail <n>
Reads captured output lines for one operation.
operation wait
--id <operation-id>
--timeout <seconds>, --delay <seconds>
Polls until the operation reaches a terminal state.