Rust CLI Daemon — Open Source

Control your AI agents
from your phone.

MobileCLI streams Claude Code, Gemini CLI, Codex, and OpenCode to your phone. Approve tool calls, answer questions, monitor progress — from anywhere.

Terminal
$ curl -fsSL https://mobilecli.app/install.sh | bash
100% self-hosted
No cloud relay
9:41
MobileCLI connected
> path/to/project
long-press to manage
# Active 1
api-server claude
~/api-server
>
# History 2
frontend-app claude
~/frontend-app
-
docs-update claude
~/docs-update
-

Three commands. Fully connected.

Install the daemon, pair your phone, start streaming.

Step 1

Install

curl -fsSL ... | bash

Step 2

Pair

mobilecli setup → scan QR

Step 3

Stream

mobilecli claude → phone

Auto-detected CLIs

Claude Code Codex Gemini CLI OpenCode

Built for developers who ship

Every feature designed to keep you productive without being tethered to your desk.

Terminal Streaming

Full terminal output on your phone

The CLI daemon captures PTY output from your AI coding sessions and streams it to your phone in real time over WebSocket. Full ANSI color support with automatic reconnection.

  • Real-time PTY streaming via WebSocket
  • Auto-reconnect on flaky mobile connections
  • Works on local network or Tailscale
mobilecli
$ mobilecli setup
Detected: claude (Claude Code v1.0.17)
Detected: gemini (Gemini CLI v0.1.8)
WebSocket server listening on ws://192.168.0.12:9847
Scan QR code with your phone to pair:
Phone paired successfully
$ mobilecli claude
Streaming Claude Code to phone...
$ claude
Tool approval required
1. Yes
2. Yes, always
3. No
1
2
3
Esc
You're in Control

Approve with quick responses

When your CLI needs approval, MobileCLI shows numbered options and an Esc key so your response matches the prompt exactly.

  • Numbered buttons mirror CLI approval prompts
  • Esc button to interrupt from your phone
  • Push notifications when approval is needed
Privacy-First

Self-hosted CLI daemon. No cloud.

MobileCLI is a Rust binary that runs on your machine. It connects directly to your phone over your local network or Tailscale. No cloud relay, no account, no data leaves your devices.

  • Rust daemon runs locally — no cloud relay
  • No account required — just install and pair
  • Open source for full transparency
  • Local network or Tailscale for remote access

Real product surfaces, not placeholders

Every screen below maps to the actual CLI and mobile UI.

CLI

Pairing output

Run mobilecli pair to display the QR code and WebSocket URL.

$ mobilecli pair
✓ Server listening on :9847
Scan QR code to pair:
URL: ws://192.168.0.12:9847

Mobile

Sessions list

See active and historical sessions, launch new ones, and jump into a terminal in seconds.

MobileCLI connected
> path/to/project +
# Active 1
api-server claude
~/api-server
>
# History 2
docs-update

Control

Approvals & session tools

Quick responses mirror CLI prompts and a toolbar keeps Esc, history, and attachments at hand.

Tool approval
1
2
3
Esc
Esc ▲ ▼ Attach

How it works under the hood

A lightweight Rust daemon on your machine, connected to your phone via WebSocket.

CLI Daemon :9847 Rust binary on your machine WebSocket Mobile App iOS / Android Stream, approve, monitor PTY → AI CLI Process spawns Push Notifications

Install in 30 seconds. Start streaming.

One curl command. No account needed.

Terminal
$ curl -fsSL https://mobilecli.app/install.sh | bash