Some checks failed
Release / build (push) Failing after 21s
Replace Node.js + Python codebase with three Go binaries: - claude-statusline: CLI status bar for Claude Code - claude-fetcher: standalone cron job for API usage - claude-widget: system tray icon (fyne-io/systray + fogleman/gg) All CGO-free for trivial cross-compilation. Add nfpm .deb packaging with autostart and cron. CI pipeline produces Linux + Windows binaries, .deb, .tar.gz, and .zip release assets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.7 KiB
2.7 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 — 2026-02-26
Full rewrite from Node.js + Python to Go. Each platform gets a single static binary — no runtime dependencies.
Changed
- Complete Go rewrite — replaced Node.js statusline/fetcher and Python widget with three Go binaries
- Zero dependencies — no Node.js, Python, pip, pystray, or system packages needed
- Native packaging —
.debfor Debian/Ubuntu,.zipwith static binaries for Windows,.tar.gzfor Linux - CI/CD — pipeline now cross-compiles Linux + Windows binaries and builds .deb via nfpm
Added
claude-widget— system tray icon (fyne-io/systray) with built-in fetcher and icon renderer (fogleman/gg)claude-statusline— CLI one-liner for Claude Code status bar (reads stdin + cache)claude-fetcher— standalone cron job (reads session key, fetches usage, writes cache).debpackage with autostart .desktop file and cron.d entry- Windows cross-compilation with
-H=windowsguifor console-free widget
Removed
statusline.js,fetch-usage.js(replaced by Go binaries)claude_usage_widget/Python package (replaced by Go binary)install_wizard.py,install.sh,install.ps1(replaced by .deb and .zip)package.json,requirements.txt(no runtime dependencies)
0.2.0 — 2026-02-26
First tagged release. Includes the CLI statusline, standalone usage fetcher, cross-platform desktop widget, and installer wizard.
Added
- CLI Statusline — headless status bar for Claude Code showing context window and token usage as text progress bars
- Usage Fetcher — standalone Node.js cron job that fetches token usage from the Claude API and writes a shared JSON cache
- Desktop Widget — cross-platform system tray icon (pystray) with circular progress bar, Claude starburst logo, and color-coded usage severity
- Installer Wizard — interactive Python installer (
install_wizard.py) with platform detection, component selection, cron/autostart setup, and session key configuration - Windows support — PowerShell installer wrapper (
install.ps1) and Windows-compatible paths - Session expiry warning — statusline shows a warning when the session key is about to expire
Fixed
- CRLF line ending issues on cross-platform installs
- Tray icon visibility — switched to Claude orange with full opacity at larger size
- Block comment syntax error in cron example