Moshpit

The pit never closes

Your agents
can reach you.

Claude Code hits a permission prompt on your server. Your phone lights up. You tap Allow from the lock screen — and it keeps going. No unlocking, no SSH, no walking back to your desk.

$6.99 one-time · coming to the App Store

Moshpit home screen: an Agents section listing Claude Code needing you, codex working, and an idle claude, above a tree of workspaces 1 NEEDS YOU

Works with

Claude Code Codex opencode aider Gemini CLI …anything that runs in a terminal

There is no integration list to be on. Moshpit drives a real shell, so an agent it has never heard of works the same day it ships.

Three steps, then it's just your terminal.

Add the host

SSH details and a key — or generate one on the phone. Pick tmux, herdr, or neither. First connection shows you the host fingerprint to check.

Run agents the way you already do

Start claude in a pane, or let Moshpit open an isolated git worktree and start it there. Nothing new to learn on the host.

Put the phone down

When an agent needs a human, your lock screen says so — with the buttons that answer it.

The moment

It reaches your lock screen. You answer it there.

This is the actual lock screen, not a mockup: a Live Activity for every agent Moshpit can see, the blocked one carrying the answers you'd give anyway. Allow, Deny, or a quick reply — none of it opens the app.

iPhone lock screen with an Moshpit Live Activity: Claude Code with Allow and Deny buttons, and codex working below it

Claude Code · needs you Amber dot, and the two buttons that end the wait. yes and continue are quick replies — they type into the pane, not into a chat.

codex · working Teal dot with a live timer, so a thinking agent and a stuck one don't look alike.

The timer is the point That agent had been waiting hours. It waited — you didn't have to sit there. The moment you glance at your phone, it's one tap from moving again.

Dynamic Island showing an amber dot and an exclamation mark: an agent needs you

Dynamic Island · needs you Unlocked, the pill keeps the count. Amber with the exclamation mark means someone is blocked on you.

Dynamic Island showing a teal dot and a live timer while an agent works

Dynamic Island · working Teal with a running timer while the work happens — no notification spam, just a glanceable state.

What you get

A real terminal first. Then everything agents need on top.

Every screen below is the shipping app on an iPhone — no mockups, no renders.

Agent workbench · herdr

Answer the one that's blocking

The pane's breadcrumb carries the agent's name and its state dot, so you always know whose turn it is. Amber means it wants you.

  • Agents sort by who's waiting, with how long they've waited
  • Tap a line, land in that pane — no hunting through a tree
  • Zero host-side setup on herdr; one-line hook install on tmux
Terminal showing a Claude Code edit request awaiting approval, with the breadcrumb naming the agent in amber Home screen Agents section: Claude Code needs you, codex working, claude idle
Start work · git worktree

Open a new task from the train

Pick a repo, name a branch, hand over the first prompt. Moshpit creates an isolated git worktree on the host and starts the agent inside it — your working tree never moves.

  • Repos found for you, from where your panes already are
  • Branch names checked before the round trip
  • Remove the worktree later from a long-press, with a real confirmation
New Agent Task sheet: repo payments-api, branch fix-webhook-retry, agent claude, and a first message
tmux · native control mode

Your tmux, not a shrunken desktop

Sessions, windows and panes render natively and switch with a swipe. Create, rename and kill them from the sheet. Moshpit attaches to what you already have and never restyles it.

  • Windows and sessions as real lists, not a squinting exercise
  • herdr supported too — workspaces, tabs, one full-width pane
  • Prefix keys and the shortcut bar match the multiplexer you're on
tmux Windows sheet listing server, tests and logs over a live git log tmux Sessions sheet listing payments-api and dashboard A tmux pane rendering a coloured git log, with the breadcrumb reading payments-api, 1:server, git
Mosh · roaming

Walk out of the building mid-command

Mosh is built in, not bolted on: sessions survive Wi-Fi/5G handoffs, sleep, and hotel networks. Predictive echo shows your keystrokes immediately on a link that hasn't answered yet.

  • Roams on cellular when Wi-Fi drops, mid-session
  • Predictive echo with a visible trail until the server confirms
  • A clean-room implementation, checked against the RFC's own vectors
A Mosh session showing git log output, with the MOSH pill in the title bar Settings: Mosh by default, predictive echo, and the cursor trail option
Keyboard · yours

The keys you actually press

The bar above the keyboard is a toolbar you build: pick from a library of terminal keys, drag to reorder, drop the ones you never use. Hardware keyboards work too.

  • esc, tab, ^C, ^L, paste, D-pad — or whatever you put there
  • Up to 12 keys, reorderable, per your habits
  • Eight terminal themes, seven monospace fonts, or bring your own colours
Shortcuts editor: a preview of the toolbar and a reorderable list of keys Settings: accent, app icon, terminal font, size and theme

Also in the box

Keys

Keychain + Face ID

SSH keys generated or imported on device, held in the Secure Enclave, unlocked with Face ID.

