Open Source · MIT Licensed

Control AI Agentsfrom Any Device

Self-hosted. E2E encrypted. Open source.
Send prompts, approve changes, and monitor your AI agents from anywhere.

$ pip install corvustunnel
Claude
BY ANTHROPIC
Antigravity
BY GOOGLE
Codex
BY OPENAI
E2E
ENCRYPTED
30s
SETUP
Open
CORE

Getting Started

From install to controlling your AI agents — in four steps.

1

Install

One command. No Docker. Works on Linux, macOS, and WSL.

terminal
$ pip install corvustunnel
2

Start the Tunnel

Launch CorvusTunnel — it generates a secure session and displays a QR code.

terminal
$ corvustunnel start
# ┌─────────────────────────────────────┐
# │  CorvusTunnel v1.0                  │
# │  Scan QR code with any device...    │
# │  ██████████████████████████████████  │
# │  ██████████████████████████████████  │
# └─────────────────────────────────────┘
3

Scan QR Code

Open your device camera and scan. E2E encryption keys are exchanged automatically — no tokens to copy.

output
 E2E key exchange complete
 Session authenticated
 Connected to relay: roost.corvustunnel.com
4

Connected

Send prompts to your AI agents, approve file changes, browse your project, and monitor terminal output — all from Any Device.

any device
You:  Refactor the auth module to use JWT
Claude Code: Working on it...
Claude Code: Modified 3 files. [Approve] [Reject]
You:  ✓ Approved

Everything You Need

All features are free and open source. No tiers, no limits.

Multi-Agent Support

Control Claude by Anthropic, Antigravity by Google, and more — all from a single interface.

E2E Encryption

NaCl/libsodium encryption. Your code never leaves your machine unencrypted.

QR Code Connect

Scan and connect. No URLs to type, no tokens to copy. One-time secure pairing.

Real-time Terminal

Full interactive terminal via WebSocket + xterm.js. It's like SSH, but from a browser.

Audit Logging

Every prompt, every output, every approval — forensically logged in JSONL format.

Security Hardened

IP auto-ban, rate limiting, body size limits, CORS, security headers. Defense in depth.

Push Notifications

Web Push API notifications. Get alerted when your agent needs attention.

PWA Support

Installable on your device as a native-like app. Works offline-first.

Smart Suggestions

Context-aware action chips that adapt to your project and agent state.

Command Favorites

Pin your most-used prompts and commands for instant one-tap access.

How It Works

Your data is E2E encrypted. The relay sees only ciphertext.

Any Device
PWA / Browser
E2E Encrypted
Cloudflare Relay
Sees only ciphertext
E2E Encrypted
Your Machine
Claude Code / Codex / Antigravity

API Reference

RESTful API with WebSocket support for real-time terminal access.

Endpoint Auth Description
GET /api/health None Health check endpoint
POST /api/e2e/exchange None E2E key exchange (X25519)
POST /api/claim Boot Token Exchange boot token for session
GET /api/browse Session Directory browser
GET /api/check-agents Session List running AI agents
POST /api/ws-ticket Session Obtain WebSocket ticket
WS /api/terminal/ws Ticket Interactive terminal (xterm.js)

Security First

Built for paranoid developers. Every layer is hardened.

End-to-End Encryption

X25519 key exchange + XSalsa20-Poly1305 authenticated encryption via NaCl/libsodium. The relay server is zero-knowledge — it never sees your plaintext data.

Auth Flow

One-time boot tokens via QR code → session token exchange → per-request session validation. No long-lived credentials stored on disk.

Audit Logging

Append-only JSONL logs with timestamps, IP addresses, and request fingerprints. Full forensic trail for compliance and debugging.

Rate Limiting & IP Ban

Automatic IP banning after repeated failures. Configurable rate limits, body size caps, CORS policies, and strict security headers.

How We Compare

Feature-for-feature against the alternatives.

Feature SSH Happy Coder Claude RC CorvusTunnel
Agent-agnostic
Self-hosted
QR connect
E2E encryption
Audit logging
Push notifications
PWA installable
Open source

Ready to take flight?

Install in 30 seconds. Control your agents from anywhere.

$ pip install corvustunnel