Skip to content

CLI Overview

The snippbot CLI manages the daemon, projects, devices, channels, secrets, authentication, the Singularity marketplace, and more — a total of 18 command groups.

CommandDescription
snippbot startStart the daemon
snippbot stopStop the daemon
snippbot restartRestart the daemon (stop, then start)
snippbot statusCheck daemon status
snippbot configManage configuration
snippbot projectManage projects
snippbot agentsManage agent workspaces (v1→v2 layout migration)
snippbot channelManage messaging channels
snippbot deviceManage paired devices
snippbot setupRun installation wizard
snippbot doctorDiagnose system health
snippbot resetReset installation
snippbot uninstallUninstall Snippbot (stop, remove service, optional --purge)
snippbot upgradeReliably upgrade to the latest (or a pinned) version
snippbot serviceRun the daemon as a managed OS service (systemd/launchd/Task Scheduler)
snippbot secretsManage encrypted secrets
snippbot authManage user account & API keys
snippbot exportExport data as JSON
snippbot securitySecurity scans & findings
snippbot skillsSkill vetting & verification
snippbot marketplaceSingularity Marketplace
snippbot dispatcherInspect the unified-dispatcher decision log (tail / mismatches / health / stats)
snippbot completionsShell completion scripts (bash/zsh/fish)

The CLI is installed as part of Snippbot. We recommend pipx, which installs it into an isolated environment and puts snippbot on your PATH:

Terminal window
pipx install snippbot # Installs the snippbot CLI + daemon

See Installation for the full setup (and the pip-into-a-venv alternative).

Verify installation:

Terminal window
snippbot --version
snippbot --help
Terminal window
snippbot setup # Run interactive setup wizard
snippbot start # Start the daemon
snippbot status # Verify it's running
# Open http://localhost:18781 in your browser

All snippbot commands support:

OptionDescription
--helpShow help for any command
--versionShow version number

Each top-level command has sub-commands:

snippbot
├── start
├── stop
├── restart
├── status
├── config
│ ├── list
│ ├── get <key>
│ ├── set <key> <value>
│ ├── delete <key>
│ ├── path
│ └── init
├── project
│ ├── list
│ ├── show <id>
│ ├── approve <id>
│ └── cancel <id>
├── channel
│ ├── start
│ ├── stop
│ ├── status
│ └── list
├── device
│ ├── list
│ ├── info <id>
│ ├── revoke <id>
│ ├── block <id>
│ ├── delete <id>
│ └── exec <id> <tool>
├── setup
├── doctor
├── reset
├── upgrade
├── secrets
│ ├── set <name>
│ ├── get <name>
│ ├── list
│ ├── delete <name>
│ ├── rotate <name>
│ ├── export
│ ├── import <file>
│ └── audit
├── auth
│ ├── create-user
│ ├── change-password
│ ├── status
│ ├── create-key
│ ├── list-keys
│ ├── revoke-key <id>
│ └── regenerate-key <id>
├── export
│ ├── conversations
│ ├── projects
│ └── all
├── security
│ ├── scan
│ ├── report
│ ├── findings
│ └── history
├── skills
│ ├── verify <path>
│ └── scan <path>
├── marketplace
│ ├── search [query]
│ ├── install <ref>
│ ├── uninstall <ref>
│ ├── list
│ ├── info <ref>
│ ├── publish [dir]
│ ├── login
│ ├── logout
│ ├── whoami
│ ├── register
│ ├── init [dir]
│ ├── update
│ └── ... (see marketplace page for advanced commands)
└── completions <shell>