Skip to content

iPhone + Mac companion

Your agents are working. Are you there when they need you?

Vyber turns every permission prompt, question, and finished diff from your Claude Code sessions into a lock-screen tap. No SSH. One command to connect.

$ npm i -g vyber-companion && vyber connect

Interactive demo of the Vyber loop: a push notification appears on an iPhone lock screen — an agent asks to run pnpm test. Opening it shows a context card with the command, the agent's reason, and Approve, Deny, and Reply buttons. Approving resumes the agent, shown on the fleet board. It plays on its own until you tap it — then you drive.
Vyber 12m

api-refactor · question

"Keep the v1 endpoints as aliases?"

3 sessions active · 1 needs you

PERMISSION · checkout-flow · fix/apple-pay

$ pnpm test --filter checkout

“I patched the Apple Pay token handler and want to verify the checkout suite passes before writing the summary.”

3 files changed · +48 −12

QUEUE

api-refactor · question · 12m

docs-site · diff ready · 4m

FLEET · 3 SESSIONS

checkout-flow

0:41:12

api-refactor

writing migration…

1:12:03

docs-site

idle

2:03:44
SESSION BURN 82% · resets 17:00

The whole loop: under 10 seconds. From your lock screen.

The problem

Parallel agents don't need you often. They need you now.

You've got worktrees. Subagents. A Max plan doing real work across three projects at once. Each session runs for twenty minutes, then blocks on one thing: a permission prompt, a question, a finished diff.

So you babysit terminals. Cmd-tab, scroll, squint, approve, repeat — or you walk away and come back to five agents that have been sitting idle since the moment you left.

The bottleneck isn't your agents. It's that their interrupts can't reach you. Vyber routes every one of them to the device that's already in your pocket.

The cockpit

Three views. Every session. Zero terminal windows.

Interrupt Inbox

One ranked queue for everything that needs a human: permission prompts, questions, finished diffs, stuck agents. Each item carries its context — the command, the agent's reason, the file list — so you can resolve it in one tap instead of one terminal hunt.

Fleet Board

Every session across every paired Mac: project, branch, state, what the agent is doing right now, and how long it's been at it. Glance, confirm all green, put the phone back in your pocket.

Diff Review, on your phone

When an agent finishes, the diff comes to you: syntax-highlighted, mobile-optimized, file by file. Approve it, or send it back with a steering prompt — "add a test for the nil case" — without opening your laptop.

Burn tracking

Know when you'll hit your 5-hour limit — before Claude does.

Vyber watches your sessions' token burn and projects it forward. Running three Opus sessions at 2pm? You'll know you're on pace to hit the wall at 15:40 — in time to move the grunt work to a cheaper model, not after the lockout.

Best-effort, from what's observable in your local transcripts. Estimates, not billing data.

Setup

Connected in under a minute.

01

Install the companion

$ npm i -g vyber-companion
$ vyber connect

A lightweight daemon plus a Claude Code plugin. It hooks session events — it never touches your terminal workflow.

02

Scan the QR

vyber connect prints a short-lived pairing code in your terminal. Scan it with the iPhone app. Multiple Macs, one account.

03

Get your first interrupt

Next time an agent needs you, your phone buzzes with the context and the buttons. That's the whole product.

The security model, plainly

  • No SSH. No port forwarding. No inbound connections — the companion only dials out.
  • Your code never leaves your Mac. We sync decisions — session state, prompts, approvals.
  • Only the diffs you choose to review leave your machine, over TLS. Turn review off, nothing does.
  • If the backend is unreachable, your terminal keeps working exactly as before. Always.

Where Vyber fits

A cockpit for the fleet, not a window into a session.

Anthropic's Remote Control and the open-source mobile clients are good at what they do: a chat with a session, from anywhere. Vyber works alongside everything Anthropic ships — it's for the moment you stop having "a session" and start having a fleet.

Interaction model

Vyber
Ranked interrupt queue across all sessions
Claude app Remote Control
Chat transcript per session
Open-source clients
Chat transcript per session

