Control any AI agent from your phone · iOS · iPadOS

Your whole dev machine,
now in your pocket.

CodeMote · Remote control for any AI: Claude Code, Codex, any CLI agent, driven from your iPhone. Featured on Product Hunt.CodeMote on Product Hunt: remote control for any AI coding agent, driven from your iPhone. Upvote and support us.

CodeMote is the simplest way to control Claude Code, Codex, or any AI coding agent from your phone. A full Agentic Coding Environment (ACE) in your pocket: real terminal, editor, and live git diffs, running on your own machine. Pair by QR for a direct encrypted tunnel. No VPN, no port forwarding.

Connects to your editor, or no editor at all.Runs on your own machine.Your code never touches our servers.
What’s new in 2.0

The biggest CodeMote yet.

Chat with Claude, natively

Every agent gets a real chat: type, get answers, fork a thread, give each one its own personality.

Every bug, one tap from the agent

Notes holds every bug and to-do, each a single tap from becoming a message to any agent. Shake your phone anywhere to open it, from any screen.

CodeMote's pull request screen on an iPhone: merge options, files, commits, and Close PR / Merge buttons.

Pull requests from your phone

Review the diff, pick a merge strategy, and land it. The whole flow lives in CodeMote.

Cloudflare

Connect any workspace in one click. No more dev tunnels: a secure Cloudflare connection opens the first time you pair.

Everything that shipped in 2.0

The app

This is your whole dev box, remote.

01

Browse the full file tree and edit code exactly as it sits on your machine.

02

Real terminals, streaming live. Run any CLI agent, leave the dev server going.

03

Every agent in its own native chat: replies, tool calls and subagents, streaming in.

04

Catch a bug in Notes, then send it to any agent as a checklist. One tap.

05

The whole git flow: stage, commit and push, then merge the pull request.

CodeMote's file browser on an iPhone: the full project tree, with the current branch and pending pushes one tap away.
Editing a Swift file in CodeMote's editor, with syntax highlighting and line numbers.
opencode running in a real terminal inside CodeMote.
A Next.js dev server streaming request logs live into a CodeMote terminal.
The agent list in CodeMote: three chats on different Claude models, each with pending notifications.
A live Claude chat in CodeMote: streamed replies, tool calls, and a subagent working through a task.
CodeMote Notes holding quick captures: a bug, ideas, and a fix.
Sending note checklist items straight into an agent chat or terminal.
CodeMote's Source Control screen: branch switcher, fetch, pull, push, and staged changes.
A pull request in CodeMote: merge options, files, commits, and the Merge button.
workspace
terminals
agents
notes
git
CodeMote's file browser on an iPhone: the full project tree, with the current branch and pending pushes one tap away.
Editing a Swift file in CodeMote's editor, with syntax highlighting and line numbers.
Browse the full file tree and edit code exactly as it sits on your machine.
opencode running in a real terminal inside CodeMote.
A Next.js dev server streaming request logs live into a CodeMote terminal.
Real terminals, streaming live. Run any CLI agent, leave the dev server going.
The agent list in CodeMote: three chats on different Claude models, each with pending notifications.
A live Claude chat in CodeMote: streamed replies, tool calls, and a subagent working through a task.
Every agent in its own native chat: replies, tool calls and subagents, streaming in.
CodeMote Notes holding quick captures: a bug, ideas, and a fix.
Sending note checklist items straight into an agent chat or terminal.
Catch a bug in Notes, then send it to any agent as a checklist. One tap.
CodeMote's Source Control screen: branch switcher, fetch, pull, push, and staged changes.
A pull request in CodeMote: merge options, files, commits, and the Merge button.
The whole git flow: stage, commit and push, then merge the pull request.
More than a chat with your agent

The official app sends a message. CodeMote drives the machine.

Claude, Codex, and Cursor all ship a phone app. Each one talks to its own agent, in its own chat, on its own cloud. Send a message, read the reply. That’s the ceiling.

