ToonDeck
One deck for every agent — all your MCP tools, skills, models and API keys, configured once, running everywhere.
English | 简体中文
Status: pre-alpha. Works on your own machine; expect rough edges before a 1.0. Powered by mcptoon, which is pulled in automatically as a dependency.
| Vault — keys in your OS keychain, never on disk | Skills — one folder, synced to every agent |
|---|---|
Requirements
- Python 3.10 or newer
- Windows (first-class — the console spawns agents in real console windows), macOS and Linux work too
- API keys live in your OS keychain (never in a plaintext file). On a headless Linux box you need a keychain service (GNOME Keyring / KWallet); without one, ToonDeck refuses to store a key rather than writing it to disk.
Install
pip install toondeck # the web UI ships inside the wheel — no node, no build
toondeck # starts the local console and opens your browser
Or from source:
git clone https://github.com/activeing123/toondeck.git
cd toondeck
pip install .
What you get
| Page | What it does |
|---|---|
| MCP | every MCP server in one place: health, tools, toggle, sync to all agents |
| Skills | one skill folder, linked into every agent that supports skills |
| Agents | auto-detects installed coding agents, launches/stops them, sets their model and API source |
| Logs | live terminal for whatever the deck started |
| Vault | API keys per provider, stored in the OS keychain, with a real probe |
Development
# backend
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -e ".[dev]"
pytest
# frontend (builds straight into src/toondeck/deck/api/webui, which is committed
# so installed copies carry their own UI — rebuild and commit together)
cd web && pnpm install && pnpm test && pnpm build
CI runs the backend and web suites on Linux plus a clean-room job that builds the wheel, installs it into a fresh virtualenv and proves the UI and the detection catalogs actually ship — the class of bug that local tests cannot see. Reproduce it locally before tagging:
python scripts/clean_room_check.py
Security
API keys never touch disk and never leave your machine — the full model and the private vulnerability reporting channel are in SECURITY.md.
Contributing
The short version: every fix ships with a gate, and the clean-room script is the boss. Details in CONTRIBUTING.md.
License: Apache-2.0
Metadata
Release files for toondeck 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| toondeck-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for toondeck-0.2.1-py3-none-any.whl |
Release files / toondeck-0.2.1-py3-none-any.whl
| Download URL | toondeck-0.2.1-py3-none-any.whl |
|---|---|
| Size | 423.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5a1ae882254b46045b9389731a670f23dcb3686422e58006aed11eb15eeb707
|
|
BLAKE2b-256 checksum How to use checksums |
9c57c4637441267666763ad15e469aa9e73b1904750bdd51c268fbc86b65da87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Security for toondeck 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.