Top Related Projects
Cross-platform, fast, feature-rich, GPU based terminal
Win32 port of OpenSSH
The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL
The new Windows Terminal and the original Windows console host, all in the same place!
Quick Overview
KiTTY is a fork of the popular PuTTY SSH and Telnet client for Windows. It extends PuTTY with additional features and improvements, aiming to enhance the user experience and functionality of the original application. KiTTY maintains compatibility with PuTTY while offering a range of customization options and advanced capabilities.
Pros
- Enhanced functionality with features like session filtering, automatic saving, and URL hyperlinks
- Improved user interface with transparency support and customizable appearance
- Additional security features, including AES encryption for saved passwords
- Regular updates and active development
Cons
- Limited to Windows operating systems, unlike the cross-platform PuTTY
- Some users may find the additional features overwhelming or unnecessary
- Potential compatibility issues with certain PuTTY configurations or scripts
- Slightly larger file size compared to the original PuTTY
Getting Started
- Download the latest KiTTY release from the official website or GitHub repository.
- Extract the downloaded archive to a desired location on your Windows system.
- Run the
kitty.exe
executable to launch the application. - Configure your SSH or Telnet connection settings as you would in PuTTY.
- Explore additional features in the KiTTY-specific configuration options.
To create a shortcut with predefined settings:
kitty.exe -load "Session Name"
To start a session with specific parameters:
kitty.exe username@hostname -P port -pw password
Note: It's generally not recommended to include passwords in command-line arguments for security reasons.
Competitor Comparisons
Cross-platform, fast, feature-rich, GPU based terminal
Pros of kitty
- Cross-platform support (Linux, macOS, BSD)
- GPU-accelerated rendering for improved performance
- Extensive customization options and configuration flexibility
Cons of kitty
- Steeper learning curve due to more advanced features
- Larger resource footprint compared to lightweight alternatives
Code comparison
KiTTY (C):
void term_update(Terminal *term)
{
if (term->update_callback)
term->update_callback(term);
}
kitty (Python):
def update_screen(self):
if self.screen.is_dirty():
self.draw_screen()
self.screen.mark_as_clean()
Key differences
- KiTTY is a fork of PuTTY, focusing on Windows systems and maintaining compatibility
- kitty is a modern, feature-rich terminal emulator built from scratch
- KiTTY uses C, while kitty is primarily written in Python with performance-critical parts in C
- kitty offers more advanced features like ligatures, image support, and tiling layouts
- KiTTY provides a familiar interface for PuTTY users, while kitty introduces a new paradigm
Both projects aim to enhance terminal experiences but cater to different user preferences and requirements.
Win32 port of OpenSSH
Pros of Win32-OpenSSH
- Native Windows implementation of OpenSSH, providing better integration with the Windows ecosystem
- Officially supported by Microsoft, ensuring long-term maintenance and updates
- Offers seamless integration with PowerShell for advanced scripting capabilities
Cons of Win32-OpenSSH
- Limited GUI options compared to KiTTY, which may be less user-friendly for some users
- Fewer customization options for terminal appearance and behavior
- Lacks some advanced features found in KiTTY, such as automatic command execution and session filtering
Code Comparison
Win32-OpenSSH (PowerShell):
$session = New-PSSession -HostName example.com -UserName user
Invoke-Command -Session $session -ScriptBlock { Get-Process }
Remove-PSSession $session
KiTTY (Configuration file):
host example.com
user user
command get-process
While Win32-OpenSSH provides a more programmatic approach through PowerShell, KiTTY offers a simpler configuration file for defining SSH connections and commands. Win32-OpenSSH is better suited for complex scripting scenarios, while KiTTY excels in providing a user-friendly GUI and easy-to-configure sessions for regular users.
The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL
Pros of mintty
- Lightweight and fast terminal emulator specifically designed for Cygwin and MSYS2
- Extensive customization options for appearance and behavior
- Active development with frequent updates and bug fixes
Cons of mintty
- Limited to Cygwin and MSYS2 environments, not as versatile as KiTTY
- Lacks some advanced features found in KiTTY, such as portability and session management
- May have compatibility issues with certain Windows applications
Code Comparison
mintty configuration example:
BoldAsFont=yes
Font=Consolas
FontHeight=10
Transparency=off
CursorType=block
KiTTY configuration example:
font=Consolas
font_size=10
transparency=0
cursor_type=2
While both terminals offer configuration options, KiTTY's configuration is more extensive and includes additional features like session management and portability. mintty focuses on providing a lightweight terminal experience for Cygwin and MSYS2 users, while KiTTY offers a more feature-rich environment with broader compatibility across different Windows setups.
The new Windows Terminal and the original Windows console host, all in the same place!
Pros of Terminal
- More active development with frequent updates and contributions
- Broader feature set, including support for multiple shells and customization options
- Better integration with Windows and modern UI design
Cons of Terminal
- Larger resource footprint and potentially slower startup times
- Steeper learning curve for advanced features and customization
- Limited to Windows platform, unlike KiTTY's cross-platform support
Code Comparison
Terminal (PowerShell configuration):
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "Windows PowerShell",
"commandline": "powershell.exe",
"hidden": false
}
KiTTY (Session configuration):
[Sessions\Default%20Settings]
Protocol=ssh
PortNumber=22
Compression=1
Summary
Terminal offers a more modern and feature-rich experience for Windows users, with better integration and customization options. However, it comes at the cost of higher resource usage and platform limitations. KiTTY, on the other hand, provides a lightweight, cross-platform alternative with a focus on simplicity and compatibility with older systems. The choice between the two depends on the user's specific needs, platform preferences, and desired level of customization.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Welcome to the KiTTY introduction web site
All KiTTY documentation is available on the official website
https://www.9bis.com/kitty/
What is KiTTY ?
KiTTY is a fork from version 0.76 of PuTTY, the best telnet / SSH client in the world. KiTTY is only designed for the Microsoft(c) Windows(c) platform. For more information about the original software, or pre-compiled binaries on other systems, you can go to the Simon Tatham PuTTY page.
KiTTY has all the features from the original software, and adds many others as described below:
The very first requested features
- Sessions filter
- Portability
- Shortcuts for pre-defined command
- The session launcher
- Automatic logon script
- Automatic logon script with the RuTTY patch
- URL hyperlinks
Technical features
- Automatic password
- Automatic command
- Running a locally saved script on a remote session
Graphical features
- An icon for each session
- Send to tray
- Transparency
- Protection against unfortunate keyboard input
- Roll-up
- Always visible
- Quick start of a duplicate session
- Enhanced Configuration Box
Other features
- Automatic saving
- SSH Handler: Internet Explorer integration
- pscp.exe and WinSCP integration
- Binary compression
- Clipboard printing
- Cygwin and cmd.exe integration
- File association
- Other settings
- New command-line options
Bonus
- A light chat server is hidden in KiTTY
- A hidden text editor is integrated into KiTTY
Official download page
KiTTY is available at our main CDN: Fosshub.
How to compile
Inside your MSYS & MinGW32 environment jump into the x.yy_My_PuTTY\windows directory then run the command:
make -f MAKEFILE.MINGW putty.exe
How to install the MSYS/MinGW32 environment
Simple guide to setup the compile environment:
- Download the
mingw-builds-install.exe
from https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/32-bit/ - Execute the installer and select the GUI.
- After installing it, only the "packager manager" it's in fact installed, so execute
$MinGW\libexec\mingw-get\guimain.exe
and select in the Basic Setup the packages: "mingwg-developer-tools", "mingw32-base", "mingw32-gcc-g++" and "msys-base". - When all is installed, to open the SHELL execute
$MinGW\msys\1.0\msys.bat
. Then from from this shell you can compile. Example:cd $KiTTY_DIR/0.74_My_PuTTY/windows
andmake -f MAKEFILE.MINGW 9bis
.
Original website is https://www.9bis.com/kitty/.
Top Related Projects
Cross-platform, fast, feature-rich, GPU based terminal
Win32 port of OpenSSH
The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL
The new Windows Terminal and the original Windows console host, all in the same place!
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot