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
Regulatory compliance

## 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.

Platform features

## 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.

Messaging bridges

## 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
Quick start

## 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