rootshell: Local Terminal, SSH

rootshell: Local Terminal, SSH



Grátis

1.0.6
Age Rating
4+
Apps in this category do not contain restricted content.
9+
Apps in this category may contain mild or occasional cartoon, fantasy or real-life violence, as well as occasional or mild adult, sexually suggestive or horrifying content and may not be suitable for children under 9 years of age.
12+
Apps in this category may contain occasional mild indecent language, frequent or intense cartoon or real-life violence, minor or occasional adult or sexually suggestive material, and simulated gambling, and may be for children under 12 years of age.
17+
You must be at least 17 years old to access this App.
Apps in this category may contain frequent and intense offensive language; Frequent and intense cartoon, fantasy or realistic violence: frequent and intense adult, scary and sexually suggestive subjects: as well as sexual content, nudity, tobacco, alcohol and drugs, may not be suitable for children under 17 years of age.

About rootshell: Local Terminal, SSH

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 via CAMetalLayer. 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.

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, branch, fetch, pull, push, cherry-pick, rebase, and worktree — all 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 — debug a server by voice.

OPTIONAL TEXT AI
Chat with Claude, ChatGPT, Gemini, or 400+ models via OpenRouter. Execute commands and analyze output. Optional — 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 with arrow keys.

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 immutable distributions like Talos and Flatcar.

450+ THEMES & VISUAL EFFECTS
Over 450 color themes with automatic day/night switching based on your location. Animated backgrounds including solar effects with astronomically 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 — perfect for shell snippets, tmux, and vim macros. 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.
Show More

Novidades da Última Versão 1.0.6

Last updated on May 30, 2026
Versões Antigas
Connections
- GPG Agent Forwarding: Sign and decrypt on remote servers without copying your private key. rootshell acts as the GPG agent and forwards it over SSH or tssh, so `gpg --sign`, signed git commits, and `gpg -d` are handled on device. Existing SSH keys (including YubiKey PIV) can sign without import; standalone GPG keys are imported under Settings → Connections → GPG Keys.
- On-Device Key Generation now offers Ed25519, ECDSA P-256/P-384/P-521, and RSA 2048/3072/4096.
- Import from OpenSSH Config: Settings → Privacy & Data reads `ssh_config`, turns Host blocks into saved profiles, and offers to import IdentityFile keys. Wildcards, negated patterns, and ProxyJump identity inheritance are honored.
- SSH over Apple Network Framework: Every SSH connect now uses Network framework, so reaching a NAT'd Tailscale peer from outside the home network is reliable.
- Transfer tssh to Nearby Device: Long-press the tab title to move a live tssh session to another iCloud-paired device via Handoff. Requires tsshd 0.1.8+.
- Mosh renders into the alternate screen so the viewport is isolated and prior scrollback is restored on close (toggleable).
- tssh Discard Input While Offline toggle: discard or queue keys pressed between networks.
- SFTP `cd` resolves symlinks; `get *.log` works through symlinked directories.
- Ctrl-C interrupts in-flight ssh / sftp from the local shell during DNS, handshake, or key exchange.
- YubiKey library 1.3.0: correct continuation APDUs, USB-C unplug cancels pending reads, crash and memory leak fixed.

Terminal
- libghostty rebased on upstream: ~10 escape-sequence DoS and crash fixes from AFL fuzzing. Korean IME preedit crash fixed. Kitty keyboard protocol now reports composed/IME text.

iOS Local Shell
- libgit2 rebased: reftable backend, faster SHA-256 OID handling, revspec UAF fix.
- WASM/WASI: Added file-times, range I/O, sockets, and `env.*` libc imports that Go-compiled and POSIX-shim binaries rely on. Cooked-mode stdin translates Enter to LF so `bufio.ReadString('\n')` no longer hangs. recvfrom returns the real peer; TCP accept no longer hangs on a stale handle.

Interface
- Two-Finger Long-Press Duration: Configurable under Settings → Terminal → Gestures (0.5s / 1s / 2s / Off) so the new-connection sheet doesn't trigger when you pinch to zoom.
- Spacebar Trackpad: Long-pressing the on-screen keyboard spacebar drives the cursor as arrow keys.
- iPadOS 18 hardware-keyboard floating button suppressed inside the terminal (CJK IME preserved).
- Terminal resize waits for on-screen keyboard animation and padding is pinned during live resize so text doesn't drift.
- Per-Theme UI Chrome Colors and Disable Tab Animations toggles added.

