Repository navigation
K-Shell 0.1.0
The first release of the K-Shell desktop app: SSH terminals, SFTP / FTP / object storage (S3-compatible, Azure Blob, Google Cloud Storage) and port forwarding in one app.
Download: 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.1.0_universal.dmg |
| Windows 10 / 11 (64-bit) | K-Shell_0.1.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.
From this version on, K-Shell shows an Update K-Shell button when a new release is available.
What's included
First release of the desktop app. It replaces the previous FastAPI + web client.
Added
- Encrypted local vault (XChaCha20-Poly1305, key in OS keychain) for hosts, keys, snippets, port-forward rules,
known hosts and settings; Argon2id-protected backup export and restore. - SSH terminal with tabs, split panes, find, themes, startup commands and reconnect; local PTY terminal.
- SSH auth via password, keyboard-interactive, keychain keys, ssh-agent/Pageant and default identities; ProxyJump.
- Trust-on-first-use host key verification that honours
~/.ssh/known_hosts. - Dual-pane file manager over Local, SFTP, FTP, FTPS and S3-compatible storage, with a transfer queue, drag and drop,
a text editor and pre-signed S3 links. - Local, remote and SOCKS5 port forwarding with auto-start.
- SSH key generation (Ed25519, ECDSA, RSA-4096), import and install-on-host.
- Snippets: paste into a terminal or run on several hosts.
~/.ssh/configimport, command palette with quick connect.- Azure Blob Storage hosts (account key or SAS token). Share links are read-only SAS URLs (
sp=r). - Google Cloud Storage hosts using a service-account key (JSON), or anonymous access for public buckets.
- S3 hosts can choose path-style or virtual-hosted URLs, needed for services such as Tencent COS.
- More S3 presets: Tencent COS, Scaleway, Hetzner, Linode/Akamai and Oracle Cloud.
- End-to-end tests for Azure (Azurite) and GCS (fake-gcs-server).
- In-app updates: an Update K-Shell button appears in the tab bar when a new version is released; one click
downloads, verifies (signature), installs and restarts. Settings → About shows the version and can check manually.
Fixed (found during pre-release testing)
- macOS: ⌘W closed the whole window instead of the current tab. The app now uses its own menu
without "Close Window". - Windows/Linux: Ctrl+Shift+1…9 did nothing, because Shift turns the key into a symbol.
Digits are now matched by physical key. - macOS: dragging files in the File Manager selected all text on the page (missing
-webkit-user-select). - The "Clear finished" button in the Transfers panel overlapped the panel title.
- The File Manager tab was labelled "SFTP" even when both panes were local.
- Shortcut lists in Settings and the README showed the wrong split-down shortcut on Windows/Linux.
Known limitations
- Tested mostly on macOS. The Windows and Linux builds come from the same code but have had little hands-on testing.
- Not tested yet: FTPS, Google Cloud Storage uploads over 8 MB, Google Cloud share links, and in-app updates on Windows and Linux.
Please report problems in Issues.