Repository navigation
K-Shell 0.5.0
K-Shell now talks to more than SSH servers: Telnet and serial consoles open as terminal tabs, so switches, routers and boards sit next to your servers. Terminals can show pictures, PuTTY users can bring their sessions along, and hosts and files are easier to tell apart at a glance.
Already using K-Shell? Open K-Shell and click Update K-Shell in the top-right of the tab bar (or Settings → About → Check for updates). It downloads, verifies, installs and restarts. Your hosts, keys and settings are kept.
New install: pick your installer below, or open https://www.keselyoleren.com/download and the right file for your system downloads automatically.
| System | File |
|---|---|
| macOS (Apple Silicon and Intel) | K-Shell_0.5.0_universal.dmg |
| Windows 10 / 11 (64-bit) | K-Shell_0.5.0_x64-setup.exe (or the .msi) |
| Linux | .AppImage (any distro), .deb (Debian/Ubuntu) or .rpm (Fedora/openSUSE) |
First launch: the installers aren't code-signed yet.
- macOS: open the app once, then go to System Settings → Privacy & Security and click Open Anyway.
- Windows: in the SmartScreen dialog, click More info → Run anyway.
How everything works: https://www.keselyoleren.com/docs/
What's new
Telnet and serial consoles
- Telnet hosts. Pick Telnet in the host editor, enter the address and port (23 by default), and log in at the device's prompt. K-Shell sends the terminal size, again when you resize, and the terminal type. Telnet isn't encrypted, and the host editor says so.
- Serial hosts. Pick Serial, choose the port (
/dev/ttyUSB0,/dev/cu.usbserial-…,COM3; the editor lists the ones it finds) and set the baud rate, data bits, parity, stop bits and flow control. New hosts start at 9600 8N1. - Both open as terminal tabs with splits, broadcast input, snippets, keyword highlighting and session logs. They don't reconnect by themselves, since a dropped line can't be told apart from a logout: press Enter to connect again.
Terminal
- Images in the terminal. Sixel and the iTerm2 inline image protocol work, so
img2sixel,imgcat,chafa,timg,viuorlsixshow pictures, locally and over SSH. Each terminal keeps up to 64 MB of images by default; when that fills up, the oldest become a placeholder. Turn it off or change the limit in Settings → Terminal → Images. Session logs leave the image data out. - 10 more themes, 35 in all: Tomorrow Night, Material Darker, Iceberg, Oceanic Next, Cobalt2, Nightfox, Dayfox (light), Palenight, Zenburn and Horizon.
Hosts
- Import PuTTY sessions. Import on the Hosts page is now a menu. On Windows, PuTTY sessions reads them from the registry. On any system, PuTTY .reg file… imports a regedit export of
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions, handy when moving from a Windows PC. Host, port, user, agent forwarding and the private key file (.ppk, added to the Keychain) come along, and an SSH proxy becomes the jump host. PuTTY saves no passwords, so none are imported. Telnet and serial sessions and SOCKS/HTTP proxies are listed as skipped. - Logos. SSH hosts show the logo of their OS once K-Shell has detected it (Ubuntu, Debian, Fedora, Red Hat, Arch, Alpine, macOS, FreeBSD and more). Object storage hosts show their provider, found from the endpoint: Cloudflare R2, DigitalOcean Spaces, Wasabi, Backblaze B2, Google Cloud, Scaleway, Hetzner, Linode, MinIO.
File manager
- Resume interrupted transfers between your computer and an SFTP server, in both directions. When the destination already holds part of a file, K-Shell asks Resume transfer? with Skip, Overwrite and Resume. Resume continues from the bytes already there and checks the final size. For a folder that already exists, it skips the complete files and continues the partial ones. FTP and object storage still copy from the start.
- File icons. Code and tooling files show the logo of their language or tool: Python, JavaScript, TypeScript, React, Rust, Go, Java, Kotlin, C, C++, PHP, Ruby, Swift, Vue, Svelte, HTML, CSS, JSON, YAML, Markdown, Bash, Terraform and about 40 more, plus files like
package.json,Cargo.toml,go.mod,Dockerfile,.gitignoreand.env. Hold the pointer over one to see its name. Other files get an icon for their type: text, PDF, spreadsheet, slides, image, video, audio, archive, key, database, font and so on.
The OS, provider and language logos come from Simple Icons (CC0).
Known limitations
- Tested mostly on macOS. The Windows and Linux builds pass the automated build and tests but have had little hands-on testing.
- Serial consoles were tested against a simulated port on Linux, not yet with real USB-serial hardware or Windows COM ports. On Linux your user needs to be in the
dialoutgroup (uucpon Arch) to open a serial port. - C# and PowerShell files have no logo of their own:
.csshows the .NET logo and.ps1the script icon. - With Follow the working directory on, the one-line hook K-Shell types into new zsh sessions can stay in your zsh history unless
HIST_IGNORE_SPACEis set. Turn the option off in Settings → Terminal if you prefer. - If an in-app update fails, download the new version from https://www.keselyoleren.com/download and install it over the old one.
Please report problems in Issues.