Skip to content

v0.3.9

Choose a tag to compare

@LakshmanTurlapati LakshmanTurlapati released this 15 Jun 09:45

CMD+K v0.3.9

What's New in v0.3.9

Linux Support — CMD+K now runs natively on Linux. The entire detection pipeline reads /proc to identify the active terminal emulator, shell type, working directory, and running processes. 18 terminal emulators (GNOME Terminal, Konsole, Alacritty, kitty, WezTerm, and more) and 9 IDEs are recognized out of the box. X11 window PID capture uses x11rb EWMH properties to identify the focused terminal when the hotkey fires.

Linux Overlay & Hotkey — System-wide Ctrl+Space hotkey with X11-native PID capture and always-on-top overlay. Since Linux lacks a native vibrancy API, the overlay uses CSS backdrop-blur-xl with a darker semi-transparent background for a frosted glass effect. Three distinct border radius values give each platform (macOS, Windows, Linux) its own visual identity.

Linux Paste — On X11, generated commands are pasted via xdotool key simulation (Ctrl+Shift+V). On Wayland (or when xdotool is unavailable), CMD+K copies to the clipboard and shows an inline amber hint: "Copied to clipboard — press Ctrl+Shift+V to paste." Destructive command confirmation integrates with the same hint system.

Smart Terminal Context — The old 25-line hard cap for terminal context sent to the AI has been replaced with a model-aware token-budget system. Terminal output is cleaned through a regex-based ANSI/control character stripper, segmented into command+output pairs, and truncated oldest-first to fit within 12% of the model's context window. This works across all platforms.

Linux Terminal Text Reading — Three strategies for reading visible terminal text: AT-SPI2 D-Bus accessibility API for VTE-based terminals (GNOME Terminal, Tilix, Terminator), kitty remote control for kitty, and WezTerm CLI for WezTerm. All strategies use a 500ms timeout. Unsupported terminals gracefully return no context rather than failing.

AppImage Distribution & CI/CD — Linux builds are now part of the release pipeline. A new build-linux CI job produces AppImage bundles for both x86_64 and aarch64 using native ARM runners. The auto-updater manifest (latest.json) includes Linux platform entries with Ed25519 signatures. A write-permission guard gracefully skips updates when the AppImage directory is read-only.

Showcase Website Update — The project website now features OS-detected download buttons, a Linux platform badge, an updated feature carousel, and a privacy policy covering Linux-specific data handling (AT-SPI2, /proc, xdotool).

Downloads

macOS

Variant File
Universal (Intel + Apple Silicon) CMD+K-0.3.9-universal.dmg

Windows

Variant File
x64 CMD+K-0.3.9-windows-x64.exe

Linux

Variant File
x86_64 CMD+K-0.3.9-linux-x86_64.AppImage
aarch64 CMD+K-0.3.9-linux-aarch64.AppImage

Linux: chmod +x CMD+K-*.AppImage && ./CMD+K-*.AppImage

Auto-Update

Users on v0.2.6+ will receive this update automatically (macOS, Windows, Linux).

Checksums (SHA256)

See the .sha256 files attached to this release.