Vibe code from anywhere

Think remote desktop, but for Claude Code. BeachViber gives you secure remote access to your Claude Code CLI sessions from your phone - so you can send prompts, approve tools, and manage projects from the couch, the café, or even the beach!

Encrypted Relay Can't read your data encrypted encrypted End-to-End Encryption Send Prompt Approve Tool? Your Phone $ claude Running on: my-project Waiting for prompt... Your Desktop Claude Code CLI

Remote access for your AI coding sessions

You know how remote access tools let you control a desktop from anywhere? BeachViber does the same thing, but purpose-built for Claude Code CLI. No screen sharing, no VPN, no port forwarding - just a secure, encrypted bridge between your phone and your dev machine.

💻

Your Desktop

A lightweight agent runs alongside Claude Code on your machine. It connects to the relay and waits for instructions from your phone.

Encrypted Relay

A cloud relay connects your phone and desktop. It passes messages between them but can never read them - everything is encrypted end-to-end.

📱

Your Phone

An installable mobile app where you browse projects, send prompts, read responses, and approve or deny tool executions in real time.

Up and running in minutes

Pair once, then use your phone to control Claude Code sessions from anywhere.

1

Start the agent on your desktop

Run the open-source BeachViber agent in your project directory. It hooks into Claude Code and displays a QR code for pairing.

2

Scan the QR code from your phone

Open the BeachViber app and scan the code. Both devices show a matching verification number to confirm the connection. That's it - you're paired and the session between your phone and desktop is now encrypted end-to-end.

3

Browse your projects and start a session

Your phone shows all projects on the paired desktop with git info (branch, last commit, status). Tap a project to start a Claude Code session.

4

Send prompts and approve tools

Chat with Claude like normal. Responses stream to your phone in real time. When Claude wants to run a command or edit a file, you approve or deny it right from your phone.

Everything you'd expect, plus peace of mind

A full mobile coding experience with security you can trust.

Tool Approval

Claude can read files freely, but needs your OK to run commands, edit files, or do anything with side effects. You stay in control.

Live Streaming

Responses stream to your phone token-by-token over WebSocket. It feels just like using Claude Code locally.

💻

Multi-Desktop

Pair multiple machines to one account. Switch between your work laptop and home desktop from a single phone.

🎤

Voice Input

Dictate prompts with your voice using the built-in speech recognition. Great for quick instructions on the go.

📷

Image Upload

Snap a photo or share a screenshot and send it directly to your Claude session as context.

🔌

Instant QR Pairing

Scan a QR code to pair your phone with your desktop. Both devices confirm a matching code, and you're connected in seconds.

Built for a world where the relay can't be trusted

Remotely controlling a CLI that can run shell commands on your machine is serious business. BeachViber is designed so that even if the relay server is fully compromised, your code and your machine stay safe.

🔐

End-to-End Encryption

Every message between your phone and desktop is encrypted before it leaves the device. The relay only sees opaque blobs it cannot read.

You Approve Every Action

Claude can read and search your code freely, but running commands, editing files, or anything destructive requires your explicit approval.

🔒

Nothing Stored on the Relay

The relay holds no code, no prompts, no session history. It's a pass-through. If someone compromises it, there's nothing useful to steal.

🛡

Zero-Trust Relay

The cloud relay is treated as an untrusted middleman. It routes traffic but has no keys, no access to plaintext, and no ability to forge messages.

📄 Read the full security architecture

Try it out

Already have Claude Code installed? You're two steps away.

terminal
# Install the desktop agent $ npm install -g beachviber-desktop # Start the agent in your project $ cd ~/my-project $ beachviber start ▸ Agent started on project: my-project ▸ QR code displayed - scan from BeachViber app ▸ Waiting for pairing... ✔ Paired with phone successfully ✔ E2E encryption established ✔ PreToolUse hook installed ✔ Ready for remote sessions