NeoServer: The iOS SSH & Mosh Terminal That Stays Connected on Any Network

Author: Neo Huang
LAST UPDATED: 2026-07-28 06:09:14
TAG:

Index

Working on a server from an iPhone used to mean one thing: the moment your train entered a tunnel, the SSH session died. Half-typed commands vanished, background jobs stopped responding, and you reconnected to a fresh shell trying to remember where you left off.

NeoServer fixes this. It is an iOS terminal built around two protocols — SSH for the secure connection, and Mosh for keeping that connection alive when your network cannot. Layer in deep tmux and zellij support, and you get a terminal that survives network switches, background suspension, and hours away — then resumes exactly where you stopped.

Why plain SSH breaks on mobile

SSH is a TCP session, and every packet matters. On a flaky cellular link, a Wi-Fi-to-LTE handoff, or a brief dead zone, the TCP connection stalls. Most SSH clients wait, time out, and drop. On a phone that drifts between Wi-Fi and cellular dozens of times a day, that means constant reconnects and lost work.

Mosh (Mobile Shell) was designed for exactly this. It is a UDP-based client-server protocol with properties that matter on a phone:

  • Roaming — switch from Wi-Fi to LTE to 5G and the session follows your new IP. No reconnect.
  • Intermittent connectivity — lose signal in an elevator, and Mosh resumes when you are back. Local echo keeps showing your typing the whole time.
  • Low latency — keystrokes echo locally, so the terminal feels instant even on a high-latency link.
  • Predictive echo — Mosh predicts the server's response and shows it immediately, correcting only if it guessed wrong.

The catch is that most iOS SSH apps either omit Mosh entirely or gate it behind a paywall. NeoServer ships it, integrated with the rest of the terminal.

NeoServer's SSH + Mosh, end to end

NeoServer treats SSH as the secure transport and Mosh as the resilient session layer on top of it.

  • SSH first. Authenticate with a password, private key, 2FA, or SSH Agent forwarding. NeoServer establishes the SSH connection, then upgrades it to Mosh.
  • Mosh that roams. Once the Mosh session is up, changing networks — home Wi-Fi to cellular, cellular to a hotspot — does not drop your shell. The server-side Mosh process keeps running; your client simply reattaches.
  • Pair it with tmux or zellij. NeoServer has deep tmux and zellij support for fast session recovery after a disconnect. Even if the Mosh client itself is killed by iOS backgrounding or a dead battery, your processes inside the tmux session keep running server-side. Reconnect, reattach, and your editor, build, or htop is still there.

This three-layer stack — SSH for auth, Mosh for the roaming link, tmux/zellij for the persistent shell — is what makes a phone a genuinely viable place to run a real terminal session.

Built for Claude Code, Codex, and remote AI dev

NeoServer is tuned specifically for running Claude Code and OpenAI Codex on a remote machine from iOS:

  • Paste or upload images, videos, and files directly into the terminal. Take a screenshot, paste it, and the file lands on the server with a path you can hand to Claude Code as context.
  • Session survival matters for AI work. A long Codex run that takes twenty minutes is exactly the kind of job that dies on a plain SSH connection when your phone sleeps. With Mosh plus tmux, the job keeps running server-side; you check back whenever you like.
  • Shell init scripts run automatically on connect, so your environment is ready the moment you are in.

The terminal itself

The connection stack is only half of it. The terminal is built for thumbs and Bluetooth keyboards alike:

  • Built-in special-key keyboard, copy and paste, and quick actions
  • Command completion hints, with double-tap to trigger TAB
  • Custom themes and fonts, including programming-ligature fonts
  • Jump Server, Failover, and SOCKS5 Proxy support for reaching servers behind a bastion

More than a terminal

NeoServer also bundles the tools you would otherwise need three apps for:

  • SFTP file management — browse, upload, download, rename, and edit files online, with 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 speed. Key metrics also show in iOS widgets.
  • Process management — the 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, read logs and inspect output, and manage images.
  • Batch scripts — run a script on one server or a whole group, with execution history. Ideal for rolling deploys and fleet inspections.
  • Wake-on-LAN — wake a sleeping NAS or home server with one tap.
  • AI assistant — point it at OpenAI, Claude, or Gemini (or any compatible endpoint) and it can read metrics, run commands, and manage files like an always-on operations helper — no agent install required.

Privacy

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

Who it is for

  • Home server and NAS owners (Synology, QNAP, TrueNAS, and more)
  • Site admins 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 SSH timeouts on your phone have been the cost of working remotely, NeoServer with Mosh is the fix: connect once, roam freely, and let tmux keep your work alive. Search NeoServer on the App Store, or download it from the App Store.