How rbterm compares to PuTTY, iTerm2, Alacritty, and kitty — and where it makes a different set of trade-offs.
| Feature | rbterm | PuTTY | iTerm2 | Alacritty | kitty |
|---|---|---|---|---|---|
| Cross-platform binary | macOS / Linux / Win | Windows only | macOS only | All three | macOS / Linux |
| GPU-accelerated | raylib / OpenGL | GDI | Metal (macOS) | OpenGL | OpenGL |
| Built-in SSH | libssh (key + agent) | Built-in | Needs ssh CLI | Needs ssh CLI | Needs ssh CLI |
| SFTP upload / download | Built-in modal | Separate PSFTP | No | No | No |
| SSH key manager | Generate + install + delete | PuTTYgen (separate) | No | No | No |
| Tabs | Up to 16 | No | Unlimited | No (use tmux) | Unlimited |
| Split panes | Vertical + horizontal | No | Yes | No | Yes |
| Themes baked in | 252 palettes | Manual RGB | ~10 presets | TOML config | conf file |
| Fonts baked in | 31 monospace fonts | System fonts | System fonts | System fonts | System fonts |
| Sixel images | Native | No | Yes | No | No (kitty protocol) |
| Kitty image protocol | Native | No | No | No | Native |
| Session recording | GIF / WebP / MP4 / cast | Log to file | Replay (proprietary) | No | No |
| System-info HUD | Per-pane overlay | No | No | No | No |
| OSC 8 hyperlinks | Cmd+click | No | Yes | Regex URLs | Yes |
| OSC 133 prompt nav | Jump + gutter badges | No | Yes | No | Partial |
| Scrollback search | Live substring | No | Regex | Via tmux/screen | Regex |
| Startup tab config | Settings Launch tab | No | Profiles + arrangements | No | startup_session |
| Quake-style global hotkey | Cmd+CapsLock | No | Hotkey window | No | No |
| Per-host cursor color | App-wide + per-host | Manual config | Per-profile | No | No |
| Ligature shaping | HarfBuzz + 7 fonts | No | Yes | Yes | Yes |
| Cinema pane effects | 20 presets (CRT, VHS…) | No | No | No | No |
| Single binary, zero deps | 13 MB | ~5 MB | ~180 MB .app | ~8 MB | Python runtime |
| Electron / web tech | None | None | None | None | None |
| Language | C99 | C | Obj-C | Rust | C + Python |
PuTTY is the terminal you learned on. It works, it's small, and it's been rock-solid since 1999. But it was designed for a world where you SSH into one host at a time and scp files separately.
PuTTY is great if all you need is a single SSH session. Once you want tabs, file transfers, and a modern feature set without installing three separate tools, rbterm replaces the whole stack.
iTerm2 is the gold standard on macOS. It's mature, polished, and endlessly configurable. If you live exclusively on a Mac, it's hard to beat. rbterm makes different trade-offs:
ssh. rbterm connects via libssh directly, with per-host theme/font/HUD overrides and integrated file transfers.iTerm2 wins on ecosystem depth (triggers, coprocesses, Applescript). rbterm wins on portability, self-containment, and SSH integration.
Alacritty's philosophy is "do one thing well" — be a fast GPU terminal and delegate everything else to tmux. That's a valid design. rbterm's philosophy is "one binary, batteries included."
Alacritty is for people who already have tmux muscle memory and want the thinnest possible terminal layer. rbterm is for people who want a single app that replaces terminal + multiplexer + file transfer + system monitor.
kitty is the closest competitor in feature set. It has tabs, splits, image rendering, and a scripting layer. The differences are in architecture and philosophy:
kitten ssh for shell integration, but it still shells out to ssh. rbterm connects via libssh natively and has built-in upload/download modals.kitten themes and fonts via your OS. rbterm ships them all inside the binary.kitty's Python scripting layer makes it deeply extensible if you invest the time. rbterm trades that extensibility for zero-dependency portability and a more integrated SSH workflow.
One binary. Every platform. Batteries included.
rbterm is what you get when you stop asking "which combination of terminal + multiplexer + SSH client + file transfer tool + theme manager + font installer should I use?" and just ship all of it in 13 MB of C99. It won't replace a decade of tmux muscle memory overnight, and it doesn't try to be an extensible platform like kitty. What it does is give you tabs, splits, SSH, SFTP, images, recording, 252 themes, 31 fonts, and a system-info HUD in a single executable you can scp to any machine and run.