A private remote for your coding agent
CLOAK

Drive Claude Code from your phone. Nothing leaves your machines.

A private, self-hosted remote for your coding agent — full terminal and chat, every edit gated with a diff. See every Claude Code session on your Mac — even ones you start in your own terminal — and take any over, all over a direct end-to-end-encrypted tunnel. No account. No cloud.

your-mac — zsh
$npx cloak-remote
No account·No cloud·End-to-end encrypted·Free & open
9:41
cloakCONNECTED · ~/agentRUNNINGDONE
TERMINAL
CHAT
add a health-check endpoint and run the tests
On it — adding the route, then running the tests.
CLAUDE WANTS TO · EDIT FILE
src/server.ts
app.listen(3000)
- // TODO: health check
+ app.get('/health', () => ok())
Always allow this session
DENYALLOW
Message Claude…
Watch it work
9:41
cloakCONNECTED · ~/agentRUNNINGDONE
TERMINAL
CHAT
add a health-check endpoint and run the tests
On it — adding the route, then running the tests.
CLAUDE WANTS TO · EDIT FILE
src/server.ts
app.listen(3000)
- // TODO: health check
+ app.get('/health', () => ok())
Always allow this session
DENYALLOW
Message Claude…
The problem

Your agent stalls the moment you walk away.

AI coding agents run for minutes and need a human in the loop — “can I edit this file?”, “can I run this command?” Leave your desk and it just waits. The fixes on offer make you sign into someone else’s cloud and route your code through their servers.

How it works

Three steps. No install, no signup.

01 / RUN

On your Mac

Run npx cloak-remote. It prints a QR and sets a PIN — the tunnel binary downloads itself, no account.

02 / SCAN

Pair the phone

Scan the QR with the Cloak app and enter the PIN. The two devices pair directly over end-to-end encryption.

03 / DRIVE

From anywhere

Approve edits, run commands, watch responses stream — see every Claude session on your Mac, take any over, and get an on-device alert the moment one needs you or finishes.

What you get

A real remote, not just a chat box.

Terminal + agent chat

A real shell and the Claude chat, multiplexed — as many sessions as you want, persistent across disconnects.

Every session, live

See every Claude Code session on your Mac — the ones in the app and the ones you start in your own terminal — each with live status: running, needs you, done.

Take over any session

Pick up a session you left running on your laptop, right from your phone — open it as a chat with approvals, or a real claude --resume shell.

Approve every action

Inline diffs, destructive-command flags, and “always allow” when you trust it. Nothing runs without your tap.

Built for long runs

Streaming responses, stop/interrupt, searchable transcripts, and an on-device alert the second a task needs you or finishes.

Private by construction

A direct E2E tunnel with per-session forward secrecy. Your keys never leave the two paired devices.

Why Cloak

Your agent works in the open on your machine. Your traffic works in the dark. There’s no one in the middle, because there’s no middle.

vs vendor remotesNo account on your phone, no cloud sync bridge — your P2P tunnel, your keys.
vs cloud agentsPrivacy-first, open, and self-hostable. Your prompts and code never touch a third party.
vs SSH appsA shell plus agent chat with tool-approval and diffs, and a live view of every Claude session on your Mac you can take over — built for agent workflows.
Security

Verifiable, not just promised.

The QR carries only a public key — no secret is ever transmitted. The shared key is derived per connection, and you can check the fingerprint yourself while the network tab stays empty.

ECDH P-256 pairing by QRAES-256-GCM per messagePIN second factorForward secrecy per sessionOutbound-only — no inbound ports
See it run

90 seconds, two devices, zero servers.

Demo
Take Over A Session
Contact

Questions, or want early access?

Tell us what you're building and how you'd use Cloak. We read every message and reply from a real person — no autoresponders.

CLOAK

Your coding agent, in your pocket.
Your code, in the dark.

try it now
$npx cloak-remote
Host live on npm ↗ · mobile app coming soon