Convert Figma logo to code with AI

cyd01 logoKiTTY

:computer: KiTTY, a free telnet/ssh client for Windows

1,573
135
1,573
170

Top Related Projects

24,184

Cross-platform, fast, feature-rich, GPU based terminal

Win32 port of OpenSSH

1,596

The Cygwin Terminal – terminal emulator for Cygwin, MSYS, and WSL

95,296

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

  1. Download the latest KiTTY release from the official website or GitHub repository.
  2. Extract the downloaded archive to a desired location on your Windows system.
  3. Run the kitty.exe executable to launch the application.
  4. Configure your SSH or Telnet connection settings as you would in PuTTY.
  5. 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

24,184

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.

1,596

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.

95,296

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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 and make -f MAKEFILE.MINGW 9bis.

Original website is https://www.9bis.com/kitty/.