Apache 2.0 — v1.0 Release Candidate

Your AI agents.
Your infrastructure.
EU-compliant by construction.

Self-hosted runtime for Claude, Codex, and OpenCode — seven bridges, runtime tool generation, hash-chained audit. Compliance is a structural property, not a checkbox.

Get Started → View on GitHub

EU AI Act 2026 + GDPR:
Built In, Not Bolted On

Every compliance mechanism is a structural design constraint. There is no "compliance mode" you can accidentally leave off.

📜

Bot Disclosure

EU AI Act Art. 50

One-time AI-nature disclosure card per user, structurally locked. Cannot be disabled via configuration. Users receive the card on first interaction; opt-out via /leave or /pass.

🔒

Consent Gate

GDPR Art. 6 & 7

Deny-by-default consent gate for observer-transcript sharing. Per-user, TTL-capped, re-validated at consume time. No auto-admit shortcut exists in the codebase.

📋

Hash-Chained Audit

GDPR Art. 30 & 32

Every security-relevant event is appended to a SHA-256-linked audit.jsonl chain. Tampering with any entry invalidates the chain. Offline-verifiable via voice-audit verify.

🌍

Data Residency

EU AI Act Art. 14

Compliance-zone routing and engine allowlists are enforced per tenant. L34 Data Classification + L35 Egress Lockdown structurally prevent data from leaving the permitted zone.

Everything you need
for production AI agents

From multi-channel messaging to runtime tool generation, Corvin ships production-grade infrastructure out of the box.

🔗

Seven Bridges

Native daemons for Discord, Telegram, WhatsApp, Slack, Email, Microsoft Teams, and Signal. Hot-reload settings, per-chat profiles, and rate limiting built in to every bridge.

Runtime Tool Generation (Forge)

Generate schema-bound, sandboxed tools at runtime via MCP. Four-scope workspace hierarchy (task / session / project / user), operator-controlled policy, bwrap network isolation.

📚

Runtime Skill Learning (SkillForge)

Prompt-inject markdown skills into future session turns. Automatic grading, promotion gates (3 positive grades to reach project scope), and a linter that blocks prompt-injection attempts.

🔄

Multi-Engine Support

Swap between Claude Code, Codex CLI, and OpenCode without changing your bridge config. Adaptive cost-split automatically routes to Haiku for helper tasks and Sonnet for primary turns.

🧠

Conversation Memory

FTS5 SQLite recall with PII-redacted indexing. Distilled per-user model injected as context. GDPR Art. 17 erasure via /forget and the cross-layer corvin-erasure CLI.

📊

Big-Data Compute (L25)

Out-of-LLM-loop iterative compute worker with grid, random, and Bayesian optimisation strategies. Hermetic per-spawn tempdir, per-engine env allowlist, output capped at 64 KB.

Meet your users where they are

Seven production bridges ship with the core distribution. Each daemon is independently configurable with per-chat profiles, whitelists, and rate limits.

💬 Discord
✈️ Telegram
📱 WhatsApp
🗣️ Slack
💌 Email
💻 Microsoft Teams
🔒 Signal

Up and running
in three commands

1
Clone the repository Requires Git, Python 3.12+, and Node.js 20+.
2
Run setup Installs Python dependencies, npm packages, and systemd units.
3
Start the bridges bridge.sh up starts all configured daemons. Edit operator/bridges/<channel>/settings.json to add your tokens and whitelist.
bash
# 1. Clone
git clone https://github.com/veegee82/Corvin.git
cd Corvin
# 2. Setup
bash setup.sh
# 3. Start all bridges
bash operator/bridges/bridge.sh up