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-servercommand still works for one release but is deprecated — it prints a warning and forwards toanygarden 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_secretif 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_keyif 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=1enables 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file anygarden-0.9.0.tar.gz.
File metadata
- Download URL: anygarden-0.9.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77c07fef52708deb631d340f08408e913386197654fe74af6fc649f281b727ed
|
|
| MD5 |
066a4b91e8bd335a7a7217bf593d1122
|
|
| BLAKE2b-256 |
67ea0364faf7fa4304098764ab6e59f8a211170276214710c09b9b7fc0417519
|
Provenance
The following attestation bundles were made for anygarden-0.9.0.tar.gz:
Publisher:
release.yml on e7217/anygarden
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anygarden-0.9.0.tar.gz -
Subject digest:
77c07fef52708deb631d340f08408e913386197654fe74af6fc649f281b727ed - Sigstore transparency entry: 1689320292
- Sigstore integration time:
-
Permalink:
e7217/anygarden@d9ebce7a495d39f19132328bfa77f47865f16a33 -
Branch / Tag:
refs/tags/anygarden-v0.9.0 - Owner: https://github.com/e7217
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ebce7a495d39f19132328bfa77f47865f16a33 -
Trigger Event:
push
-
Statement type:
File details
Details for the file anygarden-0.9.0-py3-none-any.whl.
File metadata
- Download URL: anygarden-0.9.0-py3-none-any.whl
- Upload date:
- Size: 750.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25a3fee76cfa5b9d9d04102de25c9758bd0ec2b4f4c4574c34fedfa5598806f5
|
|
| MD5 |
2cc225b3ac9cb6f402fae47fc61f180c
|
|
| BLAKE2b-256 |
5ea98eca8074828bc3e23f46254eda30ccfeed5ad7aa7bea585e2873a083b96c
|
Provenance
The following attestation bundles were made for anygarden-0.9.0-py3-none-any.whl:
Publisher:
release.yml on e7217/anygarden
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
anygarden-0.9.0-py3-none-any.whl -
Subject digest:
25a3fee76cfa5b9d9d04102de25c9758bd0ec2b4f4c4574c34fedfa5598806f5 - Sigstore transparency entry: 1689320314
- Sigstore integration time:
-
Permalink:
e7217/anygarden@d9ebce7a495d39f19132328bfa77f47865f16a33 -
Branch / Tag:
refs/tags/anygarden-v0.9.0 - Owner: https://github.com/e7217
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ebce7a495d39f19132328bfa77f47865f16a33 -
Trigger Event:
push
-
Statement type: