Moshi: SSH & MOSH Terminal
for Claude Code, Codex & more
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 • Swipe to Switch: now moves between tmux windows, Zellij tabs, and Herdr tabs
• Herdr: shortcut panels now include tab number selection
• iPad: smoother sidebar open and close transitions
• Fixes: iPad sheets no longer animate Home and Agents content unexpectedly; Mosh now probes the remote UTF-8 locale for mosh-server
3.2.2 15 hr ago
• History: chat sends now show up in History
• Chat Drafts: your draft persists until you send it
• Fixes: the terminal dim overlay no longer lingers after leaving a session; the Mosh clipboard (OSC 52) no longer replays stale data after a state restore
3.2.1 2 days ago
• Multi-Device: share one Pro license across all your devices
• Unified Push: one notification with per-device fanout control
• Agents: Inbox is now Agents, with smoother onboarding and a keep-awake screen
• Context Ring: spins while an agent is working
• Modifier Keys: Opt (Alt) for tmux and herdr prefix
• Tailscale SSH: now connects without a password
• Fixes: live approval rows, iPad keyboard focus, web viewer focus, Mosh clipboard (OSC 52) + startup reliability
3.2.0 2 days ago
• Multiplexer: fully native support for herdr
• Home: search saved connections and active sessions
• Web Preview: Safari-like UI controls
3.1.0 26 May
• Diff Viewer: browse Git diffs in your workspace
• Web Preview: open localhost web services from your paired host in-app
• Tmux Detection: more accurate Tmux detection for swipe gestures and more
• Keyboard: toolbar follows third-party and locale keyboard switches
3.0.0 22 May
• Shortcuts: PRO active panels can now show more than 8 shortcuts
• Chat: the + button now attaches any document — Camera, Photo, or File
• Shortcuts: added a Cursor CLI panel and more commands for Claude Code and Codex
• Shortcuts: optionally hide the window or tab selector for Tmux and Zellij panels
• Live Activity: option to always open Inbox when tapping the Live Activity
• Live Activity: turning it off now also prevents future push-started activities
2.11.4 18 May
• Keyboard no longer appears unexpectedly when interacting with text selections
• Chat composer now grows with your text as you type
• App Icon: three new Catmulator icons in Settings > App Icon, now grouped by style
• Toolbar: optional icon mode for modifier keys — toggle in Settings > Toolbar to show icons instead of text for Ctrl, Esc, Tab, and Opt
2.11.3 17 May
• D-pad: the toolbar d-pad is now draggable so you can place it where it fits your workflow
• Cloud Dictation: faster uploads for smoother dictation
• Active Sessions: switching layouts can now be cancelled mid-animation for smoother control
2.11.2 15 May
• Discover Moshi: new Move Key and Recent Directories tiles
• External Keyboard: better on-screen help
2.11.1 14 May
• Recent Directories: when no tmux or zellij session exists on a host, the picker offers a Recent tab with project folders from Claude, Codex, and Cursor history — tap one to open a tmux session there
• Shell Settings: new Settings > Integration > Shell screen consolidates Export ENV alongside Detect recent directories on connect and Open in tmux toggles
• Approvals: replying to a pending approval no longer hits the inbox action rate gate
• Localization: file API token errors are now translated across all locales
2.11.0 14 May
• Move Key: new Move toolbar button — use a gesture to send arrow keys
• Discover Moshi: intro-only feature tiles now include a direct Read Docs link
• Custom Fonts: imported terminal fonts stay available after app container path changes
• Settings Reset: shortcut and toolbar reset actions now only reset their own settings
2.10.1 12 May
• Chat Mode: rebuilt composer with cleaner actions, faster send feedback, and more reliable dictation input
• Mosh Connection: smarter reconnect and tap-to-retry-now when the bridge stalls
• Terminal Fonts: import your own .ttf, .otf, .ttc, or .otc fonts from Files
• Font Features: customize ligatures, contextual alternates, slashed zero, and stylistic sets with a live preview
• Tmux Sessions: picker timestamps now use last activity and sort most recent first
• Localization: translated all reconnect and connection status strings
• CJK Input: full-width Japanese punctuation (「」、()) support
• CJK Fonts: choose a separate fallback font without changing your primary terminal font
2.10.0 11 May
• Easy Pair: the + button on home now opens a chooser between Easy Pair and SSH, with Bonjour discovery surfacing local hosts automatically
• Compose: fixed a draft snapshot bug that could drop attached images on send
• Localization: polished SSH scan strings across all locales
2.9.4 7 May
• Onboarding: a smoother first-run setup for pairing your host
• Discover Moshi: a home-screen tour of power features
• Docs: refreshed docs are now linked from Settings
• Dictation: better AirPods recording and repeat transcription reliability
• Inbox: cleaner notification handling and safer Clear All behavior
• External Keyboard: faster navigation for shortcuts, sessions, and new connections
2.9.3 6 May
• Inbox: event details now expose session IDs so closed Claude and Codex sessions are easier to resume
• Inbox: resolved and expired approvals now clear from the list correctly instead of lingering as pending
• Hook Pairing: user token now stays stable across background launches so paired hooks no longer drift
• External Keyboard: Option as Meta now sends ESC-prefixed Meta chords to tmux and shell apps
• CJK Input: improved Japanese, Chinese, and Korean composition handling in the terminal
2.9.2 3 May
• Apple Watch App: new companion app — review agent activity, approve or deny permission requests, and check usage from your wrist
• Watch Inbox: pending approvals and recent events stream to the watch in real time, with haptic alerts when an agent needs you
• Watch Approvals: tap Approve or Deny directly on the watch to unblock Claude Code, Codex, or OpenCode without reaching for your phone
• Watch Usage: per-account 5h and 7d rate-limit windows for Claude and Codex plans at a glance
• Watch Complications: pin a usage gauge to your watch face — corner, circular, rectangular, and inline families all supported
• Smart Stack: usage and inbox widgets surface automatically when agents are active
2.9.1 1 May
• Inbox: a new tab for agent events from paired hosts — permission requests, completed tasks, and session history
• Usages: per-account rate-limit windows (5h / 7d) for Claude and Codex, synced from paired hosts
• Live Activity: redesigned with inline Approve / Deny buttons on the lock screen
• Hooks: new Go-based system — faster, more capable, and powers the new agent features (Peon Ping retired)
• Terminal Input: reduced keyboard input latency for faster typing
• External Keyboard: hardware key-repeat, Cmd+W minimize, Cmd+V paste (image supported), toolbar hides when a hardware keyboard is available
• Dictation: pause other audio on the first mic tap
• Localization: two more interface languages available in Settings > Language
2.9.0 30 Apr
• Localization: interface translations for German, French, Dutch, Polish, Swedish, Japanese, Korean, and Simplified / Traditional Chinese
• CJK Fonts: Noto Sans JP / SC / TC / KR fallback fonts in Settings > Terminal > Fonts
• Mosh Clipboard: OSC 52 writes from remote shells now update your iOS clipboard over Mosh, including repeat writes of the same value
• Live Activity: optional toggle in Settings > Integrations
2.8.3 22 Apr
• Light Themes: Catppuccin Latte, GitHub Light, and Rosé Pine Dawn, with Dark / Light groups in the theme picker
• Link Open: recover URLs that wrap across multiple lines when using Open / Copy Link from a selection
• Custom Shortcuts: optional Auto Send Enter toggle for custom text commands
• Shortcuts Panel: double-tap the Shortcuts toolbar button to lock the panel open
• Session Switcher: fixed closing the switcher after deleting the last session
2.8.2 21 Apr
• Terminal Taps: customizable single, double, and triple taps
• Gestures: reorganized Settings > Gestures
• Swipe Gestures: configurable left/right switching for sessions and tmux windows
• Session Switcher: New Session card on the left
• App Icon: choose from four icon styles in Settings > Terminal
• Saved Connections: drag to reorder on the home list
• Image Paste: fixed remote clipboard paste failures on Linux
2.8.0 15 Apr
• Mosh + IPv6: fixed connections to IPv6 host addresses
• SSH Jump Host: add an optional jump host setting for SSH connections
• Saved Connections: duplicate an existing saved connection to reuse its settings
• Toolbar Settings: refined the default toolbar setup and simplified built-in button customization
• D-Pads: refined the look and interaction, with quicker access to Enter and Delete
2.7.1 10 Apr
• Tmux: Chat Mode now sends to the active prompt even after you scroll up
• Tmux: swipe left or right on the terminal to switch windows
• Toolbar: replaced the old move gesture with a pop-up D-pad and center Enter button
• Chat Mode: select and send multiple photos at once from the gallery
• iCloud Sync: fixed sync coverage and credential reconciliation
• Session Screenshots: fixed refresh after switcher actions
• SSH Session Switching: fixed resume flow
2.7.0 7 Apr
• Session Switcher: swipe up to close and better animation
• Shortcuts Button: toolbar button to open the shortcuts panel without holding Ctrl
• Active Sessions: stopped reordering
• Chat Mode: enabled by default for new installs
• Liquid Glass Effect: enabled by default for new installs
2.6.5 6 Apr
• Zellij Sessions: pick Zellij sessions from the session selector, alongside tmux
• Glass Effect: optional iOS 26 liquid glass-style surfaces in terminal
• Multiplexer Shortcuts: improved reliability for Zellij prefix-based shortcuts
• Dictation: optional auto-send for completed voice input
2.6.3 29 Mar
• Terminal Taps: TUI buttons and controls respond immediately while double-tap paste still works
• Image Editor: annotation strokes stay consistent while zooming
2.6.2 26 Mar
• Swipe to Switch: now moves between tmux windows, Zellij tabs, and Herdr tabs
• Herdr: shortcut panels now include tab number selection
• iPad: smoother sidebar open and close transitions
• Fixes: iPad sheets no longer animate Home and Agents content unexpectedly; Mosh now probes the remote UTF-8 locale for mosh-server
more Version 3.2.2 15 hr ago
Data Not Linked to You The following data may be collected but it is not linked to your identity: