Open Source · Linux · Python · PyQt6

TUNNELRAT

A tabbed SSH session manager for Linux. Manage hundreds of servers simultaneously — broadcast commands, import SuperPutty sessions, and never leave your terminal comfort zone.

$ git clone https://github.com/datawarp-org/tunnelrat

Screenshots

See It in Action

TunnelRAT tiled sessions with broadcast Tiled sessions · Broadcast command results across all panes
TunnelRAT precision broadcast targeting Precision targeting · Send to exactly the sessions you choose
TunnelRAT theme system Full theme system · 13 terminal themes · 13 app themes

Themes

Dracula. Nord. Tokyo Night.
And 10 more.

13 terminal themes. 13 matching app themes. Full custom color picker. Save, export, and import themes as JSON. Your terminal, your way.

Features

Everything You Need to Own the Shell

🖥️
Tiled Sessions & Broadcast Control

Manage dozens of SSH sessions simultaneously in a tiled, tabbed interface. Send commands, passwords, and scripts to hundreds of servers at once — mass login, mass sudo, mass anything.

🔐
Powered by Real OpenSSH

No reimplemented SSH stack. TunnelRAT wraps your system's native ssh binary — so sudo, tmux, certificates, ProxyJump, and ~/.ssh/config all just work, exactly like your terminal.

📥
Drop-in SuperPutty Replacement

Import your existing SuperPutty Sessions.XML in one click and pick up right where you left off — session groups, color coding, and all. Finally, SuperPutty for Linux.

🔒
Passwords That Actually Work

Stored passwords delivered via atomic PTY writes — not character-by-character typing that breaks on special characters. SSH login, sudo, su, and key passphrases all handled natively.

📐
Persistent Layouts

Save your entire session arrangement — split panes, open sessions, active tabs — as a named layout. One click to restore your full workspace exactly as you left it.

🎯
Precision Targeting

Choose exactly which open sessions receive each broadcast command. Target all, target a group, or pick individually. Your commands go exactly where you want them.

🎨
Built for the Long Haul

Full theme system, configurable hotkeys, drag-to-tile split panes, scrollback history, dynamic tab titles, and an active open source community. This is your daily driver, not a demo.

🖵
Native Terminal Rendering

Powered by xterm.js — full color support, unicode, scrollback, and resize handling that behaves exactly like your terminal. No visual quirks, no rendering surprises.

🚫
Zero Server Footprint

TunnelRAT runs entirely on your local machine. Nothing gets installed on your servers — no agents, no daemons, no footprint. Just standard SSH, exactly as intended.