Themes

Looks like your desktop

Eight terminal themes and a custom editor, seven bundled fonts, eight app icons, and an accent you can set yourself.

Install

Guided setup, never silent

Missing mosh, tmux or herdr? Moshpit shows the command and runs it only when you tap it.

Scroll

Scrollback that behaves

Swipe scrolls real history — and a full-screen app that grabbed the mouse gets a wheel, not a copy-mode surprise.

Hosts

Fingerprints you can check

First connection shows the host key with the command to verify it. Changed key, loud warning.

Reconnect

Comes back on its own

Sleep, airplane mode, a dead tunnel — Moshpit reconnects and puts you back on the pane you were on.

Pick your multiplexer

The only iPhone terminal that speaks herdr.

tmux has run the world's servers for twenty years and Moshpit renders it natively. But herdr is a multiplexer written for coding agents, and it turns the hardest part of this app — knowing what an agent is doing — from a guess into a fact.

tmux

mature · already on your box

  • Native control mode: sessions, windows, panes, all switchable
  • Attaches to what you already have, never restyles it
  • Agent status via a one-line hook install — accurate, but you install it
  • Scrollback, copy-mode and prefix keys behave the way you expect

herdr

built for coding agents

  • Agent state is a protocol field — nothing to install on the host
  • One pane, full phone width: no sidebar, no shrunken layout
  • Your phone's size never squeezes the window on your laptop
  • Scrolling is decided server-side — the app that grabbed the mouse gets a wheel
  • Isolated tasks: a git worktree, a workspace and an agent, from one sheet

Moshpit speaks each one in its own words: herdr connections say workspace and tab and print herdr's real key bindings — because ⌃ b q lists panes in tmux and detaches in herdr, and an app that prints the wrong one drops your session. You pick per connection; nothing is switched behind your back.

One line, no operator

Your phone talks to your server. That's the whole diagram.

There is no Moshpit account, no relay, no cloud in the middle — because there is no Moshpit server at all. Nothing to breach, nothing to subscribe to, nothing that can go down and take your terminal with it.

your iPhone SSH · MOSH end-to-end, keys never leave the device your server
No accountNo telemetryNo third-party endpoints Keys in the Secure Enclave

Where it differs

Priced like a tmux client. Built for the thing that changed.

Terminals on iPhone are a crowded shelf. Here's the honest shape of the difference — capabilities, not adjectives.

CapabilityMoshpit Typical tmux clientSubscription terminals
Answer an agent from the lock screen Allow · Deny · Reply Connection alerts only
Agent status without host-side setup Built in (herdr) Varies
Mosh — survives handoffs and packet loss Native Usually absentSometimes
Start an isolated task (git worktree) from the phone One sheet
Cost $6.99 once A few dollars once$20–120 / year, forever
Data collected None VariesAccount required

Flat rate

Buy it once. That's the entire pricing page.

$6.99launch price
  • One purchase, every feature. No tiers, no per-host limits, no add-ons.
  • Less than one month of a subscription terminal — and it never comes back.
  • The launch price goes up as the app grows. Bought early stays bought.
  • No accounts to create, nothing to log in to, nothing to cancel.
$6.99now · launch $9.99standard

Under the hood

No reviews yet. Here's what's actually built.

Moshpit is new. Instead of borrowed praise, the things you can check yourself once it ships.

465
unit tests, run on every build
RFC 7253
Mosh crypto checked against the spec's own vectors
0
third-party endpoints, SDKs, or trackers
8 / 7
terminal themes and monospace fonts, plus your own

Questions

The things people ask first.

Does it need anything installed on my server?

No — it's a standard SSH client out of the box. mosh, tmux and herdr are each optional. If one is missing, Moshpit says so, shows the install command, and runs it only when you tap it. It never installs anything silently, and it never quietly attaches a different multiplexer than the one you picked.

How does it know an agent needs me?

On herdr, agent state is a protocol field — nothing to set up. On tmux, a one-line hook install (offered inside the app) lets agents report state directly; without it, Moshpit falls back to reading output.

Which agents work with it?

Anything that runs in a terminal — Claude Code, Codex, and friends. Status detection is protocol-level on herdr and hook-based on tmux, so a new agent usually needs nothing from us.

Can it wake me up when the app is closed?

Honest answer: only while the session is alive on your device. Moshpit has no push server — that's the trade for having nothing in the middle. iOS suspends the connection eventually, and state stops updating until you return.

Why "Moshpit"?

Two reasons that turn out to be one. Mosh is the protocol this app speaks — the one that survives a subway tunnel and a closed lid. And a mosh pit is what a screen full of agents at work actually looks like: dense, loud, everyone moving at once. The mark is a crowd surf — one figure carried by many hands, which is the deal your agents are offering you.

Your servers, on the line.

Moshpit is one purchase and no account. If it is not for you, the comparison says so plainly.