▍Terminal
A real, native terminal.
Ghostty's engine: full-screen apps, momentum scrolling, selection, jump to live.
NEWNative for iPhone & iPad · works with herdr and tmux · Android coming soon
Talk to your phone and the agents on your own Mac or Linux box keep building, with the same harness, models and files you use at your desk. Sit back down later and it's all there.

Then run this on your Mac or Linux box:
curl -fsSL https://waycar.dev/install.sh | shTap the mic under an agent's terminal and talk. Tap stop, and your words go to the agent as a message. If it's waiting on a question, they land in the Composer so you can check them first.

Dictate into the Composer instead. Fix a word if you need to, then tap Send.
Start Claude Code, Codex, omp or pi with Chat Mode on, and it opens as a simple chat. When the agent asks for permission, tap Allow or Cancel right there.
Apple's on-device model turns speech into text. The audio is never recorded or sent. Needs iOS 26 or later.
Your agents run on your own Mac or Linux box, in herdr or tmux. Waycar connects straight to it over SSH, with no account and no cloud in the middle of your sessions. Your CLI, config, tools, repos, models and API accounts stay exactly where they are, and your phone shows the agent's real terminal.
One catch: your computer does the work, so leave it on and awake.
Your phone
Waycar connects to your machine over SSH, and live agent terminals can also run over mosh. No cloud service or account sits in between.
Your machine
claudecodexompgeminiopencodepi
Waycar sends a push when an agent is Blocked or Done. Your machine encrypts it first, so our relay can't read it.
Live Activities keep each Host on your Lock Screen and in the Dynamic Island.
Open the app and the Console has every machine's agents in one list, with the blocked ones on top.
Sort order:BlockedDoneWorkingIdle

on the move

Open New Agent and choose a Host. Use a folder you already have, or turn on New Worktree for a fresh git checkout on its own branch. Pick the agent, add arguments if you want, and it starts on your computer. Then talk to it.
Your agent never left your computer. The session, its history and its files are where they were, along with whatever it got done while you were out.
herdr
Opening an agent in Waycar takes over its terminal, and the herdr client at your desk gets disconnected. Reattach at your desk and keep going.
tmux
Nothing gets taken over. Your desk and phone can both watch the same window.
Quit one by mistake? Waycar keeps ended agents for 30 days. Tap Closed in the Console, then tap the agent. Most come back in the same chat.

Every screen is native SwiftUI.
▍Terminal
Ghostty's engine: full-screen apps, momentum scrolling, selection, jump to live.
⌗Connect
Keys made on device. The Pairing Code pins the host key. The Hosts sheet shows live CPU and memory.
▭iPad
Sidebar, Stage Manager, Take Over Here, drag and drop, shortcuts. See the iPad gallery →
⌘1–9agents⌘[ ⌘]switch⌘Fsearch⌘Nnew agent⌘Einput mode⌘↩send

▤Preview bar
Images, PDFs, Markdown and links, in one bar under the terminal. Send it screenshots and files too, up to 64 MB.
⌥Controls
Esc, Tab, arrows, Ctrl and F-keys, or type straight in. Make it your own.
◐Appearance
Two built-in fonts and pinch to zoom. Settings sync via iCloud Keychain.
✦Agents
Waycar finds them on each Host. Shells show up too.
claudecodexompgeminiopencodepiAmpAntigravityClineCursor AgentDevin CLIDroidGitHub Copilot CLIGrok BuildHermes AgentKilo CodeKimi CLIKiro CLIMakiMastra CodeMuseQoder CLIQwen CodeThe app has no account and no ads. Your keys and terminals never touch our servers. Notifications are encrypted before they leave your Host. Read the privacy policy →
The private key never leaves your Keychain.
The Pairing Code verifies your first connection.
Jump Host and machine are verified separately.
Post-quantum key exchange when your server supports it.
Speech becomes text on your phone.
Hosts and keys sync via end-to-end encrypted iCloud Keychain. Optional.
Works with herdr, tmux, or both.
Say yes to show a QR, then scan it in Waycar. Run it again to pair another device.
curl -fsSL https://waycar.dev/install.sh | sh# answer Y to show a pairing QRFree with 10 Launches in any rolling 30 days. Checking on agents that are already running never counts.