Built for

Vyber
Triaging 2–10 parallel agents in seconds
Claude app Remote Control
Working a session from your phone — free and official
Open-source clients
Self-hosting, E2E encryption, tinkering

Lock-screen actions

Vyber
Approve / Deny / Reply from the notification
Claude app Remote Control
Push notifications; act in the app
Open-source clients
Varies by project

Fleet overview + Live Activity

Vyber
Fleet board, Dynamic Island agent status
Claude app Remote Control
Session list
Open-source clients
Varies by project

Mobile diff review

Vyber
Per-session, approve or request changes
Claude app Remote Control
In the conversation
Open-source clients
Varies by project

Usage burn tracking

Vyber
Projected limit alerts before you hit the wall
Claude app Remote Control
Open-source clients

Honest note: run one agent at a time? Remote Control is excellent and costs nothing extra. Vyber earns its keep at two-plus. Full comparison in the blog post.

Pricing

Free to feel it. Pro to fly the fleet.

Free

$0

Start here. The single-session experience, forever.

  • 1 paired Mac
  • 1 concurrent session
  • Push notifications
  • Session detail + steering

For people running 3+ agents

Pro

$79.99/yr 6 months free

or $12.99/mo if you'd rather not commit.

  • Unlimited Macs and sessions
  • Actionable notifications — Approve/Deny/Reply from the lock screen
  • Live Activities + Dynamic Island fleet status
  • Mobile diff review
  • Burn analytics + limit projections

Cancel anytime. Built by people who also hate SaaS pricing pages.

FAQ

The questions developers actually ask.

What can Vyber actually see? What leaves my Mac?

By default: session state (working / needs you / done), short activity summaries, permission requests, and your decisions. Your source code stays on your Mac. If you enable diff review, the diffs you choose to review sync over TLS so you can read them on your phone — that's the only time file contents leave your machine, and you can turn it off. The companion makes outbound connections only: no SSH, no port forwarding, no inbound ports, nothing listening.

Does it work with Claude Pro and Max plans?

Yes. Vyber sits on top of your existing Claude Code setup — it doesn't proxy your Anthropic account or consume your usage. Whatever plan runs your agents, Vyber relays their interrupts. It's built for exactly the people running Max plans with multiple worktrees in parallel.

What does the companion cost my Mac in battery and performance?

Very little, by design. It's a small Node daemon that reacts to Claude Code hook events and tails transcript files — it doesn't poll your CPU, screen-record, or proxy your traffic. Sync traffic is state changes, not token streams: a few small writes per minute per active session. If your Mac sleeps, sessions show as offline until it wakes.

What happens when my phone or Mac is offline?

Nothing breaks. Interrupts queue and your terminal keeps working exactly as if Vyber weren't installed — a permission prompt you don't answer from your phone is still sitting right there in the terminal. When the connection returns, state syncs and pending interrupts reappear. The companion never blocks or times out your local session on Vyber's account.

Do you support Codex CLI or Gemini CLI?

On the roadmap. Vyber's companion is built on an adapter interface — Claude Code is the first adapter, and it's the deepest because Claude Code's hooks make clean interrupt detection possible. Codex and Gemini CLI adapters are planned; join the waitlist and tell us which one you need first.

Why not just SSH into my Mac from my phone?

You can — plenty of us did, for a while. But SSH from a phone gets you a tiny terminal you have to poll by hand: open the app, reconnect, resize, scroll five sessions to find the one that's blocked. It also means exposing an inbound port or running a tunnel. Vyber inverts it: the interrupt finds you, with context and buttons, on the lock screen. Ten seconds instead of two minutes, and nothing on your Mac is listening.

Waitlist

Your agents will still be working tonight. Be reachable.

iPhone-first, invites in waves. Tell us how many agents you run — heavy parallel users get bumped up the list.

How many Claude Code sessions do you run in parallel?

No spam, no sharing your address. One email when your invite is ready. See our privacy policy.

Join the waitlist →