NeoServer: An iOS SSH and Mosh Terminal That Maintains Connections on Any Network

Author: Neo Huang
LAST UPDATED: 2026-08-15 16:04:17
TAG:

Index

In the past, managing a server from an iPhone usually meant one thing: as soon as your train entered a tunnel, your SSH session would drop. Half-typed commands vanished, background tasks stopped responding, and you were left reconnecting to a fresh shell, struggling to remember exactly where you left off.

NeoServer solves this problem. It is an iOS terminal built on two protocols: using SSH for secure connections and Mosh to maintain uninterrupted connectivity during network fluctuations. Combine this with deep support for tmux and zellij, and you have a terminal that survives network switches, background suspensions, and long periods of idle time—picking up exactly where you left off when you reopen it.

Why Pure SSH Drops Frequently on Mobile

SSH is a TCP session, where every single packet matters. During unstable cellular connections, the moment you switch from Wi-Fi to LTE, or in brief signal dead zones, the TCP connection stalls. Most SSH clients will wait, time out, and then disconnect. For a phone that switches between Wi-Fi and cellular networks dozens of times a day, this means frequent reconnections and lost work progress.

Mosh (Mobile Shell) was built specifically for this. It is a UDP-based client-server protocol featuring capabilities that are crucial on mobile phones:

  • Roaming —— Switch from Wi-Fi to LTE to 5G, and the session automatically follows your new IP. No reconnection required.
  • Intermittent Connectivity —— Lose signal in an elevator, and Mosh will automatically resume upon reconnection. During this time, local echo continuously displays your keystrokes.
  • Low Latency —— Keystrokes are echoed locally, so the terminal feels instantaneous even on high-latency links.
  • Predictive Echo —— Mosh predicts the server's response and displays it immediately, only correcting itself if it guessed wrong.

The problem is that most iOS SSH apps either lack Mosh support entirely or lock it behind a paywall. NeoServer includes it natively and integrates it seamlessly with the rest of the terminal.

The NeoServer SSH + Mosh End-to-End Experience

NeoServer uses SSH as a secure transport layer, running Mosh on top of it as a highly resilient session layer.

  • SSH First. Authenticate via password, private key, 2FA, or SSH Agent forwarding. NeoServer establishes the SSH connection first, then upgrades it to Mosh.
  • Roaming-supported Mosh. Once the Mosh session is established, changing networks—from home Wi-Fi to cellular, or cellular to a hotspot—won't drop your shell. The server-side Mosh process keeps running; your client simply reconnects to it.
  • Paired with tmux or zellij. NeoServer provides deep support for tmux and zellij for quick session recovery after a disconnection. Even if the Mosh client itself is suspended by iOS in the background or terminated due to battery drain, your processes in the tmux session will continue running on the server. Reconnect and attach to the session, and your editor, build tasks, or htop will still be right there, completely untouched.

This three-tier stack—SSH for authentication, Mosh for roaming connections, and tmux/zellij for persistent shells—is exactly what makes your phone a reliable platform for running real terminal sessions.

Built for Claude Code, Codex, and Remote AI Development

NeoServer is specifically optimized for running Claude Code and OpenAI Codex on remote machines directly from iOS:

  • Paste or upload images, videos, and files directly in the terminal. Take a screenshot and paste it; the file will land on the server and provide you with a path that you can directly pass to Claude Code as context.
  • Session survival is crucial for AI tasks. A lengthy Codex task that needs to run for 20 minutes is exactly the kind of job that would be interrupted halfway through when a pure SSH connection drops because your phone went to sleep. With Mosh plus tmux, the task continues to run on the server; you can check back on its progress at any time.
  • Shell initialization scripts run automatically upon connection, giving you a ready-to-go environment the moment you enter the session.

The Terminal Itself

The connection stack is only half the advantage. This terminal is meticulously crafted for both thumb taps and Bluetooth keyboards:

  • Built-in special key keyboard, copy/paste, and quick actions
  • Command auto-completion hints, triggered by double-tapping TAB
  • Custom themes and fonts, including programming-ligature fonts
  • Support for Jump Server, Failover, and SOCKS5 Proxy for connecting to servers behind a bastion host

More Than Just a Terminal

NeoServer also integrates tools that would normally require three separate apps:

  • SFTP File Management —— Browse, upload, download, rename, and edit files online, featuring syntax highlighting and previews for images, logs, and config files.
  • Real-time Monitoring —— Uptime, load, CPU model and temperature, memory, GPU usage and GPU tasks, disk capacity, IOPS, I/O wait, and network speeds. Key metrics are also displayed in iOS widgets.
  • Process Management —— A full process list, sortable by column, with the ability to send signals and terminate processes.
  • Docker and Podman —— Start, stop, restart, pause, and delete containers, view logs and inspect outputs, as well as manage images.
  • Batch Scripts —— Run scripts on a single server or an entire server group, complete with execution history. Perfect for rolling deployments and server fleet inspections.
  • Wake-on-LAN —— Wake up a sleeping NAS or home server with a single tap.
  • AI Assistant —— Connect to OpenAI, Claude, or Gemini (or any compatible endpoint). It can read metrics, run commands, and manage files like a 24/7 online DevOps assistant—without installing any agents.

Privacy

All data stays on your device and in your private iCloud. NeoServer only communicates with the servers you configure—no third-party analytics, no ad networks. Lock the app with Face ID or Touch ID to protect your privacy.

Who Is It For?

  • Home server and NAS (Synology, QNAP, TrueNAS, etc.) owners
  • Webmasters and operations engineers
  • Developers running Claude Code and Codex remotely
  • AI researchers tracking GPU usage
  • Anyone who has ever lost a terminal session on the subway

If frequent SSH timeouts on your phone are the price of working remotely, then NeoServer with Mosh is the solution: connect once, roam freely, and let tmux keep your work progress intact. Search for NeoServer on the App Store, or download it from the App Store.