Their appCodeMote
Talk to the agentChat onlyReal terminal, full CLI
Which agentLocked to theirsClaude Code, Codex, any CLI
Which editorTheirsVS Code, Cursor, Antigravity
See the real diffA blob in chatFull diff viewer
Open and edit filesNoYes
Run a dev serverNoYes
Full git flowNoStage, commit, push, branch, history
Where your code livesTheir cloudYour machine, no copy

CodeMote connects to the editor running on your computer. The agent works in a real terminal with full access to your machine, and you get the rest of the machine with it: the diff, your files, your dev servers, your git history. You approve the change because you saw it, not because the chat said it went fine.

What you can do

Everything your desk does.

agents

Run any AI coding agent from your phone

Start Claude Code, Codex, or any CLI agent in a terminal on your own computer. It keeps the same access it has at your desk, so it can finish the job instead of stopping to ask at every step.

diff

Review the real diff before you ship

Read the actual diff Claude Code (or any agent) produced, open the file, and check the change in context. No more approving a wall of chat text and hoping it's right.

servers

Dev servers that keep running

Start a dev server and watch the output stream in live. Background the app, come back an hour later, it's still running.

git

Full git from your phone

Stage, diff, commit, push, branch, and read history. The whole source-control flow, with no GitHub login or tokens stored on your device.

files

Browse and edit your files

Open the full file tree and edit code exactly as it sits on your machine. Fix a typo, tweak a config, commit it, done.

Works with every editor

VS Code, Cursor, Antigravity, and every VS Code fork.

CodeMote drives the real editor on your machine, so it works the same no matter which one you run. Switch editors, keep the same phone app. One install covers your whole setup.

VS Code logoVS CodeCursor logoCursorAntigravity logoAntigravity+ Windsurf and more
Privacy

Your code never leaves your machine.

CodeMote opens a direct link between your phone and your computer. There is no server in the middle holding your work.

Direct & encrypted

A one-to-one phone-to-computer connection, tunneled over Microsoft's free devtunnel.

No cloud copy

Code, terminals, files and Git data are never mirrored to our servers.

Zero creds on phone

Pairing is local, via QR, with revokable tokens you control.

How it works

Paired in under a minute.

01

Install the extension, or run the CLI

Add CodeMote to VS Code, Cursor, Antigravity or any fork, or run npx codemote-cli on any machine with Node.js, no editor needed.

02

Scan to pair

Scan the QR code to open a secure, revokable link.

03

Code from anywhere

Terminals, agents, Git and files, all from your phone.

Why people reach for it

For the moment your laptop isn’t in front of you.

Unblock a long agent run from anywhere

Kick off a big refactor at your desk, leave, and approve or redirect it from your phone when it needs you.

Fix the bug before you get home

Production breaks, you're on the train. Open the repo, read the diff, push the fix.

Code review on the couch

Pull up the file tree, read the changes, leave the laptop closed.

Setup · without an IDE

Set up without an editor.

Runs on any machine with Node.js: a VPS, a server, a Raspberry Pi, a headless box. No editor required, and the CLI handles the tunnel for you.

Install the CodeMote CLI

Install it once with npm. Requires Node.js 18 or newer:

$npm install -g codemote-cli

Or run it without installing:

$npx codemote-cli start

Start a session

From your project folder, start CodeMote and pick how it exposes the tunnel. The default uses Microsoft’s free devtunnel:

$codemote start

Prefer ngrok or a Tailscale funnel? Pass a flag:

$codemote start --ngrok
$codemote start --tailscale

A QR code and pairing string print right in your terminal.

Pair your phone

  • Install and open the CodeMote app.
  • Scan the QR code from your terminal, or tap paste and paste the pairing string.
  • You’re in. Terminals, agents, Git and files, all from your phone.
Setup · with an IDE

Set up with your editor.

For VS Code, Cursor, Antigravityand other VS Code forks. A one-time setup on your computer, then you’re paired in seconds. Everything runs on your own machine.

