SoftPerceptron Remote Monitor
Watch your Claude Code / VS Code session live from your phone, tablet, or any browser — every message, tool call and status — so you can start a long task, step away, and glance instead of babysitting the laptop.
Free · read-only · end-to-end encrypted · works behind any firewall.
What it does
- 🛰️ Watch from anywhere — your phone, tablet or any browser, in real time.
- 🔒 End-to-end encrypted (1-of-1) — a per-device key from an ECDH handshake bound to a pairing code shown only in VS Code. Only the device you approve can read the stream.
- 👁️ Read-only — the viewer can only watch. It can never type, run commands, or change files.
- 🔔 Idle alerts — get buzzed when a long task goes quiet or needs you, even with the tab closed.
- 🧱 Works behind firewalls — both sides connect outbound to a relay, so there's no port-forwarding and it works on any NAT or home network.
- 🧩 VS Code & Cursor — install once on the machine where you run Claude Code.
Get started
- Install this extension (VS Code or Cursor).
- Open the Remote Monitor view in the left Activity Bar → ▶ Start monitoring. A QR code and an 8-character pairing code appear.
- On your phone, open softperceptron.com/monitor and scan the QR (or use your phone's Camera app).
- Enter the pairing code shown in VS Code.
- Click Approve on the prompt in VS Code — your session streams live.
Manage everything from the sidebar: Approve, Disconnect, New code & link (rotate — old links stop working), and Stop.
Security
- The link in the QR carries only half of the secret; the pairing code shown in VS Code is the other half. A leaked link alone — or an accidental approval — reveals nothing without the code.
- Keys are ephemeral (forward secret), and each device gets its own key, so no one else (not the relay, not us, not another device with the same link) can read your session.
- The extension masks common secrets (API keys, tokens, private keys, Bearer tokens) before anything is encrypted or sent. It's best-effort, so still avoid printing raw secrets.
- No telemetry. The extension only reads your local Claude Code transcripts to stream them, encrypted. It never writes to your editor and makes no network calls beyond the encrypted relay.
- Treat the pairing code like a password, only approve devices you recognize, and run Stop Monitoring when you're done.
Settings (optional)
For self-hosting the relay/viewer, you can override the defaults in Settings:
softperceptron-monitor.siteUrl — the web viewer URL
softperceptron-monitor.supabaseUrl / softperceptron-monitor.supabaseKey — your own Realtime relay
Disclaimer
This software is provided "as is", without warranty of any kind and is used at your own risk. To the maximum extent permitted by law, the authors and SoftPerceptron accept no liability for any loss, damage, or data exposure arising from its use. You are responsible for who you approve and what you choose to stream — don't pair sessions that contain secrets you can't afford to reveal. Licensed under the MIT License (see the License tab).
Made by SoftPerceptron · How it works & FAQ · Guide