KiTTY++ is an even more feature-rich fork of PuTTY, the free Windows SSH/Telnet client. This branch is a forward-port of old KiTTY features and a lote more onto current PuTTY 0.85 — so you get old and new KiTTY's extras on top of a modern, security-patched PuTTY core.
Features
- SSH-Agent: in memory protection for Keys: the Agent does protect the unlocked ssh-keys in memory so the private key can not leak into Swapfiles, Memorydumps, etc.
- on disk protection for Passwords: KiTTY++ gives you the option to save passwords (though key authentication is strongly encouraged!) for sessions or proxies, those are protected either using DPAPI or by a master-password with strong encryption
- PQC warning: if you connect to a host that does not offer post-quantum-cryptographic protection you are notified at the beginn of the ssh-session
- OSC 7 support: for uploads and downloads using kscp/ksftp KiTTY++ can take the OSC 7 information from the terminal and direct the upload or download to and from the current working directory of the remote shell
- OSC 52, OSC 5522, far2l: remote clipboard handling is extended to these standards
- Windows Hello support: can be used to protect ssh-keys in the agent
- mobile SSH-keys: the Agent knows how to handle keys that are on a device that gets unplugged
- ssh Agent Log: the Agent does log every key interaction (if enabled) and the user can follow the actions the Agent takes
- ssh Agent IPC-Protection: the Agent can lock IPC commands down - either remove/add or all actions can be blocked
- ssh Agent Key-Usage notification: the Agent can notify the user of any key usage
- ssh Agent Autostart: the Agent has a setting to start with Windows and load previously loaded keys - either requesting the unlocks at start or in session during first use
- ssh Agent for Windows' OpenSSH: the Agent can register its signing pipe with the users .ssh/config file and act as the Keymaster for OpenSSH
- ssh Agent Key-Usage confirmation: the Agent can confirm each key use with the user
- Terminal speedup: the Terminal is now up to 50x faster then the previous releases (and PuTTY)
- Global Hotkeys: if the KiTTY++ launcher is started (ideally at startup) Sessions can be pre-configured to carry a global Hotkey in Windows, like Ctrl+K can get you directly to a terminal window with your preferred Server
- ssh Proxy/JumpHost-Config: Sessions can be configured to use a proxy or another session as a JumpHost (and this works recursive if required) - if there is a way to your target host you can find it.
- Proxy-Override per Session: in case one needs to use a specific proxy to reach a server this can either be bound to the Session-Configuration or one can switch the proxy on demand and ad-hoc
- Workplace-Proxy: for a dedicated workplace situation the Workplace-Proxy-Mode allows to preset the user of a specific Proxy-Configuration for the next x hours or until the launcher is closed
- Quick-Connect-Mode: either by selecting the "Default Settings" or by explicitly activating the Quick-Connect-Mode the focus of the cursor is always set to the hostname field - just type the IP or the name and connect (especially for local config sessions where it's not worth to create a lot of session-configurations)
- Update Notification: the KiTTY++ project does updates frequently - with this notification on you never miss an update (also a good practice for security updates)
- Scripting and more Scripting: KiTTY++ enables multiple scripting- and automation-engines: autologins, autocommand, scripted typing, broadcast text to multiple windows
- Mass-Paste-Protection: a limiter warns the user bevor thousands of bytes of text are pasted into the terminal
- ssh Agent Security: the terminal can detect if the ssh-agent serving the authentication requests is a different program and alerts the user
- zModem Support: due to licensing the sz/rz binaries are not included but one can download them and point KiTTY++ to the binaries to use for filetransfers in the terminal
- WinSCP integration: WinSCP can be started from within a terminal and autoconnect to the same server the session is connected to automatically.
- Auto-Reconnect: the probably most premiere feature of this and the old KiTTY - if a connection is lost the terminal reconnects automatically
- in-line confirmations of warnings and errors: the terminal can take over the complete handling of warnings or errors during authentication (preventing modal boxes blocking the user)
- Xterm216+ keyboard configuration: the more modern approach to terminals is this way to map especially F-keys and map F1-F24
- dark-mode: sometimes you have to do your hacking in silence and want to darken the whole system - KiTTY++ supports dark-mode for all its apps and windows (the Windows version needs to support this too)
- folders for sessions: KiTTY++ does offer its sessions either in a flat "all" view or in a virtual-folder-based structure so different session can live side by side and be kept separate at the same time
- resize, scrolling,... - the old KiTTY (and PuTTY) offer only fixed size windows - this KiTTY++ allows to put Windows into all sizes and places and the app remembers the user's preferences and settings
- Proxy-Templates: for easier management "Named Proxies" can be edited using the GUI those proxies can either be used in Workplace-Mode or as ad-hoc proxies or in the session-config as presets to load into the session-config
- Export/Import/Migrate: KiTTY++ offers to export all sessions, import sessions from a folder, migrate old sessions from old KiTTY/PuTTY into the new registry-tree and even offers to drop off a full kitty-install into a new folder migrating all settings and configurations there, but keep all the passwords protected with modern cryptography
- Session-Notice: after a connection has been established a session comment can be put in front of the user to notify about special instructions to remember on this connection
- 32/64-bit executable: both options are provided, we even test Windows XP and it works
- ISO-Download: need to mount a disc containing KiTTY++ to your VM - just get the ISO download and mount it.
- Code signed: all MSIs and executable files are digitally signed by the Author and verified for authenticity at startup and signatures can be viewed in the Application > Security > Applications Panel
- Global and Folder-Search: Ctrl+G starts the global search for a session in the session-list (all folders) and Ctrl+F searches for the typed name within the currently selected folder
- URL-Hyperlinks: if enabled the terminal windows detects URLs in the display and enables the user to click those (and open in the configured browser)
- ssh:// Handler: the app can be registered as ssh-URL-handler in Windows
- ssh Agent AutoEncrypt: the Agent enables the user to set a timeout for how long unlocked keys are held in memory after an active request, passing the timer the key is locked again and further usage has to be confirmed by the user by unlocking the key using the passphrase or Windows Hello
- GPU Terminal: the Terminal Window now renders on the GPU (you have to switch this on in the App->Terminal Settings) using Windows' Direct2D, bringing down the fullpage render to like 3ms or less
- Host-Key-Verification: KiTTY++ enables full host-key management: scan, verify, delete or add keys to the app's verification-store.
- Host-Key-Session-Pinning: an SSH-Key presented by an SSH-host can not only be verified, it can also be pinned, forcing the ssh-client to only accept the pinned host-key(s) for a specific session, dramatically improving security for this session.
- FileZilla integration: FileZilla can be started from within a terminal and autoconnect to the same server the session is connected to automatically.
- CLI integration: klink, kscp, ksftp the commandline-tools of KiTTY++ can be included in the PATH variable by a mouse-click
- kitten transfer protocol support: needing to send a file through the terminal: kitten on the server and KiTTY++ on the client got you covered, transfer goes both ways and the premium here is, just do any ssh connection and tag along to other servers and even more connections as long as you have a shell connection from your end to the remote end you can pipe a file using "kitten transfer" both ways if you need to.
- Broadcast control: KiTTY++ enables to send single or multiple commands to one or more groups of connected terminals enabling a neat way to mass-control your servers, devices or whatever you are up to. The neatest thing here: do it using the KiTTY++ control GUI.
- Modern Font GUI: the old Tahoma font stopped being the system font in 2006, so 2026 was a good date to replace it with the new Segoe UI 9 font. It helps readability on modern screens and on HighDPI-screens a lot.
- Mobile Migration Options: KiTTY++ can move itself into a portable setup and back.
- in memory protection for passwords: any typed login credentials travel protected in memory, like the SSH-Keys of the Agent
License
MIT LicenseOther Useful Business Software
Ship Agents Faster
Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
Rate This Project
Login To Rate This Project
User Reviews
-
shameless plug: the best KiTTY windows ssh-client you have ever seen.