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.
- 🌐 Optional public sharing (off by default) — if you choose Share to public gallery, the session (with secrets redacted) is published to softperceptron.com/watch for anyone with the link to watch. Purely opt-in; private monitoring stays end-to-end encrypted and is never published. You can 🗑 Delete a shared session at any time, which removes it and all its events immediately.
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. If you turned on public sharing, Stop sharing takes it offline and 🗑 Delete wipes the published session and its history for good.
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, no tracking. The extension reads your local Claude Code transcripts only to stream them, and never writes to your editor. Its only network use is (a) the end-to-end encrypted relay for private monitoring, and (b) the optional, off-by-default "Share to public gallery" action you explicitly trigger — which publishes the redacted session to softperceptron.com/watch. Nothing is sent unless you start monitoring, and nothing is made public unless you press Share. See our privacy policy.
- Treat the pairing code like a password, only approve devices you recognize, and run Stop Monitoring when you're done.
- Public gallery is moderated. Every publicly shared session can be reported by any viewer and is auto-hidden after a few reports; you can delete your own at any time, and SoftPerceptron can remove anything abusive. This applies only to sessions you explicitly chose to share — private monitoring is end-to-end encrypted and out of anyone's reach, including ours.
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
| |