BUG FIXES
- SCP/SFTP tab completion: profile suggestions no longer leak via tag/notes substring matches, completions escape spaces and close open quotes, and slow directory listings no longer overwrite stale text.
- Tab close routes to the dying tab when a session ends asynchronously after switching tabs.
- SSH cooked-mode pty-req modes populated per RFC 4254 §8. Speculative MikroTik / RouterOS fix.
- Backup restore reports per-record failures instead of inflating success counts.
- YubiKey wired connect times out at 30s if no key is inserted.
- Tab-bar Liquid Glass selection no longer pops or shows the wrong tab during create/close/reorder.
- Selection magnifier centers above your finger.
Show More
Version History
1.0.6
May 30, 2026
Connections
- GPG Agent Forwarding: Sign and decrypt on remote servers without copying your private key. rootshell acts as the GPG agent and forwards it over SSH or tssh, so `gpg --sign`, signed git commits, and `gpg -d` are handled on device. Existing SSH keys (including YubiKey PIV) can sign without import; standalone GPG keys are imported under Settings → Connections → GPG Keys.
- On-Device Key Generation now offers Ed25519, ECDSA P-256/P-384/P-521, and RSA 2048/3072/4096.
- Import from OpenSSH Config: Settings → Privacy & Data reads `ssh_config`, turns Host blocks into saved profiles, and offers to import IdentityFile keys. Wildcards, negated patterns, and ProxyJump identity inheritance are honored.
- SSH over Apple Network Framework: Every SSH connect now uses Network framework, so reaching a NAT'd Tailscale peer from outside the home network is reliable.
- Transfer tssh to Nearby Device: Long-press the tab title to move a live tssh session to another iCloud-paired device via Handoff. Requires tsshd 0.1.8+.
- Mosh renders into the alternate screen so the viewport is isolated and prior scrollback is restored on close (toggleable).
- tssh Discard Input While Offline toggle: discard or queue keys pressed between networks.
- SFTP `cd` resolves symlinks; `get *.log` works through symlinked directories.
- Ctrl-C interrupts in-flight ssh / sftp from the local shell during DNS, handshake, or key exchange.
- YubiKey library 1.3.0: correct continuation APDUs, USB-C unplug cancels pending reads, crash and memory leak fixed.

Terminal
- libghostty rebased on upstream: ~10 escape-sequence DoS and crash fixes from AFL fuzzing. Korean IME preedit crash fixed. Kitty keyboard protocol now reports composed/IME text.

iOS Local Shell
- libgit2 rebased: reftable backend, faster SHA-256 OID handling, revspec UAF fix.
- WASM/WASI: Added file-times, range I/O, sockets, and `env.*` libc imports that Go-compiled and POSIX-shim binaries rely on. Cooked-mode stdin translates Enter to LF so `bufio.ReadString('\n')` no longer hangs. recvfrom returns the real peer; TCP accept no longer hangs on a stale handle.

Interface
- Two-Finger Long-Press Duration: Configurable under Settings → Terminal → Gestures (0.5s / 1s / 2s / Off) so the new-connection sheet doesn't trigger when you pinch to zoom.
- Spacebar Trackpad: Long-pressing the on-screen keyboard spacebar drives the cursor as arrow keys.
- iPadOS 18 hardware-keyboard floating button suppressed inside the terminal (CJK IME preserved).
- Terminal resize waits for on-screen keyboard animation and padding is pinned during live resize so text doesn't drift.
- Per-Theme UI Chrome Colors and Disable Tab Animations toggles added.

BUG FIXES
- SCP/SFTP tab completion: profile suggestions no longer leak via tag/notes substring matches, completions escape spaces and close open quotes, and slow directory listings no longer overwrite stale text.
- Tab close routes to the dying tab when a session ends asynchronously after switching tabs.
- SSH cooked-mode pty-req modes populated per RFC 4254 §8. Speculative MikroTik / RouterOS fix.
- Backup restore reports per-record failures instead of inflating success counts.
- YubiKey wired connect times out at 30s if no key is inserted.
- Tab-bar Liquid Glass selection no longer pops or shows the wrong tab during create/close/reorder.
- Selection magnifier centers above your finger.

rootshell: Local Terminal, SSH FAQ

rootshell: Local Terminal, SSH está disponível fora dos seguintes países restritos:
France,China
Clique aqui para saber como baixar rootshell: Local Terminal, SSH em um país ou região restrita.

Alternativa de rootshell: Local Terminal, SSH

Você pode gostar