Skip to content

K-Shell 0.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 14:33

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/config import, 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.