Approve the next step from anywhere.
When an agent wants to run a command or edit a file, the prompt reaches your browser and your phone. Allow it once, deny it, or stop it asking for the rest of the chat.
How approvals workClaude Code, Codex, and Grok
Remote control Claude Code, Codex, and Grok across your machines.
Start tasks, review changes, and approve work from your desktop or phone without any VPNs.
14-day free trial · not charged until day 15 · cancel any time
Termdeck drives the official CLIs with their own logins. Keep your plans, local tools, and MCP configuration.
Pick the agent per chat, not per app. All three share one transcript, one approval card, one diff view, and one usage page, so when one agent hits a limit you open another in the same folder and keep going.
Remote control
Claude Code has Remote Control, Codex has the ChatGPT app, and Grok Build has no remote at all. Each covers one agent on one computer. Termdeck is one remote for all three: start, steer, approve, and stop any session on any machine you own, from a browser tab or your phone.
Why one remote beats threeclaude --resume or codex resume.Terminals
Put Claude Code, Codex, and Grok chats side by side in panes, from any machine you connect. Each pane reads like the CLI you already know, and every action is a click.
Why Terminal mode Read the Terminals guide/clear starts over with the same setup.! on its tab.* - # ! as in tmux. Only the one on screen is live.Features
Approvals, diffs, usage, and every machine's sessions, from your desk or your phone.
When an agent wants to run a command or edit a file, the prompt reaches your browser and your phone. Allow it once, deny it, or stop it asking for the rest of the chat.
How approvals workInstall Termdeck on your phone to follow a run, send a prompt or a screenshot, and get a push notification when an agent needs you.
Termdeck on your phoneSee what's working, what's finished, and which sessions are waiting on you, across every connected machine.
See the fleet boardRead the diff beside the conversation. See token usage and estimated API-equivalent cost by project, model, and machine.
Explore usage trackingConnect more than one Claude, OpenAI, or xAI account, watch their rate limits live, and switch in one click.
Multiple accountsTermdeck reads and writes the CLIs' own session files. Pick a browser chat back up with claude --resume or codex resume, and terminal sessions show up in the browser.
How it works
Termdeck connects your browser to the CLIs running where your code already lives. No repository migration. No new development environment.
Read the quickstartCreate an account and run the install command provided for your machine.
Use the Claude Code, Codex, or Grok login you already have on that machine.
Start a session, send a prompt, and follow the work. Your native session history stays on disk.
The agent on your machine connects out to Termdeck. Your CLIs, repositories, credentials, and session files stay where they are.Security
Under the hood
Every line below is a connection Termdeck actually makes. Watch where your prompt goes, where the code runs, what reaches your phone, and what the cloud keeps: no transcripts, no code, no files.
Read how it worksYOUR COMPUTERSCode runs here
$ termdeck-agent
idle, connected
~/.claude/projects/0$ termdeck-agent
idle, connected
~/.codex/sessions/0> termdeck-agent
idle, connected
%USERPROFILE%\.grok\sessions\0TERMDECK.IORelays, never stores
IN MEMORY, PASSING THROUGH
Keeps only what runs the service: your account, machine list (tokens as hashes), chat titles, push subscriptions.
WHEREVER YOU AREYou decide here
Fix the login formno machine yet
Add validation and run the tests.
Permission to run a command
npm test
Waiting for you
9:41
Bash · npm test
DenyAllow01 / AGENTS DIAL OUT
The Termdeck agent on each Mac, Linux box or Windows PC opens one outbound secure WebSocket to termdeck.io and proves itself with a machine token. The server keeps only a hash of that token. Nothing listens for inbound connections, so there is no port to open, no VPN and nothing for a scanner to find.
02 / YOU SIGN IN
Open termdeck.io and sign in. Over HTTPS the page asks for your machines and chats, and every request and live update is scoped to your account and to one named machine. Another account's machine is never in the list and never in the stream.
03 / YOUR PROMPT TRAVELS
Pick a computer, a project and an engine, then send. The prompt crosses termdeck.io in server memory and goes down that machine's own connection. It is not written to our disk on the way. Watch the meters: frames go up, stored transcripts stay at zero.
04 / THE WORK HAPPENS AT HOME
Claude Code, Codex or Grok starts on that computer as your user, with your tools, MCP servers and configuration. It talks to its AI provider directly with the subscription you already have; Termdeck never holds that login. Every step is written to the CLI's own session file on your disk, line by line.
05 / IT APPEARS IN YOUR BROWSER
Words, tool calls and edits stream back up the same connection and render in your browser as they happen. History comes from the session file on your machine; the stream only adds what is still arriving. Open a file or a diff and it is fetched from your machine on request.
06 / IT ASKS BEFORE ACTING
In a mode that asks for approval, anything your rules do not already allow stops on your machine and waits. The browser shows exactly which tool and command it wants to run. Allow it once, deny it, or add a rule so you are not asked again. Full access modes do not stop at every step, so choose them on purpose.
07 / YOUR PHONE BUZZES
Turn on push in Settings, grant permission on each device you want, and pick which alerts you care about: approvals, questions, finished turns, errors. The alert goes through your browser vendor's push service to your lock screen. On iPhone and iPad, add Termdeck to your Home Screen first.
08 / ANSWER FROM ANYWHERE
Tap Allow or Deny on the notification, or open the chat on any signed-in device. A notification's buttons carry a single use token that answers exactly one pending request and expires after 5 minutes, the same moment an unanswered request is denied anyway. Your answer goes back down to the machine and the run continues.
09 / SAVED ON YOUR DISK, NOT OURS
When the turn ends, the conversation already lives in the CLI's own session file on your computer. Close the tab, come back from another device, and Termdeck reads it from your machine again. Or skip us and resume in your terminal. If a chat is open in another process, Termdeck shows it view-only so two writers never fork it.
Pricing
Pick Starter or Pro and enter a card to start a 14-day free trial. Nothing is charged until day 15, and if you cancel before then you are never charged. Bring your own Claude, OpenAI Codex, and xAI (SuperGrok) subscriptions. Termdeck is the control plane.
Cancel any time from your account page. A cancelled plan keeps your machines, chats and rules; nothing runs until you subscribe again. Have a creator code? Redeem it on your account page. Model tokens and API usage bill to Anthropic, OpenAI, or xAI, not to Termdeck. Need more than 10 machines? Email [email protected] for custom fleet pricing.
Yes. Termdeck is a remote control for Claude Code, Codex, and Grok that runs in any browser and installs on your phone. Unlike Claude Code Remote Control, it covers every session on every machine you connect, not one session at a time.
Yes. Termdeck drives Codex CLI and Grok Build on your own machines, on Linux, Windows, or macOS. Watch the transcript, approve tool calls, send follow-ups, and stop runs from anywhere.
No. A small agent on each machine connects out to Termdeck, so there is nothing to open on your router and no tunnel to keep alive.
Yes. Termdeck is a browser UI for the Claude Code CLI running on your machine. It streams the local transcript and adds tool approvals, diffs, project usage, session search, and phone access without moving the agent into a separate runtime. Read the Claude Code web UI guide →
Termdeck provides one by reading Codex CLI rollout files from disk and rendering the transcript, tool calls, and changed files in the browser, beside your Claude Code sessions. Read the Codex web UI guide →
Yes. Termdeck runs xAI's Grok CLI as a third engine over the Agent Client Protocol. Start a Grok Build session, stream the transcript, approve tool calls, and switch model or reasoning effort mid-run. Grok sessions use grok's own session files, so a terminal and the browser can share one session. Read the Grok CLI guide →
Claude Code on the web runs tasks on Anthropic-managed cloud infrastructure. Termdeck drives Claude Code on machines you own, so it can use your local repository, services, environment variables, credentials, and MCP servers. Compare Claude Code on the web vs Termdeck →
Yes. Connect multiple accounts per engine, see each account's live rate limits side by side, and switch in one click when one hits a limit. The session keeps going under the account you switched to.
Yes. Install Termdeck as a PWA to follow Claude Code, Codex, and Grok sessions, send prompts and screenshots, and approve or deny tool calls. Push notifications surface waiting approvals when you are away from the computer.
Termdeck is cloud-hosted. A small agent on each of your machines connects out to it. Your coding CLIs, repositories, credentials, and native session files stay on your machines; the browser connects through Termdeck.
Yes. Termdeck reads and writes the same session files as the CLIs, so you can continue with claude --resume or codex resume. Terminal-started sessions also appear in the browser.
Yes. Connect macOS, Linux, or Windows machines and browse their active and historical sessions from one fleet board. Useful for a laptop, desktop, VM, home server, or remote development box.
No. It is the UI and control layer for the official CLIs: Claude Code, Codex, and Grok. You keep your existing Anthropic, OpenAI, and xAI access, local tools, configuration, and model choices.
Connect your first machine and pick up a session.
Claude Code, Codex, and Grok are all welcome.