Install the CodeMote extension

On VS Code, get it from the Marketplace. On Cursor, Antigravity, Windsurf and other VS Code forks, install it from Open VSX, or search CodeMote in the Extensions panel.

Install the devtunnel CLI

CodeMote needs Microsoft’s free devtunnel tool on your PATH.

macOS
$brew install --cask devtunnel
Windows
$winget install Microsoft.devtunnel
Linux
$curl -sL https://aka.ms/DevTunnelCliInstall | bash

Verify it works:

$devtunnel --version

Sign in to dev tunnels

One time. Sign in with a GitHub or Microsoft account to authorize your machine to host the tunnel.

$devtunnel user login --github
$devtunnel user login --microsoft
This is notVS Code’s “Turn on Remote Tunnel Access” menu item. Don’t use that one.

Start a session

  • In your editor, open the folder you want to work on.
  • Command Palette (Cmd/Ctrl+Shift+P) → CodeMote: Start Mobile Session.
  • A panel opens with a QR code.

Pair your phone

  • Install and open the CodeMote app.
  • Scan the QR code, or tap paste and paste the pairing string shown under it.
  • You’re in. Browse files, open the editor, switch to the terminal.
The status bar shows CodeMote: N devices while connected.

Commands

Open the Command Palette, type CodeMote, and pick:

CodeMote: Start Mobile Session

Starts the session and shows the pairing QR.

CodeMote: Show QR Code

Shows the QR again with a fresh, single-use pairing code - use this to pair another device, or if a code was already used.

CodeMote: Stop Mobile Session

Ends the session and disconnects all devices.

CodeMote: Disconnect All Devices

Revokes every device's access; they must re-pair.

You can also click the CodeMote status bar item to start a session.

FAQ

Frequently asked questions

What's the best way to control Claude Code from your phone?

CodeMote. It runs Claude Code in a real terminal on your own computer and lets you drive it from your iPhone or iPad: read the live output, review the actual git diff, and approve or redirect the agent. There's no SSH, VPN, or port forwarding to set up: you pair by scanning a QR code, and your code never leaves your machine.

Can I vibe code from my phone?

Yes. With CodeMote you start an AI coding agent like Claude Code or Codex on your own machine and drive it from your phone by typing or by voice, watching the terminal stream live and reviewing each diff before it ships. It's full vibe coding from your pocket, running on your real dev environment rather than a sandbox.

How do I control an AI coding agent from my phone?

Install the CodeMote extension in VS Code, Cursor, or Antigravity (or run the codemote-cli on any machine with Node.js), scan the QR code to pair your phone over a direct encrypted tunnel, then start any CLI agent in the terminal. You get the real terminal, live git diffs, and the file tree, not just a chat box.

Can I run Claude Code from my iPhone?

Yes. CodeMote runs Claude Code in a real terminal on your own computer and lets you drive it from your phone, by typing or by voice.

Does CodeMote work with Cursor?

Yes. It works with Cursor, VS Code, Antigravity, and other VS Code forks. You connect the editor you already use.

Is my code uploaded to a server?

No. The connection runs directly from your phone to your computer, encrypted. Your code is never copied to any server.

Do I need to expose my machine to the internet?

No. Pairing uses an outbound dev tunnel from your computer. There's no SSH server to expose, no VPN to configure, and no router ports to open.

Does it work on iPad?

Yes. CodeMote runs on both iPhone and iPad.

Which AI agents are supported?

Any agent you can run from the command line, including Claude Code and Codex. If it runs in your terminal, it runs in CodeMote.

Do I need to install an editor to use CodeMote?

No. Alongside the VS Code, Cursor and Antigravity extension, CodeMote ships a standalone CLI (npx codemote-cli start) that works on any machine with Node.js, including headless servers, with no editor required.

More questions? Read the full FAQ.

Carry your whole dev machine in your pocket.

Terminal, every AI agent, and full git. On your own machine, from your phone.

Get the app

Try it free for 7 days