Skip to content

Releases: BearHuddleston/codexbar-kde

v0.2.1

Choose a tag to compare

@BearHuddleston BearHuddleston released this 12 Jul 22:50
0350807

CodexBar KDE 0.2.1

This release redesigns the dashboard around a hybrid rail-and-stage layout with a unified color system, and fixes a TLS failure that broke reset-credit redemption from the AppImage.

Highlights

  • Overview redesign — provider rail (brand icon, tightest window, spark meter) beside a per-window stage with segmented block meters and pace markers; fleet aggregate strip (tightest window / next reset / providers live) on top.
  • One color system everywhere — provider brand accents while a meter is healthy (<70% used), amber at 70–89%, red at 90%+. The same rule drives Overview meters, History bars, the Burn-down line, and the tray tooltip's severity dots (🟢🟡🔴).
  • Collapsible sidebar — Ctrl+B (or ☰) collapses to a 52px icon rail; Ctrl+1–Ctrl+4 switch views; state persists across restarts.
  • Glance-card tray tooltip — one line per provider (severity dot, N% left, unicode meter, next reset) plus a fleet footer, replacing the raw field dump.
  • Codex reset credits panel — deduplicated single-home facts (count in header, expiry on the redeem button, duration run on the line) with one-click Redeem next.
  • AppImage TLS fix — the bundled OpenSSL now wires to the host CA store via a probe chain in AppRun; reset-credit redemption from the AppImage no longer fails with certificate errors. AppRun warns on stderr if no host CA bundle is found.
  • Wayland titlebar icon — install docs now use the reverse-DNS launcher/icon name matching the window app_id, so KWin associates the window correctly.
  • 53 vendored provider icons (tinted per-provider brand accents at load), corrected stage-row font metrics, QSettings test sandboxing, and a three-reviewer simplification pass over the whole diff.

Install

AppImage

chmod +x CodexBar_KDE-x86_64.AppImage
./CodexBar_KDE-x86_64.AppImage

pipx from the release tag

pipx install 'git+https://github.com/BearHuddleston/codexbar-kde.git@v0.2.1'

CodexBar KDE requires the host-side CodexBar CLI, normally at /usr/bin/codexbar; use --codexbar-bin PATH for another location.

Licensing & supply chain

The AppImage bundles the GPLv3 PyQt6 6.7.1 wheel set and CPython 3.11.14 (pins unchanged from v0.2.0). THIRD_PARTY_NOTICES.md, the SPDX 2.3 SBOM, and the exact corresponding source archives (PyQt6, PyQt6-sip, CPython, python-appimage, Qt) are published alongside the binary with hashes matching the notice. See docs/appimage-licensing.md in the repo for the full review.

SHA256SUMS covers every asset in this release.

v0.2.0

Choose a tag to compare

@BearHuddleston BearHuddleston released this 10 Jul 05:57

CodexBar KDE 0.2.0

This release hardens CodexBar KDE's authentication, privacy, process lifecycle, history persistence, and AppImage supply chain.

Highlights

  • Reject cross-origin redirects before forwarding Codex credentials, bound API responses, revalidate reset-credit targets, and reconcile ambiguous redemption outcomes without retrying irreversible requests.
  • Redact structured and unstructured credentials across UI, tray, CLI, and error boundaries; hide account identity by default.
  • Make usage/history persistence private, durable, concurrency-safe, and resilient to malformed JSON, invalid UTF-8, excessive nesting, unsafe identifiers, and extreme numeric/time values.
  • Cleanly stop worker threads and complete process groups during cancellation, timeout, and application shutdown.
  • Support and continuously test Python 3.10 through 3.14.
  • Ship a pinned, reproducible x86_64 AppImage with a glibc 2.28 ceiling, immutable build inputs, fail-closed ABI auditing, and byte-identical local/CI output.
  • Include third-party notices, complete license texts, an SPDX 2.3 package SBOM, and mirrored corresponding-source archives.

Install

AppImage

chmod +x CodexBar_KDE-x86_64.AppImage
./CodexBar_KDE-x86_64.AppImage

pipx from the release tag

pipx install 'git+https://github.com/BearHuddleston/codexbar-kde.git@v0.2.0'

CodexBar KDE requires the host-side CodexBar CLI, normally at /usr/bin/codexbar; use --codexbar-bin PATH for another location.

Verification

f1a01f72b94910ca28b4551bf6fb8ce58b571dd76fc6bd6bfbeb20f16500ed90  CodexBar_KDE-x86_64.AppImage
  • 127 tests pass on Python 3.11 and 3.14; CI passes on Python 3.10–3.14.
  • Local builds under umasks 022 and 077 are byte-identical and match the exact-commit CI artifact.
  • ABI audit: GLIBC 2.28, GLIBCXX 3.4.22, CXXABI 1.3.11 across 350 ELF files.
  • SHA256SUMS covers the AppImage, wheel, sdist, notices, SBOM, and all mirrored source archives.

Licensing and source availability

The project source remains MIT-licensed. The combined AppImage contains the public GPLv3 build of PyQt6 and is distributed compatibly with GPLv3. See THIRD_PARTY_NOTICES.md and CodexBar_KDE-x86_64.spdx.json for the engineering compliance record. Exact corresponding-source archives are attached to this release rather than relying only on upstream URLs.

Full changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@BearHuddleston BearHuddleston released this 04 Jul 23:07

First release of CodexBar KDE — a local PyQt6 dashboard + tray app for AI subscription usage on KDE/Linux, powered by the CodexBar CLI.

Highlights

  • Four views: Overview (with Codex reset-credit redeem), History, Burn-down, Details
  • System tray icon with rich Nerd Font tooltip
  • Usage history sampled to JSONL, 30-day charts
  • Privacy-first: only shells out to codexbar usage, no credential storage

Install

  • AppImage (below): chmod +x CodexBar_KDE-x86_64.AppImage && ./CodexBar_KDE-x86_64.AppImage
  • pipx: pipx install git+https://github.com/BearHuddleston/codexbar-kde.git

Requires the CodexBar CLI at /usr/bin/codexbar (or --codexbar-bin PATH).

Checksums

3da7bef0ba0a67bea646ab2bf4d1d5daa4ff49be54890b6d4bdd622ca07fffa0  CodexBar_KDE-x86_64.AppImage