Skip to main content

Snippbot - Autonomous AI agents for your local machine

Project description

Snippbot

Self-hosted autonomous AI agents for your own machine. snippbot is a single, self-contained daemon: a Starlette/Uvicorn API server and a bundled web UI, in one process on port 18781.

The only runtime requirement is Python 3.11+ — the React UI ships bundled inside the package, so there is no Node, pnpm, or repo checkout to manage.

Install

pipx install snippbot     # recommended (isolated)
# or
pip install snippbot

Optional extras (voice, browser automation, vector memory, …):

pipx install "snippbot[voice]"     # or [all] for everything

Optional: Claude CLI agent backend

To run agents on your Claude Pro/Team account via the local Claude CLI, you also need Node.js 18+ and the @anthropic-ai/claude-code package:

npm install -g @anthropic-ai/claude-code   # global install needs sudo on a server
claude login                               # then authenticate

This is optional — you can skip it and run on an Anthropic API key instead. On a server, scripts/install-vps.sh --with-claude-cli installs Node.js + the CLI for you.

First run

snippbot setup        # create your account + awaken your first agent

Then open the web UI at http://localhost:18781/. The first-run setup wizard loads automatically.

Running the daemon

snippbot start        # start the daemon (API + UI on :18781)
snippbot status       # is it running?
snippbot stop         # stop it
snippbot --version

Run on a different address/port (e.g. on a server, reachable over the network):

snippbot start --host 0.0.0.0 --port 18781

A quick health check:

curl http://127.0.0.1:18781/health     # {"status": "ok", "service": "snippbot"}

Configuration & data

State lives under ~/.snippbot/ (config, SQLite database, agent workspaces).

  • ~/.snippbot/config.toml — main config
  • SNIPPBOT_DATA_DIR — override the data directory
  • SNIPPBOT_HOST / SNIPPBOT_PORT — override bind address / port

Resolution order: environment variables → ~/.snippbot/config.toml → built-in defaults.

Upgrading

pipx upgrade snippbot

License

Free for personal, educational, and non-commercial use. Commercial use requires a license — see the Terms of Service.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snippbot-0.1.0-py3-none-any.whl (32.2 MB view details)

Uploaded Python 3

File details

Details for the file snippbot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: snippbot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 32.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for snippbot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 24df1af70a0fa61997edb42593f918c52e5a43e091095508a04e40fb4b3e899c
MD5 42d53a49eacc9e13911a60225b779560
BLAKE2b-256 b549f963bf2e03dd523d6d58c0834631b6f3ad89e3a4d213d7c27c1784eba57f

See more details on using hashes here.

Provenance

The following attestation bundles were made for snippbot-0.1.0-py3-none-any.whl:

Publisher: release.yml on saixiong/snippbot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page