rootshell: Local Terminal, SSH

VPN over SSH and tssh

Free

rootshell is a desktop-class terminal emulator built on libghostty — the GPU-accelerated engine behind the Ghostty desktop terminal. A local shell on every platform, native SSH, mosh-compatible roaming, tssh, system-wide VPN, native git, and Metal rendering in a single app. METAL-ACCELERATED TERMINAL Built on libghostty's Zig core with direct Metal rendering. Smooth scrolling, zero-flicker synchronized output, and full mouse capture for tmux, vim, and zellij. Tabs, split panes, and persistent scrollback across app restarts. THREE REMOTE PROTOCOLS, ONE APP • SSH — Native Swift SSH client with Ed25519, ECDSA, RSA, and post-quantum ML-KEM + ML-DSA for harvest-now-decrypt-later protection. Jump hosts, port forwarding, agent forwarding with per-request approval, and Keychain password storage. • Rootshell Roam — Mosh-compatible sessions survive network changes and app restarts. Multipath TCP bonds WiFi and cellular so you never drop a link. Predictive local echo keeps typing responsive on high latency. STUN-based NAT traversal punches through firewalls. • tssh integration with QUIC (TLS 1.3) and KCP transport for lower latency, full native scrollback, and server-side session resumption. NATIVE TMUX INTEGRATION Attach in control mode (tmux -CC) and tmux windows become native tabs, panes become real splits — copy, paste, search, and scroll with native gestures. A sessions dashboard shows live window previews, and tabs survive app restarts over tssh. SSH VPN Turn any SSH or tssh session into a system-wide VPN. Route all device traffic through your remote server over standard SSH, QUIC, or KCP transport. No extra software on the server — if you can SSH to it, you can VPN through it. NATIVE GIT Clone, commit, diff, log, blame, rebase, cherry-pick, worktree, and more — implemented in native Swift with SSH transport. Syntax-highlighted pager output, Helix integration for commit messages, and optional AI-generated commit messages from staged diffs. VOICE AI AGENT Talk to an always-on assistant over Gemini Live with sub-second latency. The agent reads scrollback, runs commands over SSH hands-free, searches the web, and asks permission before anything risky. OPTIONAL TEXT AI Chat with Claude, ChatGPT, Gemini, or 400+ models via OpenRouter. Execute commands and analyze output. Bring your own API key. HARDWARE SECURITY KEYS Private keys never leave hardware. FIDO2/WebAuthn authentication with touch-to-sign. SANDBOXED LOCAL SHELL A full local shell with vim 9.1, Helix, SFTP, SCP, curl, jq, mtr, and standard Unix utilities. The rf browser offers yazi-style miller columns with SFTP, image previews, and git indicators. croc for peer-to-peer file transfer. Flag-aware tab completion, prompt themes, and line editing. CLOUD & KUBERNETES Connect to AWS, Azure, DigitalOcean, Akamai (Linode), and Tailscale. Browse instances, access serial consoles, and generate EKS kubeconfigs. Debug Kubernetes nodes with ephemeral pods, including Talos and Flatcar. 450+ THEMES & VISUAL EFFECTS Over 450 color themes with location-based day/night switching. Animated backgrounds: solar effects with accurate moon phases, ocean waves, starfields, and fireflies. Shadertoy-compatible custom shaders. Import your own TTF/OTF fonts. CUSTOMIZABLE TOOLBAR Drag, reorder, and hide 45+ built-in keys across the main row and expandable drawer. Create custom keys that send text, key combos, or multi-step sequences. Sticky modifiers with one-shot tap and double-tap lock. Separate layouts for iPhone and iPad. CONNECTION MANAGEMENT Save connection profiles with folders, tags, and iCloud sync. Quick Connect autocompletes from history, cloud instances, and host shorthand. Background SSH tunnels with auto-start and bandwidth monitoring. Siri Shortcuts integration. KEYBOARD POWER FEATURES QMK-style mod-tap keys — one action on tap, another on hold. Dictation and CJK input methods. Customizable keyboard shortcuts. Option key as Alt for international layouts.

  • 4.7
    out of 5
    28 Ratings

