Mobaide

Run AI coding agents on your computer, from your phone.

Mobaide puts a real terminal in your pocket. Start, watch and steer Claude Code, Codex CLI, Antigravity CLI or agents you define yourself on your own Windows, macOS or Linux machine — with nothing to open on your network.

Open the web app Runs in your browser.

Free — no subscription, no paywalled features. No public IP, port forwarding, VPN or SSH.

mobaide — macbook-pro
$ mobaide status
agent  online  macbook-pro  proto 7
 
# from the app: Claude Code + worktree
 a4f1c2  claude  ~/dev/api-server
  worktree mobaide_worktree/retry-fix
 
Reading src/http/retry.py …
The retry helper swallows the timeout
instead of re-raising, so the caller
sees a null response. Fixing.
 
 48 tests passed

How it works

One install on the computer, one QR scan on the phone. Your machine dials out to the relay, so it works behind any router, NAT or firewall — on mobile data or any Wi-Fi.

  1. 01

    Install the agent

    One line on the machine you want to reach.

    # macOS / Linux
    curl -fsSL https://get.mobaide.com/install.sh | bash
    # Windows (PowerShell)
    irm https://get.mobaide.com/install.ps1 | iex
  2. 02

    Scan the pairing QR

    The agent prints a QR code when it finishes installing. Scan it in the app and you are paired — no tokens to copy, nothing to type on the phone.

  3. 03

    Start an agent

    Pick a project, pick what to run — Claude Code, Codex CLI, Antigravity CLI, a raw shell, or one of your own agent types — and drive it from the terminal view.

What you get

Built-in agents, fully configurable

Claude Code, Codex CLI and Antigravity CLI each launch with their own options — model, reasoning effort, sandbox and approval policy, plan mode, an initial prompt, extra directories — chosen per session in the app.

Your own agent types

Define an agent from any command your shell can run, with whatever flags you like. Name it and it sits in the mode picker beside the built-ins. Up to 20 per account, synced live across your devices.

Optional Git worktrees — for every kind

Start any session in its own dedicated Git worktree, so parallel runs never collide: Claude Code, Codex, Antigravity, a raw terminal, and your own custom types all support it. Opt-in per launch, and Git projects only — a non-Git project just runs in the project root.

It survives a reboot

The agent installs as a real OS service, not a terminal you left open: a systemd unit on Linux (starts at boot), a launchd job on macOS, and a Scheduled Task on Windows (both start at sign-in) — each supervised, so it restarts itself if it dies.

Shortcuts you define

Build control-key chords from Ctrl, Alt or Shift plus a key — letters, digits, F-keys, Tab, Enter, Space, Backspace — save them as named buttons on the terminal's control bar per session kind, and they sync across your devices.

Linear Auto Scan

Point a Git project at a Linear filter and the agent picks up matching issues on its own, creates a worktree for each, and launches Claude Code to work on it — while you watch the scan log from the app.

A real PTY, not a log tail

Full two-way terminal I/O, so TUIs behave: arrow keys, Ctrl-C, plan mode, approval prompts. Every session keeps a rolling buffer of recent output, so a dropped connection replays instead of losing it.

Run several at once

Up to 32 concurrent sessions on one agent — a Claude Code run, a Codex review and a shell, side by side in the session list, each with its own scrollback and state.

Or just open a browser

The same account works in a desktop browser at app.mobaide.com — the same agents, the same sessions, the same terminal, driven with your physical keyboard. Nothing to install, and your phone stays in sync.

Start any of these

Mobaide launches the CLIs you already have installed and signed in on your own machine. It does not resell or proxy any model provider.

In the app

On Android

A running Antigravity session in Mobaide for Android, with a command field and control-key bar.
A live coding session, driven from the phone.
Mobaide for Android listing an Auto Scan that is scanning plus three running Claude Code and Codex sessions.
Several sessions at once, each with its own state.
Mobaide for Android offering Claude Code, Codex, Antigravity, Auto Scan, Terminal and a custom agent type.
Claude Code, Codex, Antigravity, Auto Scan, Terminal — or your own.
Mobaide for Android configuring a Claude Code session: model, effort, skip permissions and a new worktree.
Model, effort, permissions and worktree, chosen before launch.
Mobaide for Android showing saved prompt templates, one of them marked as a favourite.
Prompt templates, saved once and reused in any session.
Mobaide for Android with no agents yet, offering install commands and a QR scanner.
Pairing is an install command and a QR scan.
Mobaide for Android scanning the pairing QR the agent prints in its terminal after install.
The agent prints the pairing QR; the phone scans it.

On iOS

A running Antigravity session in Mobaide for iOS, with a message field and control-key bar.
A live coding session, driven from the phone.
Mobaide for iOS listing an Auto Scan that is scanning plus three running Claude Code and Codex sessions.
Several sessions at once, each with its own state.
Mobaide for iOS offering Claude Code, Codex, Antigravity, Auto Scan, Terminal and a custom agent type.
Claude Code, Codex, Antigravity, Auto Scan, Terminal — or your own.
Mobaide for iOS configuring a Claude Code session: model, effort, permissions, memory and a new worktree.
Model, effort, permissions and worktree, chosen before launch.
Mobaide for iOS showing saved prompt templates, one of them marked as a favourite.
Prompt templates, saved once and reused in any session.
Mobaide for iOS with no agents yet, offering install commands, a QR scanner and a pairing code.
Pairing is an install command and a QR scan.
Mobaide for iOS scanning the pairing QR the agent prints in its terminal after install.
The agent prints the pairing QR; the phone scans it.

Questions

Do I need a public IP, port forwarding or a VPN?

No. The agent on your computer dials out to the relay over an encrypted WebSocket, so nothing has to be reachable from the internet and you open no ports on your router. That is what makes it work behind NAT, on a corporate router, on café Wi-Fi or on mobile data — no SSH, no tunnel to configure. (The agent does serve a local HTTP API on the machine it runs on; it is never exposed publicly.)

Do I have to install the app to try it?

No. Sign in at app.mobaide.com and the browser client gives you the same account, agents and sessions as the phone app — install the Android or iOS app when you want it in your pocket. You still install the agent on the computer the sessions run on; that part is the product.

Is it actually free?

Yes. There is no subscription and no paywalled feature — the app and the agent are free. You bring your own Claude Code, Codex or Antigravity access and run the agent on hardware you already own.

What leaves my machine?

Session traffic is relayed, not stored: your keystrokes and the terminal output pass through the relay's in-memory routing and are then discarded — never appended to its database, log files or backups. Server-side logs record connection and error events, never session payloads.

The relay does persist the things that have to sync across your devices: your account, your paired devices, prompt templates, saved shortcuts and custom agent types. The agent carries no analytics SDK; the mobile apps carry Google's Firebase Analytics for one purpose — telling Google Ads which installs went on to pair an agent — and it never sees your sessions. The privacy policy lists every field.

Can I run an agent that isn't in the list?

Yes. Define a custom agent type from any command your login shell can run — any binary, any flags — and launch it exactly like a built-in, including the optional Git worktree. Up to 20 per account.

How is the connection secured?

Going through the relay, every hop is TLS-encrypted (WSS). The app authenticates to the relay with a JWT, and each agent authenticates with its own per-agent token; pairing pins the relay's signing key on first use. Tokens are held in Android's EncryptedSharedPreferences, backed by the Keystore, and in the system Keychain on iOS.

Is there an iPhone app?

Yes — Mobaide is on the App Store and on Google Play. Both apps use the same account, so your agents and sessions follow you between them and the browser client.