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 Moshi performs incredibly well, has a ton of helpful features, and has integrated and expanded my workflow to my iPad with Magic Keyboard + phone. It’s opened the door to a ton more productivity during periods when I’m away from my home setup, giving me many more options. One more callout - the development team is extremely active, is super receptive to feedback and delivers new features continually. Great app, thank you for building!
Developer Response Thank you! Really glad it fits the iPad and phone together like that — that combo is exactly what we build for. Enjoy.
Moshi performs incredibly well, has a ton of helpful features, and has integrated and expanded my workflow to my iPad with Magic Keyboard + phone. It’s opened the door to a ton more productivity during periods when I’m away from my home setup, giving me many more options. One more callout - the development team is extremely active, is super receptive to feedback and delivers new features continually. Great app, thank you for building!
Thank you! Really glad it fits the iPad and phone together like that — that combo is exactly what we build for. Enjoy.
Overall this app is great. It does what it says and does it well. Actively being developed and new features added regularly. The new hooks implementation is good too, but it does “take over” your approval prompt for the push feature. That is, you can’t approve locally until it times out from your device. This is a bit rough when working locally, picking up remote, then coming back. The “inbox” feature is OK but I’m not sure why I need a full sheet with a bunch of extra information for a simple yes/no approval. I often find myself stuck on that sheet, and the “open terminal” button fails to open me to anything useful (just a failed command).
Developer Response Thanks for the thoughtful feedback! All three points sound solvable, but we'd need a bit more detail on each to nail them down. Happy to dig in — reach us at support@getmoshi.app and we'll take it from there.
Overall this app is great. It does what it says and does it well. Actively being developed and new features added regularly. The new hooks implementation is good too, but it does “take over” your approval prompt for the push feature. That is, you can’t approve locally until it times out from your device. This is a bit rough when working locally, picking up remote, then coming back. The “inbox” feature is OK but I’m not sure why I need a full sheet with a bunch of extra information for a simple yes/no approval. I often find myself stuck on that sheet, and the “open terminal” button fails to open me to anything useful (just a failed command).
Thanks for the thoughtful feedback! All three points sound solvable, but we'd need a bit more detail on each to nail them down. Happy to dig in — reach us at support@getmoshi.app and we'll take it from there.
The app works great but more importantly the developer updates this app/hook/desktop companion nearly every day. Unlike a lot of other apps that get released and the developer falls off the face of the earth, I can honestly say this developer has a passion for this app and is consistently adding new features and fixing quirks. I bought the lifetime license and am very happy thus far. Keep up the great work!!
Developer Response Thank you so much! It's great to hear the frequent updates are noticed. Glad Moshi, the hook and the desktop app are working well for you.
The app works great but more importantly the developer updates this app/hook/desktop companion nearly every day. Unlike a lot of other apps that get released and the developer falls off the face of the earth, I can honestly say this developer has a passion for this app and is consistently adding new features and fixing quirks. I bought the lifetime license and am very happy thus far. Keep up the great work!!
Thank you so much! It's great to hear the frequent updates are noticed. Glad Moshi, the hook and the desktop app are working well for you.
Moshi has become an essential part of my daily workflow. I use my iPad to connect to my Mac, manage numerous tmux sessions, and work with AI coding agents like Claude and Codex.What makes Moshi so valuable is the freedom it gives me to work from my iPad while taking full advantage of the tools running on my Mac. It's powerful, convenient, and clearly designed with serious terminal users in mind.The app continues to evolve with useful features and improvements, and the customer support is absolutely outstanding. It's refreshing to find a company that genuinely listens to its users and values their feedback.Moshi has made a real difference in how I work. I highly recommend it and wish the company continued success!
Developer Response Thank you so much for this kind review! It's great to hear Moshi has become part of your daily workflow, connecting your iPad to your Mac with tmux and Claude and Codex. And thank you for the kind words about support. Your feedback really does shape what we build next.
Moshi has become an essential part of my daily workflow. I use my iPad to connect to my Mac, manage numerous tmux sessions, and work with AI coding agents like Claude and Codex.What makes Moshi so valuable is the freedom it gives me to work from my iPad while taking full advantage of the tools running on my Mac. It's powerful, convenient, and clearly designed with serious terminal users in mind.The app continues to evolve with useful features and improvements, and the customer support is absolutely outstanding. It's refreshing to find a company that genuinely listens to its users and values their feedback.Moshi has made a real difference in how I work. I highly recommend it and wish the company continued success!
Thank you so much for this kind review! It's great to hear Moshi has become part of your daily workflow, connecting your iPad to your Mac with tmux and Claude and Codex. And thank you for the kind words about support. Your feedback really does shape what we build next.
• Osewa, a new transport you install on the host
• Chat View follows your terminal swipe settings for windows and panes
• Switching panes shows a minimap of the window; tap it to pick a pane
• Tap the Mosh or Osewa badge to see its round trip
• Session picker lists named herdr-core cores
• Session cards say when there is no multiplexer session
• Usage hides accounts not updated in 24 hours
4.3.0 22h ago
• herdr-core support
• Inbox opens herdr-core agents on their own terminal
• Chat View follows a Hermes chat after /resume once you send a message
4.2.5 2d ago
• Optional mic button for the terminal toolbar
• Chat View expands Thinking by default, with a setting to turn it off
• Web Preview's X closes it instead of minimizing
• Rex on your Mac keeps its size while Moshi is in the background
4.2.4 4d ago
• Rex sessions keep their scrollback when reattached over SSH or ET
• Rex sessions fit your screen again when you return to them
4.2.3 6d ago
• Type an address into the Web Preview's new address bar
• Terminal updated to Ghostty 1.4.0
• Remote apps like yazi show Kitty graphics
• Hooks sheet marks hosts without working encryption in orange
• Hooks sheet warns when a host isn't sending live updates
• Web Preview's bar hides on pages that scroll inside
4.2.2 Oct 28
• Connect With in the connection menu picks a transport for one launch
• Turn end-to-end encryption on or off from the hooks sheet
• Session picker opens instantly on end-to-end encrypted hosts
• Restyled connection and Inbox cards
• Usage bars mark your pace with a gap
• Inbox shows Rex session names and opens their pane
4.2.1 Oct 28
• 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 Oct 27
• 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 Oct 24
• 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 Oct 23
• 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 Oct 17
• 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 Oct 15
• 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 Oct 12
• 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 Oct 9
• 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 Oct 5
• 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 Oct 4
• 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 Oct 1
• 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 Sep 29
• 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 Sep 28
• 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 Sep 27
• 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 Sep 18
• 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 Sep 16
• 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 Sep 14
• 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 Sep 11
• 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 Sep 8
• 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 Sep 5
• Osewa, a new transport you install on the host
• Chat View follows your terminal swipe settings for windows and panes
• Switching panes shows a minimap of the window; tap it to pick a pane
• Tap the Mosh or Osewa badge to see its round trip
• Session picker lists named herdr-core cores
• Session cards say when there is no multiplexer session
• Usage hides accounts not updated in 24 hours
more Version 4.3.0 22h ago
Data Not Linked to You The following data may be collected but it is not linked to your identity: