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.8
    out of 5
    23 Ratings

tmux Control Mode (tmux -CC) - Native tmux Integration: Attach in control mode (or use the new auto-start option on a profile) and your tmux session maps onto rootshell itself: every tmux window becomes a native tab and every pane a native split. Splits, resizing, copy and paste, search, and scrollback are real rootshell gestures, not forwarded escape sequences. - Sessions Dashboard: See every session on the server with live, tappable window previews; switch, create, rename, and kill sessions, with full hardware-keyboard control. - Seamless Resume: Over tssh, your tmux tabs survive an app restart and re-enter control mode automatically on reattach. Scrolling - Pixel-Smooth Scrollback: Scrolling glides pixel by pixel instead of snapping a row at a time, tracking your finger 1:1 with natural momentum and optional rubber-band overscroll. A "Use Line Scrolling" toggle restores the classic behavior. - 120 Hz on iPhone: The terminal now renders at up to 120 Hz on supported iPhones, matching iPad and Mac. Connections - Keyboard-Interactive SSH Auth: 2FA, one-time-password, and PAM challenges are now supported on every connection path, with iOS password-manager AutoFill for both password and OTP prompts. - Secure Enclave SSH Keys: Generate a P-256 key that is created in, and never leaves, the Secure Enclave. Signing happens inside the secure coprocessor; servers see a standard ECDSA key. - OpenPubkey SSH (opkssh): Sign in with Google, Microsoft, GitLab, or a custom OIDC issuer to get a self-renewing SSH identity, with no key files to generate or distribute. - SSH User Certificates: Attach an OpenSSH user certificate to any key, including Secure Enclave, YubiKey, and FIDO2 keys, for servers using TrustedUserCAKeys. - Trusted Host Certificate Authorities: Validate host keys against an OpenSSH CA, ending "host key has changed" prompts on fleets that rotate keys. - A launch command can run as the session's initial PTY command (like ssh -t), dropping you straight into a TUI or tmux; tssh roaming also picked up a major reliability pass. - Sort profiles by name, recently used, most used, or date created. iOS Local Shell - git Commit Signing: The built-in git signs commits with your existing GPG and SSH keys, with no private key on disk. git commit -S and the usual signing config keys are honored. Keyboard - Collapse the keyboard toolbar to reclaim screen space, or pin the on-screen keyboard hidden with a long-press on the dismiss chevron. - Command-Tap Input Switching: Tap Left or Right Command alone to switch the hardware keyboard to a chosen input language - ideal for CJK. - Drag toolbar keys directly between the Main Row and the Drawer. Appearance - Two new background effects: Butterflies, with procedurally animated visitors that occasionally drift across the terminal, and a fully rewritten Aurora with parallax curtains and new color modes. Interface - Always On Display keeps the screen awake during long builds or monitoring sessions. - Full Screen mode returns to iPhone, running edge to edge. - Switching in and out of the app is dramatically faster, and the "would like to paste" prompt no longer appears on every return. AI Agent - Claude Opus 4.8 with a 1M-token context window, on the Anthropic API and AWS Bedrock.

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
    • 336.9 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