Skip to content

v0.1.0 - Initial release

Choose a tag to compare

@ayder ayder released this 10 Sep 03:01
· 38 commits to main since this release

First public release of ghostcrt, a Ghostty-powered terminal UI for managing SSH connections.

Features

  • Tabbed interactive SSH sessions with Ghostty terminal emulation, scrollback, and text selection.
  • Grouped SSH hosts, filtering, and in-app configuration editing.
  • An encrypted password vault using Argon2id and AES-256-GCM, with password delivery through a file descriptor.
  • Custom SSH configs, reconnect handling, multiple identity files, forwarding, and ProxyCommand support.
  • Textual themes applied to the interface and terminal palette.

Install

uv tool install https://github.com/ayder/ghostcrt/releases/download/v0.1.0/ghostcrt-0.1.0-py3-none-any.whl
ghostcrt

Requires Python 3.12+, OpenSSH, and macOS 13+ or glibc Linux 2.27+ on x86_64 or ARM64. Install sshpass to use stored SSH passwords. The Ghostty native library is supplied by the dependencies; no native compilation is needed on supported platforms.

Validation and licensing

The project includes a 228-test suite covering vault handling, host edits, terminal integration, and process cleanup, plus lint, package-build, dependency-audit, and clean-install checks.

All four GitHub CI jobs passed on Linux and macOS with Python 3.12 and 3.14.

Licensed under GNU GPL version 3 only (GPL-3.0-only). The wheel and source distribution are attached, with SHA256SUMS for both artifacts.