iOS Remote

Your agent needed approval.
You were at lunch.

Chau7 Remote lets you watch, approve, and redirect your coding agents from your iPhone. View tabs, send commands, approve dangerous actions from anywhere. End-to-end encrypted. The relay never sees a byte.

Somewhere, a sock is traveling.

The app is not yet on the App Store, but you can build it yourself with Xcode from the source repo.

iOS app screenshot

Your Mac's terminal. On your phone. Encrypted end-to-end.

How does Chau7 Remote connect your iPhone to your Mac?

Pair once. Connect forever. The encryption does the heavy lifting so you don't have to.

1

Pair with a code

Chau7 on your Mac shows a 6-digit code. Type it on your iPhone. That's the only time you'll need it. After that, your devices recognize each other by Curve25519 key fingerprint.

2

Encrypted relay

Both devices connect to the Chau7 relay on Cloudflare via WebSocket. The relay forwards opaque blobs it can't read. It never decrypts, never inspects, never stores. Shiny and dumb, by design.

3

Full terminal control from your iPhone

View Chau7 terminal output, switch tabs, send commands, approve dangerous actions. Everything your Mac sees, your phone sees. With the same latency as your Wi-Fi.

What can you do with Chau7 Remote? Everything.

Chau7 Remote is not a dashboard. It is a full remote control for your Mac terminal. Read output, send commands, approve dangerous operations from your iPhone. If you can do it at your desk, you can do it from your phone. Possibly in better lighting.

Terminal & I/O

Live outputStream Chau7 terminal output to your iPhone in real time with optional ANSI color rendering
Send commandsType and submit commands with a terminal keyboard bar (Esc, Tab, Ctrl+C/D/Z/L, arrows)
Tab switchingView all open Chau7 tabs with AI branding indicators, switch between them
MCP awarenessSee which tabs are MCP-controlled with visual AI badges

Can I approve dangerous terminal commands from my phone?

Yes. Chau7 lets you approve dangerous terminal commands directly from your iPhone. When an AI agent or a protected command needs permission, Chau7 pushes an approval request to your phone.

Approval gateDangerous commands and MCP actions push to your iPhone for approval via Chau7 Remote
NotificationsGet notified when your AI needs permission. Approve from the notification.
Approval historyLast 50 decisions with timestamps. See what you approved and when.
Protected actionsSecondary confirmation on destructive commands. Two taps, not one.

Does Chau7 show terminal status on the iPhone Lock Screen?

Yes. Chau7 displays terminal status on your iPhone Lock Screen using Live Activities and Dynamic Island. Checking on your AI agents should not require opening an app. Or pants.

Claude is running. It needs approval. You don't even need to unlock.

Dynamic Island

Chau7 Remote supports compact, expanded, and minimal Dynamic Island views. See your AI's status at a glance without opening anything.

Lock Screen Actions

Approve or deny Chau7 terminal actions directly from the Lock Screen. Open the app, jump to a tab, or dismiss. One tap.

Priority-Based

Waiting for input ranks highest. Then failures, then running, then completed. The most urgent Chau7 activity always shows first.

Auto-Dismiss

Completed activities fade after 8 seconds. Failures stick around for 20. Nothing clutters your screen forever.

How is the Chau7 remote connection encrypted?

Chau7 Remote uses Curve25519 key agreement and ChaChaPoly1305 authenticated encryption. Every frame is end-to-end encrypted between your Mac and your iPhone. The relay is a dumb pipe. It never sees your terminal data.

Pair
6-Digit Code
One-time pairing via a short code displayed on your Mac. 10-minute TTL, 5-attempt lockout. After pairing, Chau7 devices remember each other by Curve25519 public key fingerprint.
Agree
X25519 + HKDF
Both devices perform X25519 key agreement and derive a per-session key via HKDF-SHA256. New session, new key. Nonces include a 4-byte prefix and monotonic sequence numbers to prevent replay.
Encrypt
ChaChaPoly1305 AEAD
Every Chau7 Remote frame after handshake is authenticated and encrypted. The relay forwards ciphertext it cannot read. If someone compromises the relay, they get opaque blobs and sequence numbers. That's it.
Store
Keychain
On iOS, Chau7 stores keys in the regular Keychain (kSecClassGenericPassword), not the Secure Enclave. On macOS, keys are also stored in the Keychain. The Keychain's own device-level protections secure the keys at rest.

And now for something completely architectural

The Chau7 Remote architecture has three pieces. One encrypted channel. The relay is intentionally stupid.


  iPhone                    Relay                    Mac

  Chau7 Remote              Cloudflare Workers         chau7-remote agent
       │                          │                          │
       ├── WebSocket ─────────────┤                          │
       │   (encrypted frames)     ├── WebSocket ─────────────┤
       │                          │   (encrypted frames)     │
       │                          │                          ├── Unix socket
       │                          │                          │   to Chau7.app
       │                          │                          │
       │     relay sees:          │                          │
       │     opaque blobs         │                          │
       │     sequence numbers     │                          │
       │     nothing else         │                          │

Frequently asked questions about Chau7 Remote

Can I control my Mac terminal from my iPhone?

Yes. Chau7 Remote lets you control your Mac terminal from your iPhone. You can view live terminal output, send commands, switch between tabs, and approve dangerous actions. Chau7 Remote connects via an end-to-end encrypted relay, so it works over Wi-Fi or cellular.

How is the Chau7 remote connection encrypted?

All Chau7 Remote communication is end-to-end encrypted using Curve25519 key agreement and ChaChaPoly1305 AEAD. The relay server forwards opaque encrypted frames. It never sees your terminal data.

Does Chau7's relay server see my terminal output?

No. Chau7's relay server never sees your terminal output. Encryption happens on your Mac and your iPhone. The relay is a transparent WebSocket forwarder running on Cloudflare Workers. It forwards ciphertext it cannot decrypt. By design.

Do I need to pair every time?

No. After the first Chau7 pairing (6-digit code), your iPhone stores the Mac's Curve25519 public key in the Keychain. Future Chau7 Remote connections authenticate automatically via key fingerprint. No code needed.

Can I approve dangerous terminal commands from my phone with Chau7?

Yes. Chau7 pushes dangerous command approvals and MCP action requests to your iPhone. You can approve or deny directly from a notification, from the Lock Screen, or from the Chau7 Remote app. Protected actions require secondary confirmation. Two taps, not one.

Does Chau7 show terminal status on the iPhone Lock Screen?

Yes. Chau7 Remote uses iOS Live Activities and Dynamic Island to display terminal status on your iPhone Lock Screen. You can see which AI agent is running, whether it needs approval, and act on it without unlocking your phone.

What happens if the Chau7 relay goes down?

Both the Chau7 Mac agent and the Chau7 Remote iOS app reconnect automatically with exponential backoff (up to 5 attempts). Your terminal keeps running normally. You just can't see it from your phone until the relay is back.

Can I run commands from my phone?

Yes. Chau7 Remote has a full input field and a terminal keyboard bar with Esc, Tab, Ctrl+C/D/Z/L, and arrow keys. Hold-to-send mode prevents accidental submissions, because typing on a phone near a production server deserves a safety net.

What if someone compromises the Chau7 relay?

They get opaque encrypted blobs and sequence numbers. That's it. The Chau7 relay never has your session keys. It's a WebSocket forwarder that happens to be very good at knowing nothing.

Does Chau7 Remote work over cellular?

Yes. Chau7 Remote connects through the Cloudflare relay, so any internet connection works. Wi-Fi, cellular, tethering, the questionable airport Wi-Fi. As long as both devices can reach the relay, you're connected.