
Shellby
Native SSH client across iOS / iPadOS / macOS from one Swift codebase: split panes, multi-session and command broadcast on the Mac, plus a built-in AI Agent that turns plain-language ops tasks into step-by-step actions — every change waits on your approval, while read-only commands run automatically. Since 2.0 the Mac app also exposes your configured hosts over MCP to AI coding tools such as claude-code and codex — read-only, and credentials never leave the app. A from-scratch Mosh-compatible transport keeps sessions alive across network changes and backgrounding. Keys live in the system Keychain and never hit disk in the clear, synced across the three Apple platforms via iCloud. HarmonyOS and Android builds (one Flutter codebase) are on HUAWEI AppGallery and Google Play; the Android build ships the AI Agent too, the HarmonyOS build doesn't yet.
- Implementing a Protocol You're Not Allowed to Read — Re-deriving Mosh from Packet Captures
- Mosh Was Painfully Slow, and I Almost Blamed the Tradeoff I'd Just Made
- Sync the Source of Truth, Rebuild the Rest on Each Stack — Cross-Stack AI Conversation Sync
- A Command Snippet Library: Changing 'Tap to Execute' to 'View Before Executing'
- If You Can't Parse the Command Name, Don't Allow It — Command Parsing Is the AI Agent's Security Boundary
- One Sync Protocol, Two Tech Stacks — And a Contract zlib Forced Me to Change
- A Pairing Code You Can Freely Photograph — Because the Passphrase Isn't in It
- Making Alibaba OSS Actually Behave Like S3 — 'S3-Compatible' Is Not a Contract
- Deleted and Back Again — An Object That Writes Itself Into the Database
- Two Kinds of Garbled Terminal — vim Paste Wedging and Remote Chinese Turning to Question Marks
- Letting an AI Type Commands on Your Server: Shellby's Three-Tier Gate and Five Guardrails
- Keeping an AI Agent's Context From Ballooning With Step Count — Cache Breakpoints, History Folding, and Streaming
- Credentials Can't Touch the Cloud: Shellby's Dual-Track Sync
- No Agent, One Command for All Server Metrics: Shellby's Monitoring
- There's Only One Kind of Tunnel: Shellby's Port Forwarding
- A Dead Connection That Looks Alive: Shellby's Liveness Token
- One SwiftUI Codebase, Three Different Hands: Shellby's Multi-Session Adaptation
- Making macOS Stop Asking for Keychain Access on Every Connect: A Keychain Choice
- Two SSH Stacks for One Login: Shellby's Backend Choice