Skip to main content

Lightweight multi-agent chat server

Project description

doorae-server

Lightweight multi-agent chat server built with FastAPI, SQLite, and WebSocket.

Quick Start

pip install -e ".[dev]"
doorae-server init
doorae-server

Development

pip install -e ".[dev]"
pytest

Environment

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

  • DOORAE_JWT_SECRET — session token signing key. Auto-generated at ~/.doorae/jwt_secret if unset.
  • DOORAE_MCP_SECRETS_KEY — Fernet key for encrypting MCP credentials (GitHub PATs, Linear keys, etc.) at rest in the DB. Auto-generated at ~/.doorae/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.
  • DOORAE_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

doorae_cluster-0.5.0.tar.gz (820.4 kB view details)

Uploaded Source

Built Distribution

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

doorae_cluster-0.5.0-py3-none-any.whl (301.5 kB view details)

Uploaded Python 3

File details

Details for the file doorae_cluster-0.5.0.tar.gz.

File metadata

  • Download URL: doorae_cluster-0.5.0.tar.gz
  • Upload date:
  • Size: 820.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for doorae_cluster-0.5.0.tar.gz
Algorithm Hash digest
SHA256 652396198bd7ab237ee6ff34a912a874ee45ef8ea8f55ebdd71721aa4a906b59
MD5 67695b0bf4704a45e3151191d3c407a0
BLAKE2b-256 c0e87fa0f3b8680cfba6b7163de9ecd2f9a75a35bbad904be7eebfd894924263

See more details on using hashes here.

File details

Details for the file doorae_cluster-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: doorae_cluster-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 301.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for doorae_cluster-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb16e22eedafd535f4a2ea035e43a831875ed68eb4ee1d1fe7b5b9a37b5a460c
MD5 6ef7b9e204b21dbe9a803b008856ec4b
BLAKE2b-256 c4606fa656055fd276bf39723322ad61eb620ca471d5244cb27d8c13e68811ef

See more details on using hashes here.

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