Skip to main content

Multi-agent chat platform — unified CLI (server / machine / agent)

Project description

anygarden (server)

Multi-agent chat server built with FastAPI, SQLite, and WebSocket. Published as the anygarden distribution; run it through the unified anygarden CLI.

Quick Start

# Install the server stack (the bare `anygarden` core is just the CLI
# dispatcher; the FastAPI/SQLAlchemy stack lives in the [server] extra).
pip install "anygarden[server]"

anygarden server init   # create ~/.anygarden/ and generate config
anygarden server        # start the server

# Run without installing:
uvx --from "anygarden[server]" anygarden server

The legacy anygarden-server command still works for one release but is deprecated — it prints a warning and forwards to anygarden server.

Other components share the same dispatcher:

pip install "anygarden[machine]" && anygarden machine run
pip install "anygarden[agent]"   && anygarden agent --engine claude-code --room demo

Development

pip install -e ".[dev]"
pytest

Environment

All ANYGARDEN_* variables are optional — the cluster auto-persists runtime secrets in ~/.anygarden/ on first boot. See .env.example at the repo root for the full list. Highlights:

  • ANYGARDEN_JWT_SECRET — session token signing key. Auto-generated at ~/.anygarden/jwt_secret if unset.
  • ANYGARDEN_MCP_SECRETS_KEY — Fernet key for encrypting MCP credentials (GitHub PATs, Linear keys, etc.) at rest in the DB. Auto-generated at ~/.anygarden/mcp_secrets_key if unset so attached MCP instances survive restarts. Generate your own with:
    python3 -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
    
    Losing this key invalidates all stored MCP credentials — they must be re-entered via the admin UI.
  • ANYGARDEN_DEV=1 enables dev-mode conveniences (ephemeral MCP key fallback when persistence fails). Production must leave this unset so misconfigurations fail loudly at boot.

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

anygarden-0.11.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

anygarden-0.11.0-py3-none-any.whl (820.1 kB view details)

Uploaded Python 3

File details

Details for the file anygarden-0.11.0.tar.gz.

File metadata

  • Download URL: anygarden-0.11.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anygarden-0.11.0.tar.gz
Algorithm Hash digest
SHA256 d4d5c6572f9dc5725a542adbe6d9c07d0476f80e00820013cf1baf24acdafeb8
MD5 36c308ebe20ca862d38c11b2eec7e616
BLAKE2b-256 d82162c0be47314f5ae942ce1bc45f49d21a7f41b3189e1ef14613db7eb0f8e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for anygarden-0.11.0.tar.gz:

Publisher: release.yml on e7217/anygarden

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

File details

Details for the file anygarden-0.11.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for anygarden-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5003c5fa4b611b46a72c7a289223d6a683b96aabdde5c8cdc3c5ab1228e1080
MD5 d4a7f09789f4bfde235786fd39fdbc88
BLAKE2b-256 58e8e4b93d9110aca8f1e893cfa304f3c9f17b956ea458a3e0573c8a29ba3ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for anygarden-0.11.0-py3-none-any.whl:

Publisher: release.yml on e7217/anygarden

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