Moshi: herdr/tmux on SSH/MOSH
Agent terminal for Codex CLI
Free · In-App Purchases · Designed for iPad. Not verified for macOS.
Your AI agent on the go. A mobile terminal designed for Claude Code, Codex, and more.
A mobile terminal designed for AI coding agents. Your coding agent runs on a server — you're not always at your desk. Moshi bridges that gap.
BUILT FOR AI AGENTS
Check on Claude Code from the couch. Nudge Codex from the coffee shop. Monitor Cursor, Windsurf, Copilot, or Aider from anywhere. Your agent doesn't sleep, and now neither does your access to it.
TALK, DON'T TYPE
Voice-to-terminal with on-device AI. Command your agent hands-free using Whisper speech recognition. No cloud, no latency — everything runs locally on your device.
NEVER DROPS
Powered by the Mosh protocol that survives network switches, sleep mode, and subway tunnels. Your session stays alive no matter what.
GET NOTIFIED
Webhook alerts when tasks complete. Start a long-running job, pocket your phone, and live your life. Get a push notification when it's done.
FACE ID FOR SSH KEYS
Biometric unlock for your SSH keys. Private keys stored securely in iOS Keychain, protected by Face ID or Touch ID. Never stored in the app.
PROPER KEYBOARD
A terminal keyboard built for real work. Ctrl, Esc, Tab, arrows, and Tmux shortcuts. Not an afterthought — designed for terminal power users.
SESSION RESUME
Sessions persist across app switches. Come back anytime and pick up where you left off. Your terminal state is always waiting.
PRIVACY FIRST
- SSH keys stored in iOS Keychain with biometric protection
- Voice dictation runs entirely on-device
- No passwords or keys transmitted to our servers
- All terminal data stays on your device
A terminal that picks up — and never hangs up.
Privacy Policy: https://getmoshi.app/privacy
Terms of Service: https://getmoshi.app/terms
more • Zen Mode hides terminal chrome; double-tap and drag to open a ring of toolbar actions
• Configure the toolbar and Zen ring separately, and practice the ring in Settings → Toolbar
• Zen status handle shows connection state and opens header controls
• Web Preview and Diff can be added as toolbar buttons
• Turn off global tmux option changes in Settings → Advanced → tmux
• Choose and reorder composer tools, including custom shortcuts, in Settings → Toolbar → Configure Composer
• Optionally record connection and keyboard logs to include in support reports
• Maximized composer collapses after sending
• Floating iPad keyboards no longer leave blank space below the toolbar
• Toolbar and content stay above raised split keyboards on iPad
• Answer Codex questions in Chat View while the agent continues working
3.15.0 5 days ago
• Swipe up on the composer to expand it in Terminal or Chat View; swipe down to shrink it before dismissing the keyboard
• Chat View restores cached messages after reopening the app and catches up faster
• Mosh sessions restore more reliably after restarting the app
• More reliable Mosh recovery after minimizing a session or returning from the background
• Improved crash prevention
3.14.3 16 Sept
• Workspace sidebar shows Git branches, commits ahead and behind, and uncommitted changes
• Jump To loads panes faster and keeps them up to date
• Larger Git branch and commit text in the workspace sidebar
• Home Inbox is ready before the first swipe
• Reused Mosh sessions no longer come back garbled until the next resize
• Chat View keeps messages visible while the terminal reconnects
• Messages sent while Cursor is working no longer briefly disappear from Chat View
• Reimport custom fonts successfully, with clearer errors when an import fails
• Multiplexer selector trial uses count only after a successful connection
• Preserve Unicode characters in tmux session names
3.14.2 14 Sept
• Jump To opens more smoothly
• OMP advisory messages appear as formatted callouts in Chat View
• More reliable SSH recovery after returning to the app or switching networks
• Closing the model selector no longer switches you out of Chat View
• Agent names use consistent capitalization in the Run Agent menu
3.14.1 11 Sept
• Install agent hooks on a connected host directly from Home
• Long press in Jump To to create, rename, or close tabs and panes, or launch an agent
• Collapse the D-Pad with a tap and customize its two new bottom buttons
• Long-press menus replace swipe actions for connections, sessions, files, Inbox, and dictation
• Smoother drag-to-reorder for sessions and connections on Home
• Home session layouts simplified to a card row or grid
• Hook status on Home simplified to running and needs attention
• D-Pad visibility and lock stay consistent when switching sessions
• Mosh reconnects recover the existing connection when possible
3.14.0 8 Sept
• More reliable connections when switching sessions or reopening the terminal
• Notification tap destination no longer resets on its own
• Terminal and Chat View stay open and reconnect after returning from the background
• Reconnect from the header works after an SSH drop
• Mosh and ET reconnect correctly when restoring a saved connection fails
3.13.2 5 Sept
• Reopening a session skips the connection handshake
• Chat View opens faster
• Chat View shows shell commands you ran
• Jump To restyled to match the desktop sidebar
• Codex Chat View no longer shows empty shell polls
• No repeated connection error toasts after leaving a session
• Image paste works over a jump host
• Jump To shows the tmux tree on hosts that also run Herdr
• Improved link detection with more edge case coverage
3.13.1 3 Sept
• Support multiplexers and hooks on Windows hosts, including WSL
• Keep sessions connected for a short window after switching apps
• BYOK dictation: use your own OpenAI-compatible endpoint and API key
• Dictation word replacements fix words the engine hears wrong
• Change the agent's model and reasoning effort from the Chat View composer
• Composer autocomplete for / commands, @ files, and $ skills
• Chat with an agent pane before its session starts
• Deep links can target a tmux or Herdr pane
• Chat View header shows the agent logo, workspace, model, and effort
• Jump To gets one-line rows, agent logos, clearer status marks, and recency sorting
• Hermes shows its real logo across the app, watch, and Live Activities
• Chat View opens with a full first screen and no longer shifts while scrolling
• Tap links that wrap across tmux pane borders
• Away summaries no longer show an internal recap prefix
• No stale connection error toasts when returning to the app
• Chat View header shows a lost connection; tap it to reconnect
3.13.0 28 Aug
• Spanish language support
• Chat View opens faster
• Faster connections over slow or distant networks
• Tap links in Chat View
• Cursor Chat View renders tool calls, images, and questions
• Chat View stays pinned to the newest message
• Tapped links open without stray characters
• Tap links that wrap inside a pane or an agent's box
• Tap links written without https://
3.12.5 21 Aug
• Tap terminal links that wrap across multiple lines
• Chat View now supports Cursor CLI sessions
• Chat View is enabled by default for supported agent sessions
• Live Activities use the compact layout by default
• Easy Pair no longer requires tmux on the host
• File attachments upload faster and use less memory by reusing the active SSH connection
• The iPad shortcuts bar no longer flickers the terminal when a hardware keyboard is attached
• Hardware keyboard focus recovery no longer repeatedly resizes SSH terminals
• Returning to or focusing an SSH terminal no longer makes tmux briefly reflow
• Tapping the terminal header no longer resizes the terminal
• The iPad terminal header title stays centered
• Quota alerts appear only once a usage window is 95% spent, not 80%
• App Store purchases and restores now activate the matching Moshi license
• Chat View hides internal labels and paths for pasted images
• Heavy terminal output no longer risks freezing the app
• Unrelated SSH authentication banners no longer interrupt connections
• Malformed private keys are rejected instead of failing later
• The empty Inbox no longer scrolls
3.12.4 19 Aug
• Chat View's diff button shows how many commits are ready to push
• Jump To opens spaces through their panes and keeps linked worktrees visible beneath their repository
• Notification tap destinations sync across your devices with iCloud
• Tapping a notification can return you to the matching Terminal or Chat View
• Switching sessions waits for the previous terminal to finish cleanly
• The toolbar stays visible by default when a hardware keyboard is attached
• Quiet notification mode no longer shows banners or plays sounds while Moshi is open
• Shortcut modifier buttons no longer trigger duplicate haptics
3.12.3 16 Aug
• Use Command as an optional toolbar modifier
• Assign volume buttons to arm Ctrl, Option, Shift, Command, right-click, or a custom shortcut
• Arm right-click from the toolbar to open context menus in Herdr and other mouse-aware apps
• Gesture modifiers and custom shortcuts now open focused configuration screens
• Settings and detail pages keep consistent top spacing
3.12.2 13 Aug
• Chat View now supports Hermes sessions
• Jump To is now a workspace tree with pinned panes
• Jump To marks Herdr panes that just finished
• Push and agent notification settings live in one place
• Custom terminal themes can redefine all 256 indexed colors
• Inbox shows a loader while an agent is working
• Diff and preview sheets dim the content behind them
• Grok search and read tool calls are grouped
• Turning notifications off also stops Live Activities
• Copying from a Herdr pane drops the border and scrollbar
• Opening from Inbox focuses the right pane, and Herdr links open the matching multiplexer session
• Terminal no longer grabs the keyboard from the other app in iPad Split View
• Fixed Home header icons and panel transitions, plus stale watch snapshots in usage rings
• Edit now comes before Duplicate in connection swipe actions
3.12.1 12 Aug
• Bind multi-step shortcut chords (e.g. C-b, S-t or F12, h)
• Open serve-sim simulators from the terminal preview sheet
• Open web servers and simulators from the iPad sidebar
• Discover Moshi now covers Herdr workspaces
• Swipe open usage and agents from phone Home
• Agents shows a usage mini-bar with a details sheet
• Live Activities show the active prompt, with a compact Dynamic Island layout
• Grouped edit tool cards show added and removed line counts
• Chat View keeps your place while content streams
• Hardware keyboard keeps the terminal focused and pastes images with Cmd+V
• Prefill the license key when a link opens the app, with clearer activation errors
• Find multiplexer sessions on slower servers, plus tools under linuxbrew and nix
3.12.0 6 Aug
• Bind multi-step shortcut chords (e.g. C-b, S-t or F12, h)
• Open serve-sim simulators from the terminal preview sheet
• Open web servers and simulators from the iPad sidebar
• Discover Moshi now covers Herdr workspaces
• Swipe open usage and agents from phone Home
• Agents shows a usage mini-bar with a details sheet
• Live Activities show the active prompt, with a compact Dynamic Island layout
• Grouped edit tool cards show added and removed line counts
• Chat View keeps your place while content streams
• Hardware keyboard keeps the terminal focused and pastes images with Cmd+V
• Prefill the license key when a link opens the app, with clearer activation errors
• Find multiplexer sessions on slower servers, plus tools under linuxbrew and nix
3.11.1 4 Aug
• Open host web servers from Home, across every paired host
• Open serve-sim simulators from Home and touch them live
• Get notified when a maxed-out usage window resets
• Plans render as chat prose, with plan actions for Grok
• Edit tool cards show added and removed line counts
• Refreshed the Moshi terminal color palette
• Home header icon toggles now live under Integration settings
• Settings accordions reflow correctly with Reduce Motion on
• Keep the Chat View scroll-to-bottom chip in sync
• Correct bold and semibold monospace text in Chat View
• Show the Grok logo in Live Activities, complications, and on Watch
• Bound the font feature preview height
3.11.0 31 Jul
• Chat View now supports Grok sessions
• Chat View shows images returned by agent tools
• Swipe to close and save images from the Chat View viewer
• Sync custom themes through iCloud
• Demo agent data is clearly marked and says how to clear it
• Show an error when a chat approval fails instead of freezing the button
3.10.2 30 Jul
• Two-finger swipe up or down to switch tmux sessions and Herdr spaces
• Recommend Moshi from Settings
• Copy a single block from an agent message
• Chat View header shows the git branch
• Fewer accidental left/right swipes while scrolling vertically
3.10.1 28 Jul
• Optionally open sessions directly in Chat View
• Answer plan choices in Chat View
• Support the Kitty image protocol and display images over SSH
• Minimize, switch sessions, and resume directly from Chat View
• Sort Jump To by activity or native order
• Polished Chat View header and working indicator
• Unified loading spinner across the app
• Chat Mode settings moved under Terminal
• No more success pop-up after Tailscale SSH approval
• Showing or hiding the keyboard no longer reflows SSH and ET terminals twice
3.10.0 27 Jul
• Two-finger swipe to switch multiplexer panes
• Answer agent questions directly in Chat View
• Jump to other windows and agents right from Chat View
• Chat View shows what the agent is working on
• Clearer tool cards across agents in Chat View
• Deep links can now switch tmux windows and Herdr workspaces in active sessions
3.9.3 22 Jul
• Cleaner toolbar, shortcut panel, and D-pad button styling
• Faster SSH connection checks and session picker loading
• Agent notification toasts no longer repeat the prompt you just sent
• SSH terminals restore their screen and TUI scrolling after being minimized or backgrounded
• Long Inbox names stay readable and Skip stays visible in multiplexer pickers
3.9.2 21 Jul
• Chat View now supports Kimi sessions
• Kimi usage now shows alongside Claude and Codex
• Pull down the Chat View header to dismiss it
• Toolbar swipe-up can now be set to show the keyboard
• Terminal keyboard now follows the app's light or dark theme
• Better keyboard layout and input reliability in iPad Stage Manager
• Chat View typing and image attachments work again with external keyboards
• Reliable session minimize and changelog close controls in iPad windows
3.9.1 18 Jul
• Chat View now supports Pi and OMP sessions
• Hook and inbox support for the Hermes agent
• Improved iOS 27 compatibility
• Terminal content and controls stay clear of the Dynamic Island in landscape
3.9.0 17 Jul
• Optionally save your YubiKey PIN for prompt-free connections
• YubiKey PIN errors now show remaining attempts
• Jump To: agent logos on Herdr tabs and a slimmer, denser layout
• Chat View now matches your terminal background with clearer tool cards
• Codex Chat View shows shell commands and file edits instead of generic Exec cards
3.8.1 14 Jul
• YubiKey PIV authentication for SSH over USB-C or NFC
• Open active tmux and Herdr sessions with deep links
• Scroll-to-bottom button now supports Herdr
• Jump To sheet dismisses the keyboard before opening
3.8.0 12 Jul
• Zen Mode hides terminal chrome; double-tap and drag to open a ring of toolbar actions
• Configure the toolbar and Zen ring separately, and practice the ring in Settings → Toolbar
• Zen status handle shows connection state and opens header controls
• Web Preview and Diff can be added as toolbar buttons
• Turn off global tmux option changes in Settings → Advanced → tmux
• Choose and reorder composer tools, including custom shortcuts, in Settings → Toolbar → Configure Composer
• Optionally record connection and keyboard logs to include in support reports
• Maximized composer collapses after sending
• Floating iPad keyboards no longer leave blank space below the toolbar
• Toolbar and content stay above raised split keyboards on iPad
• Answer Codex questions in Chat View while the agent continues working
more Version 3.15.0 5 days ago
Data Not Linked to You The following data may be collected but it is not linked to your identity: