Skip to main content

Sirb — CLI for the decentralized AI compute network. EXPERIMENTAL / BETA: provided as-is, no warranty, use at your own risk.

Project description

sirb — Sirb CLI

A thin command-line client for the Sirb decentralized AI compute network.

Full documentation: sirb.run/docs/cli — renders the same content as docs/cli.md in the repo.

⚠ Experimental / beta software

Sirb is in active development. Interfaces, data layouts, on-chain contracts, image tags, pricing, and reward mechanics may change without notice — sometimes in ways that aren't backward-compatible. The software is provided as-is, without warranty of any kind. By running the CLI, the node-agent, the gateway, or the contracts you accept that the maintainers and contributors are not responsible for any damages, data loss, hardware wear, financial loss, security incidents, regulatory issues, or other consequences arising from its use. Run on hardware you control, with credentials and funds you can afford to lose.

Install

pip install sirb

From PyPI (pypi.org/project/sirb). Installs a sirb binary into your $PATH.

For local hacking on the CLI itself:

git clone https://github.com/ammarwa/SIRB.git
pip install -e SIRB/cli

First-time setup

sirb login \
  --base-url https://api.sirb.run \
  --api-key sirb_... \
  --model gemma4:e4b

Saves to ~/.sirb/config.json (mode 0600). Environment variables override the saved config per-command: SIRB_API_KEY, SIRB_BASE_URL, SIRB_MODEL.

Don't have a key yet? Mint one in 30 seconds — no signup, no email:

curl -X POST https://api.sirb.run/v1/signup \
  -H 'Content-Type: application/json' \
  -d '{"name":"laptop"}'

Commands

sirb models                                       # list available models + aliases
sirb chat "explain CRDTs in three sentences"
sirb chat --stream "write a haiku about uvicorn"  # token-by-token streaming
sirb chat -m gemma4:e4b "..."                     # pick a specific model
sirb balance                                      # your remaining SIRB
sirb usage --from 2026-05-01 --to 2026-05-14
sirb keys list
sirb keys create --name "opencode"                # plaintext shown once
sirb keys revoke key_abc123
sirb opencode config                              # JSON snippet for OpenCode
sirb opencode env                                 # `export` lines for OpenAI-SDK tools

What it talks to

Plain httpx. No openai SDK dependency — the CLI hits admin endpoints too (/admin/api-keys), so the marginal value of pulling in the full SDK just for /v1/chat/completions wasn't worth the dependency footprint. The HTTP code in sirb_cli/client.py is short enough to lift into a user's own integration if they want a starting point.

Releasing

The CLI is published to PyPI via the GitHub Actions workflow at .github/workflows/publish-cli.yml, triggered by pushing a cli-v<version> tag:

# bump cli/pyproject.toml version first, commit, then:
git tag cli-v0.1.2
git push origin cli-v0.1.2

The workflow asserts the tag version matches pyproject.toml, builds sdist and wheel, runs twine check, and publishes via Trusted Publishing (OIDC) — no PyPI tokens stored as secrets.

Project details


Download files

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

Source Distribution

sirb-0.1.20.tar.gz (42.2 kB view details)

Uploaded Source

Built Distribution

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

sirb-0.1.20-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file sirb-0.1.20.tar.gz.

File metadata

  • Download URL: sirb-0.1.20.tar.gz
  • Upload date:
  • Size: 42.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sirb-0.1.20.tar.gz
Algorithm Hash digest
SHA256 1d9273e5aa17d1dcb814be0df0b6927827cf5c740014ab3aba1328c74d096008
MD5 7b2f3ada9f3fe39c3e7d6aa40ab89df5
BLAKE2b-256 eb2c4160e8295c3508d34cff4577e862fd38bd9149a5023b9689b3e52f72c0ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for sirb-0.1.20.tar.gz:

Publisher: publish-cli.yml on ammarwa/SIRB

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

File details

Details for the file sirb-0.1.20-py3-none-any.whl.

File metadata

  • Download URL: sirb-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 47.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sirb-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 ea57036c83a2ce0508857f3e0ce82dc9560ab4a46bda8901b557062bfb641913
MD5 d1b8a226350d54b5dee0a5c36c93d9ca
BLAKE2b-256 9981ddec2613c16a02d8f239f592aeed9cdd7422eabb7a6028b3aed08473fca7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sirb-0.1.20-py3-none-any.whl:

Publisher: publish-cli.yml on ammarwa/SIRB

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