Run your coding agents from your phone.
SSH into your own Mac or Linux machines, reattach to the session where Claude Code, Codex, or Aider is already running, and steer it by touch or voice — then drop into a real shell the moment the agent won't.
Free to start. Your SSH keys stay in the device keychain — we never see them.
without confirmation.
Sixty seconds, start to finish.
An agent mid-run, a guardrail it won't cross, and a hand-off back — all from a phone on a café table.
Three steps. No VPN, no port forwarding.
Your machine dials out to the relay, so nothing needs to be reachable from the internet and no firewall rule changes.
- 01
Install the agent
One command on the Mac or Linux box you want to reach. It's open source — read it before you run it.
$ npm i -g remoteconsole-agent - 02
Scan the QR code
The agent prints a pairing code. Scan it once from the app and the machine appears in your list — behind NAT, on hotel Wi-Fi, anywhere.
pairs in one scan - 03
Open the session
RemoteConsole attaches to a tmux session and stays there. Lose signal, switch to the train, pick up your iPad — the run keeps going.
reattaches automatically
A window onto your machine — not onto one vendor's agent.
Any agent
Claude Code, Codex, Aider, Gemini CLI — or a bare make deploy. It's a real shell, so whatever runs on your machine runs here. Change agents next month and you don't change apps.
Your hardware, your API keys, your quota. Nothing routes through a model provider we chose for you.
Every machine you own
The laptop at home, the build box at the office, a Linux server in a rack. One list on one phone, each with its own live session — and a relay that reaches them without a VPN.
Already on Tailscale or a LAN? Connect directly and skip the relay entirely.
Manual override
Agents stall for input, refuse on guardrails, and shouldn't be trusted with security-critical work. Drop into the same session and do it by hand: sudo, a rotated secret, a production incident, an irreversible migration.
Then type one line to hand it back and let the agent carry on.
Everything works until the agent stops.
You can read the refusal. You can rephrase the prompt. You can ask it again, more politely.
- —One vendor's agent, one vendor's cloud
- —A mediated view of what it chose to show you
- —No shell when the task can't be delegated
You get the machine. Run the command the agent wouldn't, then hand the session back.
- ✓Any agent, any host, a full interactive shell
- ✓The same tmux session the agent is running in
- ✓sudo, secrets, incidents — on your own terms
A terminal built for a touchscreen.
Custom keyboard toolbar
Esc, Tab, Ctrl, arrows, pipe — the keys a terminal needs and a phone doesn't have. Swipe between key sets and edit them in place.
Voice control
Speak a command, read what it resolved to, confirm. Or dictate a long prompt straight into the agent. Uses your own LLM key.
SFTP file browser
Browse, upload, download, and edit files over the same connection. Filters, favorites, and tabs for the paths you live in.
Sessions that survive
tmux keeps the run alive through dropped signal and network switches. Reconnect and the buffer is exactly where you left it.
Face ID & PIN lock
Biometric unlock with a PIN fallback, auto-lock on background, and an optional prompt every time you open the app.
Phone, tablet, and web
A real xterm-256color terminal with full Unicode, laid out for iPhone and iPad — and runnable in a browser when you're on someone else's machine.
We can't read your session. By construction.
SSH terminates on your machine, not on our infrastructure. The relay brokers an encrypted stream between your phone and your computer and never holds a key that could open it.
Read the agent sourceAES-256-CTR, ChaCha20-Poly1305, and curve25519-sha256 key exchange, negotiated directly with your own sshd.
Credentials live in the iOS Keychain or Android EncryptedSharedPreferences. They are never transmitted to us.
Fingerprints are shown on first connect and checked on every one after. A mismatch fails closed with a clear error.
The daemon you install is public-domain source on GitHub and npm. Audit it, build it yourself, or self-host the relay.
No analytics SDKs, no ads, no account required. Voice commands use an LLM key you supply and store on your own device.
Free for your main machine. Forever.
Every feature is free — terminal, tmux, override, voice, SFTP — on unlimited machines you can already reach. Pro adds the managed relay for the rest of them.
Free
- ✓Unlimited connections
- ✓Full terminal, tmux, manual override
- ✓Voice, SFTP, biometric lock
- ✓Direct, Tailscale & self-hosted relay
- ✓1 machine on the managed relay
Pro
or $4.99 monthly · cancel anytime
- ✓Everything in Free
- ✓Unlimited machines on the managed relay
- ✓Reach anything behind NAT, zero setup
- ✓Priority support
Lifetime
- ✓Everything in Pro, forever
- ✓One payment, no subscription
- ✓Fair-use on bulk transfers over the relay
Before you install.
Do I have to open ports or run a VPN?
No. The agent dials out to the relay, so your machine never needs to accept an inbound connection. If you'd rather not use the relay at all, connect directly over your LAN or Tailscale — that path is free and unlimited.
Can the relay see what I type?
No. SSH is negotiated end to end between the app and your own sshd. The relay forwards ciphertext and holds no key that can decrypt it. You can also host the relay yourself.
Which agents does it work with?
All of them. RemoteConsole doesn't integrate with an agent's API — it gives you the terminal the agent is running in. If it runs in a shell on your machine, you can drive it here.
Do I need tmux?
Only for sessions that survive a disconnect — which is most of the point. If tmux isn't installed the app detects it and offers the right command for your platform.
Do voice commands cost extra?
No. Voice is free and uses an LLM key you supply — Claude, Gemini, or OpenAI — stored in your device keychain. We never see the key or the commands.
Is it on Android?
Yes. RemoteConsole is available on both the App Store and Google Play.
Leaving your desk shouldn't mean losing your machine.
Free to start, on the machine you use most.