Tabs - New Tab Sidebar: A vertical tab switcher (open with Cmd+Shift+\) that rises from the bottom on iPhone and sits on the left on iPad, where you can pin it open as a permanent column beside the terminal. Search, drag to reorder, per-row context menus, and full keyboard navigation. - Grouped Tab Navigation: Sort tabs into automatic sections - local shells, remote hosts, domains, networks, Kubernetes and cloud, and one per tmux gateway. Remote hosts collapse by subnet, domain groups show favicons, and you can drag a tab into a different group. Toggle with Cmd+Shift+G. - Move Tabs Between Windows: Drag a tab, a whole group, or an entire tmux gateway from one window into another (or a new one) with no disconnect and no reopen. iPad only. tmux Control Mode (tmux -CC) - Images in Panes: Inline images now render in control-mode panes, for both Kitty graphics (kitten icat, yazi previews) and iTerm2's imgcat. - Full Pane Capabilities: Panes can copy to the clipboard, drive the tab progress indicator, report their working directory, and post notifications, exactly like a regular terminal. - Sessions Dashboard and Pane Admin: Create, rename, move, link, and kill windows from the dashboard, and zoom, swap, break out, move, rename, or clear live panes. Hide windows or the gateway tab without killing them, and detach other clients (Shift+Cmd+X) to evict a stale device. - Reliability: No more freezes under heavy load or output, multi-line paste arrives atomically, and in-progress IME composition (such as Korean) now shows inside panes. Connections - NetBird Peer Discovery: Add NetBird alongside Tailscale for Quick Connect - sign in with a token and your peers appear for SSH, with self-hosted Management URLs supported. - YubiKey Insert and Touch Prompts: A clear overlay tells you when to insert or touch your YubiKey during SSH auth, instead of blocking silently and timing out. - SSH Login Banners: A server's login or legal banner now appears inline, sanitized, like real ssh. - Sign in with OpenPubkey (opkssh): Ed25519 keys, saved custom providers, and automatic re-sign-in when a certificate expires. tssh - Faster, More Stable Roaming: tssh reconnection after a network change or dropout is much quicker and more reliable, rebuilt on improved KCP and QUIC engines, and it no longer crashes if the remote tsshd fails to start. Keyboard - Reliable Korean (Hangul) Input: Hardware-keyboard Hangul composition is rebuilt on a local input model, so editing keys reach the active syllable and nothing gets dropped. Display - Extend Under Home Indicator (iPad): An opt-in toggle runs the terminal flush to the very bottom edge of the screen. Appearance - The Butterflies background effect now interacts - butterflies avoid each other, pair off, and flutter when startled - plus a new translucent Glasswing wing style. iOS Local Shell - Updated git Engine: The built-in git reads repositories with modern commit-graphs and can fetch a specific commit by hash from more servers. Plus stability fixes throughout, including crashes when locking the device, closing tmux panes, and during the SSH key exchange.

The developer, Rootshell LLC, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Not Collected

    The developer does not collect any data from this app.

    Privacy practices may vary, for example, based on the features you use or your age. Learn More

    The developer has not yet indicated which accessibility features this app supports. Learn More

    Seller
    • Rootshell LLC
    Size
    • 339.7 MB
    Category
    • Developer Tools
    Compatibility
    Requires iOS 18.0 or later.
    • iPhone
      Requires iOS 18.0 or later.
    • iPad
      Requires iPadOS 18.0 or later.
    Location
    • This app may use your location even when it isn’t open, which can decrease device battery life.
    Languages
    English and 24 more
    • English, Arabic, Catalan, Czech, Danish, Dutch, Finnish, French, German, Hebrew, Hungarian, Italian, Japanese, Korean, Norwegian Bokmål, Polish, Portuguese, Romanian, Simplified Chinese, Slovenian, Spanish, Swedish, Traditional Chinese, Ukrainian, Vietnamese
    Age Rating
    4+
    Copyright
    • © 2026 Rootshell LLC