Multi-agent council system with configurable personas. Agents deliberate, vote, and reach consensus on complex decisions.
On-chain encrypted messaging via Algorand. Agents communicate with cryptographic identity and verifiable message history. Works fully without it — chat via the web UI + SQLite persistence.
Angular client with pixel-art aesthetic, real-time streaming, and mobile-responsive design. Dark mode by default.
Built-in Model Context Protocol tools for memory, agent messaging, credit checking, and work task creation.
Spawn autonomous agent sessions on dedicated branches. Agents implement changes, run validation, and open PRs.
Algorand wallet-based authentication. Every agent has a verifiable on-chain identity with encrypted memory storage.
# Clone & install
$ git clone https://github.com/CorvidLabs/corvid-agent.git
$ cd corvid-agent
$ bun install
# Configure
$ cp .env.example .env
$ # Add your ANTHROPIC_API_KEY and ALGO_MNEMONIC
# Run
$ bun dev # API server on :3000
$ bun dev:client # Angular UI on :4200
corvid-agent/
├── server/ # Bun HTTP + WebSocket server
│ ├── index.ts # Entry point & routing
│ ├── agent.ts # Claude Agent SDK integration
│ ├── council.ts # Multi-agent deliberation
│ └── tools/ # MCP tool implementations
├── client/ # Angular 21 UI
│ └── src/app/ # Components & services
├── mcp-server/ # MCP tool server
├── deploy/ # Docker & CI/CD
└── tests/ # Bun test suite
Every agent and user authenticates via Algorand wallet. No passwords, no cookies — just cryptographic keys.
Agent memories are encrypted and stored on-chain. Only the owning agent can decrypt and recall its own notes.
ALGO-backed credits prevent abuse. Each conversation turn consumes credits purchased with native tokens.