Multi-agent orchestration framework with budget controls, quality gates, and checkpoint/resume.
Animus coordinates AI agents across complex workflows — with the operational discipline of a manufacturing line. Every agent has a token budget. Every workflow has a cost ceiling. If a pipeline fails at step 4 of 6, it restarts at step 4, not step 1. Inspired by the Toyota Production System: make cost visible, make waste impossible to ignore.
Four independently-installable packages. 13,597 tests. Zero vendor lock-in (Claude, OpenAI, Ollama).
Architecture | Roadmap | Whitepaper
Three-layer stack. Each layer solves exactly one problem and is independently useful.
┌─────────────────────────────────────────┐
│ INTERFACE LAYER │
│ Desktop · Mobile · Wearable · API │
├─────────────────────────────────────────┤
│ COGNITIVE LAYER │
│ Reasoning · Forge · Quorum │
├─────────────────────────────────────────┤
│ MEMORY LAYER │
│ Episodic · Semantic · Procedural │
├─────────────────────────────────────────┤
│ CORE LAYER │
│ Identity · Security · Ethics │
└─────────────────────────────────────────┘
Production orchestration for AI agent pipelines. Define workflows in YAML, assign token budgets per agent, set quality gates, and checkpoint state to SQLite for automatic resume on failure. Supports 10 agent archetypes, streaming execution logs, MCP tool execution, and consensus voting.
packages/forge/ | import animus_forge
Decentralized multi-agent coordination without a supervisor bottleneck. Agents read a shared intent graph and self-adjust based on stability scores — no inter-agent messaging required. Includes triumvirate voting, flocking behaviors, and optional Rust PyO3 backend for performance.
packages/quorum/ | import convergent | PyPI: convergentAI
Persistent memory (episodic, semantic, procedural via ChromaDB), 40+ CLI commands, integrations (Google Calendar, Todoist, filesystem, webhooks), and a cognitive layer supporting Anthropic, OpenAI, and Ollama with native tool use.
packages/core/ | import animus
One-command install, Rich-based onboarding wizard, FastAPI+HTMX ops dashboard at localhost:7700, systemd/launchd service management. Deploys Animus on new machines with zero manual configuration.
packages/bootstrap/ | import animus_bootstrap
- Persistence — context accumulates across sessions, devices, and years
- Sovereignty — cryptographic ownership, local-first by default
- Loyalty — aligned to you, not a platform's incentives
- Portability — moves with you across all devices
- Model independence — swap models without losing memory or context
git clone https://github.com/AreteDriver/animus && cd animus
pip install -e packages/core -e packages/forge -e packages/quorum
pytest packages/core/tests/ packages/quorum/tests/ -q # 3,000+ tests in secondsTo run the Forge test suite (must run from its package directory):
cd packages/forge && pytest tests/ -q # 8,800+ testspython -m animus # Interactive agent with memory, tools, streamingpip install animus[mcp]
python -m animus.mcp_server # 9 tools: memory, tasks, workflowsAdd to ~/.claude/mcp.json:
{
"mcpServers": {
"animus": {
"command": "python",
"args": ["-m", "animus.mcp_server"]
}
}
}# workflows/code-review.yml
name: code-review
agents:
- role: researcher
model: claude-sonnet-4-20250514
budget: 4000
task: "Analyze the codebase structure and identify patterns"
- role: reviewer
model: claude-sonnet-4-20250514
budget: 8000
task: "Review code for correctness, security, and maintainability"
depends_on: [researcher]
gates:
- after: reviewer
check: quality_score >= 0.8# Via CLI
cd packages/forge
animus-forge run workflows/code-review.yml
# Via API (Forge runs as a systemd service on port 8000)
curl -X POST http://localhost:8000/api/v1/workflows/run \
-H "Content-Type: application/json" \
-d '{"workflow": "code-review", "params": {"target": "./src"}}'from convergent import Intent, IntentGraph
graph = IntentGraph()
# Two agents register their intents
graph.register(Intent(
agent_id="researcher",
action="analyze",
provides=["codebase_map"],
stability=0.9
))
graph.register(Intent(
agent_id="reviewer",
action="review",
requires=["codebase_map"],
stability=0.7
))
# Find conflicts and resolve them without a supervisor
overlaps = graph.find_overlapping(agent_id="reviewer")animus/
├── packages/
│ ├── core/ # import animus
│ │ ├── animus/ # Identity, memory, cognitive, CLI, integrations
│ │ └── tests/ # 2,103 tests, 97% coverage
│ ├── forge/ # import animus_forge
│ │ ├── src/animus_forge/ # Executor, agents, API, CLI, TUI, dashboard
│ │ ├── migrations/ # 16 SQL migrations
│ │ ├── workflows/ # YAML workflow definitions
│ │ └── tests/ # 8,871 tests, 97% coverage
│ ├── quorum/ # import convergent (PyPI: convergentAI)
│ │ ├── python/convergent/ # Intent graph, voting, stigmergy, bridge
│ │ ├── src/ # Rust PyO3 (optional performance layer)
│ │ └── tests/ # 926 tests, 97% coverage
│ └── bootstrap/ # import animus_bootstrap
│ ├── src/animus_bootstrap/ # Daemon, wizard, dashboard
│ └── tests/ # 1,697 tests, 96% coverage
├── docs/ # Architecture, roadmap, whitepapers
└── .github/workflows/ # CI: lint, test (per-package), security, CodeQL
Active development. Architecture stable. v2.3.0 released.
| Component | Version | Tests | Coverage | Stage |
|---|---|---|---|---|
| Core | 2.3.0 | 2,103 | 97% | Active — CLI, memory, MCP server, integrations |
| Forge | 2.0.0 | 8,871 | 97% | Production deployed (systemd service) |
| Quorum | 1.1.0 | 926 | 97% | Live on PyPI |
| Bootstrap | 0.5.0 | 1,697 | 96% | Active — daemon + wizard + dashboard |
Total: 13,597 tests across 4 packages.
Budget-first execution. Every agent has a token budget. Every workflow has a cost ceiling. Inspired by Toyota Production System — make cost visible, make waste impossible to ignore.
No supervisor bottleneck. The industry default for multi-agent coordination is a supervisor that watches everything. This burns tokens on monitoring and creates a single point of failure. Quorum replaces this with environmental awareness — agents observe shared state and independently converge, the way flocking birds coordinate without a lead bird.
Checkpoint/resume. All Forge workflows persist state to SQLite. If a pipeline fails at step 4 of 6, it restarts at step 4. No wasted compute.
Provider-agnostic. LLM calls go through a shared interface. Swap Claude for OpenAI or Ollama without touching agent code. Native tool use dispatches by provider.
Local-first. Your memory, your identity, your hardware. Nothing leaves unless you configure it to.
MIT