A polished, native macOS SSH terminal client for daily server work.
Bonk is a fast, feature-rich SSH terminal for macOS. It pairs a native SwiftUI interface with a fully customizable AppKit toolbar, and bundles everything you reach for every day: SFTP browsing, port forwarding, an AI assistant, snippets, workspaces, and a Quake-style drop-down terminal.
| SSH terminal | Tabs + split panes, arm64 & x86_64 |
| SFTP | Dedicated browser window with drag-and-drop uploads |
| Port forwarding | Local, remote, dynamic (SOCKS5) |
| Serial port | Connect to /dev/tty.* devices |
| Jump hosts | Chain connections through a bastion |
| Security | Host key validation, Secure Enclave P256 keys, credential keychain |
| Extras | Zmodem transfer, SSH config import |
Coming soon.
| Action | Shortcut |
| — | — |
| Quake drop-down terminal | ⌘ |
| Check for updates | ⌥⌘U |
| Workspaces | ⌥⌘S` |
Most other shortcuts (new terminal, split panes, SFTP, AI, find…) are configurable in Settings → Keyboard.
| Layer | Technology |
|---|---|
| UI | SwiftUI + AppKit (Swift 6) |
| Terminal rendering | SwiftTerm |
| SSH | Citadel / swift-nio-ssh |
| Storage | SwiftData |
| Updates | Sparkle |
| AI | OpenAI-compatible APIs, Copilot, Claude, Gemini, Ollama… |
Requires Xcode 26. Supports macOS 15+.
git clone https://github.com/iamJoyLiam/Bonk.git
cd Bonk
open Bonk.xcodeproj
The main window is an AppKit-owned NSSplitViewController shell hosting SwiftUI content — keeping the fully customizable NSToolbar stable and free from SwiftUI’s window-toolbar ownership conflicts.
Issues and pull requests are welcome. For feature ideas or bugs, open an issue first.