Moshi: herdr/tmux on SSH/MOSH
Agent terminal for Codex CLI
Free · In-App Purchases
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 • Experimental support for Rex
• Touch mouse drags show the loupe, two-finger tap to right-click
• Page through Discover Moshi's features
• Usage and Home update in real time
• Home search lines up with the header on iPad
• Agents started from the sidebar open in Chat
• Chat comes back after Codex /new
• Chat header names Claude's model consistently
4.2.0 14 hr ago
• Tap the Chat View approval bar to read the full request
• Chat View shows charts and diagrams agents draw, and opens them full screen
• Stop the agent from a Chat View question
• Change moshi-hook options and restart it from Settings > Hooks
• Easy Pair and the Home hook sheet show the Windows install
• Stop in Chat View shows “Interrupting…” right away
• Prompts with images no longer lose their text
• Chat View no longer goes missing on some Mosh sessions
• Keyboard stays up when switching between Chat and Term
• Comment no longer crashes after switching away from Chat View
• Chat bubbles no longer blink after opening the app switcher
• Rewinding Claude works for older prompts and after reconnecting
• Dictation keeps your own key after the app starts in the background while locked
4.1.2 3 days ago
• Verify SSH host keys and warn when one changes
• End-to-end encryption for the Inbox, approvals, notifications, Live Activities, widgets, and Watch
• Search and filter the Inbox by agent, host, or project
• Group the Inbox by status, host, or project on iPhone
• Allow or Deny waiting prompts from the Inbox list
• Maximize the Inbox into a full-screen board on iPad and foldables
• Choose an icon for each connection
• Switch to Chat View from the composer
• Session cards show the machine name and icon
• Open Chat View with Use Composer off
• Two columns fit side by side on iPhone Duo in portrait
• Chat composer Send works on the first tap
• Comment clears the chat selection after quoting it
• Toasts no longer touch the top edge on iPhone Duo
4.1.0 3 days ago
• Forward SSH Agent can offer all your SSH keys and ask before each signature
• Rewind Claude to an earlier prompt from Chat View
• Sort tmux sessions by name
• @ file suggestions forgive typos and list recent edits first
• Chat View keeps comment chips in one scrolling row
• Trackpad and mouse drags and right-clicks reach tmux, herdr, and vim
• @ file suggestions no longer show rows from an older query
• Chat View hides turns Claude rewound past
• Chat View quote comments no longer run together
• Possible crash after an SSH session disconnects
4.0.3 17 Oct
• Dictation with your own ElevenLabs, xAI, Gemini, Alibaba Cloud, Mistral, Soniox, or Groq key
• Even gaps in two-pane layouts on iPad and iPhone Duo
• Returning to Term from Chat View shows the composer when Use Composer is on
• Terminal shows Chinese, Japanese, and Korean text while you compose it
• Automatic app language follows the device language again
4.0.2 15 Oct
• Native simulator player with boot, shut down, and reboot
• Rotate the simulator and set Duo postures from its control bar
• Chat View shows subagents and their transcripts
• Answer Claude's questions with your own text in Chat View
• Usage cards for Z.ai and MiniMax coding plans
• Bold color in custom terminal themes
• Drag the side panel to full screen
• Stop web servers and serve-sims with a long press
• Chat View marks where Claude compacted the conversation
• Chat View shows OMP plan proposals as plan cards
• Landscape layouts keep clear of the camera cutout only on its side
• Home shows web and simulator icons for every saved host
• Opened sessions no longer shrink back to Home-card size
• Chat scrolls in the docked landscape layout
• Usage no longer crashes on an unknown agent
4.0.1 12 Oct
• Usage widgets for the Home Screen and Lock Screen
• Choose a font for Chat View
• Chat View shows the branch's PR and CI status
• Branches tab in the code panel
• Send Presses Enter setting for the terminal composer
• Hooks setup for Windows
• Reorder herdr workspaces from the Sidebar
• Pull, push, and fetch from a workspace's Git menu in the Sidebar
• Live previews in Sidebar and Chat View settings
• Import every style of a font family at once
• Font features come from the font itself, with previews
• Discover Moshi shows live previews you can try
• Comment on chat, diffs, and web previews with a one-line prompt
• Chat View shows OmO's phased todo list
• Sidebar shows multi-pane tabs with their pane count
• Sidebar tree rows no longer repeat the workspace name
• Settings reorganized around Agents
• Files shows folders as an expandable tree
• Chat View shows files a Bash command changed as diffs
• Usage card shows when usage runs out
• Smaller Parakeet dictation model; download it once more
• Chat View links no longer include a sentence-ending period
• Terminal composer stays above the keyboard after an app-switcher peek
• Resolved approvals update the Live Activity
4.0.0 9 Oct
• Diff Viewer is now a native code panel with Files, Changes, and History
• Browse, preview, upload, download, rename, and delete files in any folder, with or without git
• Close All from the Home session card menu
• Swipe to show or hide the iPad Sidebar and side panel
• Chat View shows agent-team teammate messages as cards
• App language follows iOS Settings, system menus included
• Simulator previews open full screen, fitted to the view
• Code panel History lists each commit's changed files
• Image editor opens as a native sheet
• Diff and web panel buttons also close their panel
• Dictation shows transcribing right away
• Faster prompt history sheet
• Simpler Notifications settings
• Simulator previews respond to touch again
• Stale Home session cards expire on their own
3.15.6 5 Oct
• Create a herdr worktree from the Sidebar workspace menu
• Rename agents in the Sidebar
• SSH two-factor (keyboard-interactive) sign-in
• Refreshed 1976, 2026, and 2077 app icons
• Dictation keeps recording while Moshi is in the background
• Hooks report no longer flags agents you never installed
• Chat View links pi task updates to their tasks
• YubiKey connections ask for your PIN and touch only once
• herdr session picker opens on Windows hosts
• New connections no longer stall on "Checking server..."
• Web preview matches the page background on more sites
3.15.5 4 Oct
• Hooks sheet checks for moshi-hook updates and installs them in one tap
• Choose whether the Sidebar opens by default
• Comment on web preview elements
• Comment on diff and source lines
• Chat View for Goose, OmO, and jcode, each shown as its own agent
• Chat View first in Font & Size, with all fonts in one list
• Shorter Inbox times on Home
• Sidebar search matches word fragments
• Install hooks for one agent at a time
• Redesigned Diff Viewer with a floating Liquid Glass tab bar
• Each session remembers its Sidebar and side panel
• Commented Chat View text stays marked until sent
• Inbox explains why events outside tmux or herdr can't be opened
• Files the agent links in Chat View open in the Diff Viewer
• Chat View shows tool-result images as soon as they arrive
• Apple dictation is greyed out on unsupported devices, with failures explained
• tmux and herdr deep links resume the open session instead of reopening it
• Sidebar stays closed on hosts without moshi-hook
3.15.4 1 Oct
• Jump To is now Sidebar, with its own settings and tmux or herdr tab names as agent titles
• Adjust the Chat View font size
• Chat View for Qoder, Amp, Devin, GitHub Copilot, and Factory Droid, each shown as its own agent
• Redesigned Apple Watch app
• Copy a full reply from Chat View
• Choose SSH keys, including your YubiKey, from the key library
• Comment on a Chat View selection from a sheet
• Inbox event details open as a bottom sheet
• Copy tmux and herdr ids from the Sidebar menu
• Camera, Gallery, and File pickers open reliably from the attach menu
• Chat View shows pasted content, quotes, and inline code correctly
• Reopened sessions no longer show a mismatched snapshot after rotating or folding
• Sidebar auto-sort puts agents before shells
• herdr picks up terminal theme changes right away
3.15.3 29 Sept
• Hooks sheet shows a moshi-hook health report with one-tap fixes
• Manage SSH keys in Settings and reuse them across connections
• Hooks report includes phone checks for notifications, Live Activity, and Moshi Pro
• Larger Settings section index on iPad
• Live Activity ends once its Inbox event is archived
• Swiping the Jump To drawer closed no longer opens the workspace under your finger
• Codex memory citations no longer appear in Chat View
• Discover content no longer sits under the back button on iPhone
3.15.2 28 Sept
• Redesigned session screen for iPad
• Home, Settings, and Discover optimized for iPad
• Redesigned Sidebar, and create a new workspace from it
• Faster Mosh reconnect when the connection is out of sync
• Open Chat View directly from an Inbox event
• Chat View shows images that agents reference by file path
• Open the Zen ring with a tap or double-tap, even outside Zen Mode
• Bind Show Sidebar to swipe and two-finger swipe gestures
• Live Activity logo matches your app icon
• Session glass tinted to match the terminal background
• Large pastes in the composer collapse into removable Pasted text chips
• Chat View keeps its scroll position and loads faster when switching sessions
• Redesigned onboarding
• Insert history entries into the composer or terminal without sending
• Each tmux and herdr pane remembers whether it was last in Term or Chat View
• Zen Mode, Zen ring, and Chat View tool settings sync over iCloud
• Reopened Chat View no longer stays on connecting when its agent is not focused
• Inbox Open terminal button opens the terminal instead of Chat View
• Claude pasted content displays inline in Chat View
• Codex terminal appears after starting a new chat
• Chat composer no longer flickers when dismissing the keyboard
• Double and triple taps no longer also trigger the single-tap action
• Japanese and Chinese input shows the underline on unconverted text
• Maximized composer covers the Zen handle
3.15.1 27 Sept
• 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 18 Sept
• 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
• Experimental support for Rex
• Touch mouse drags show the loupe, two-finger tap to right-click
• Page through Discover Moshi's features
• Usage and Home update in real time
• Home search lines up with the header on iPad
• Agents started from the sidebar open in Chat
• Chat comes back after Codex /new
• Chat header names Claude's model consistently
more Version 4.2.0 14 hr ago
Data Not Linked to You The following data may be collected but it is not linked to your identity: