<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>ai-usage-tui releases and writing</title>
  <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/</link>
  <atom:link href="https://sophanasok.github.io/ai-usage-tui-site/changelog.xml" rel="self" type="application/rss+xml" />
  <description>Terminal dashboard that measures what each AI coding model actually costs per passing test — routing, escalation and budget analytics across Claude Code, Codex CLI, GitHub Copilot, Gemini CLI, OpenCode and Local models, where an unknown cost stays unknown instead of rendering as $0.00. Live TUI or JSON/CSV.</description>
  <language>en</language>
  <item>
    <title>ai-usage-tui v1.1.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#110---2026-09-18</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v1.1.0</guid>
    <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
    <description>The Claude Code hook starts seeing the test runs it was installed to see. Nothing a script reads changes meaning: --routing-json and --summary-json gain a routing.withheld block, and the journal gains a table older builds ignore.</description>
  </item>
  <item>
    <title>ai-usage-tui v1.0.1</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#101---2026-09-18</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v1.0.1</guid>
    <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
    <description>The binary is v1.0.0’s. This release exists to carry a document: the site renders the write-up from the latest release tag, so a rewritten one reaches it only with a tag.</description>
  </item>
  <item>
    <title>ai-usage-tui v1.0.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#100---2026-09-18</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v1.0.0</guid>
    <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
    <description>The first release under the promise in docs/stability.md: from here, breaking a flag, an exit code, a config key, a JSON key, a CSV column or the journal needs a 2.0. The Rust library API is not part of that promise and never was. Nothing in this release breaks a surface v0.20.0 had.</description>
  </item>
  <item>
    <title>What a Max subscription bought: one machine, nineteen days</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/what-a-max-subscription-bought/</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/blob/v1.1.0/docs/what-a-max-subscription-bought.md</guid>
    <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
    <description>That is a ratio a reader can form an opinion about — $4.38 of list-rate compute per commit, $8.08 per merged pull request.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.20.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0200---2026-09-17</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.20.0</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    <description>Releases are attested, and ship a bill of materials. A checksum proves a download is the file the release lists, and nothing more: checksums.txt comes from the same place as the archive, so whoever could replace one could replace both.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.19.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0190---2026-09-17</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.19.0</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    <description>--agent-guide recipes and --agent-guide extend: an agent can build on the data, and cover what the tool lacks.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.18.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0180---2026-09-17</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.18.0</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    <description>--summary-json: the whole picture in one compact document. --json prints one object per request – 13.3 MB for the 25,000 requests on the machine this was written on, about a hundred times what fits in a model’s context window – and no aggregated JSON existed at all: the by-model, by-project.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.17.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0170---2026-09-17</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.17.0</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    <description>A journal schema version. Writers stamp PRAGMA user_version and refuse, by name, a journal a newer build has stamped higher – a hook installed from one channel beside a dashboard from another is how two builds come to share one file. See docs/data-model.md.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.16.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0160---2026-09-17</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.16.0</guid>
    <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    <description>--record-usage PROVIDER, so llama.cpp usage stops being invisible. The journal’s only write path spoke Ollama’s API and hardcoded provider = &apos;ollama&apos; in its INSERT, so a machine serving its models through llama.cpp’s llama-server – or LM Studio, or vLLM.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.15.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0150---2026-09-03</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.15.0</guid>
    <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
    <description>--check-update, and a timer to run it. The release check used to be reachable only from an opted-in --doctor, so a user who never ran that never learned a release existed.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.14.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0140---2026-09-02</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.14.0</guid>
    <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    <description>A demo you can watch, rendered from data that was never real. The README opens on docs/assets/demo.gif: the dashboard walked key by key — the routing panel, a sort and its reverse, a project drill-down and back, the limits panel, the key reference. It is not a recording.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.13.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0130---2026-09-02</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.13.0</guid>
    <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    <description>Subscription rate limits on every machine, not just Omarchy. The l panel, the header’s fullest-window line and --json’s limits[] were fed by exactly one source — Omarchy’s agents panel — so everywhere else the panel was permanently empty.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.12.1</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0121---2026-09-02</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.12.1</guid>
    <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    <description>The Copilot collector, validated against a real account, lost requests. It shipped without a Copilot install to test against; driving Copilot CLI 1.0.82 non-interactively produced one.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.12.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0120---2026-09-01</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.12.0</guid>
    <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
    <description>GitHub Copilot is a data source. The collector reads assistant_usage_events from whichever store under ~/.copilot has that table — session-store.db, session.db or data.db, chosen by schema rather than name, because Copilot has moved the filename between releases.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.11.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0110---2026-08-25</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.11.0</guid>
    <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    <description>--claude-code-hook: Claude Code’s own hooks as a routing harness. Escalations were derived from collected usage.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.10.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#0100---2026-08-25</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.10.0</guid>
    <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    <description>A budget over unpriced or subscription-billed work read as untouched. spend_for_scope summed the priced rows into a bare f64 and dropped the rest, so a request whose rate was unknown, or one billed against a Max or Pro quota, contributed nothing and was counted nowhere.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.9.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#090---2026-08-25</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.9.0</guid>
    <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    <description>--doctor says how this copy was installed and how to upgrade it. Seven install channels ship — cargo, binstall, Homebrew, Scoop, Chocolatey, the .deb/.rpm, and install.sh — and until now nothing in the tool knew which one it came from or mentioned upgrading at all.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.8.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#080---2026-08-24</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.8.0</guid>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <description>/ filters the rows a panel lists. Matches model and provider names, project paths, session ids and the models a session used, case-insensitively. Enter keeps the filter and hands the keyboard back; Esc clears it; Backspace shortens it and, once empty, leaves.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.7.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#070---2026-08-24</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.7.0</guid>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <description>Shell completions and a man page. --completions SHELL (bash, zsh, fish, elvish, powershell) and --man generate from the same Command that parses the arguments, so they cannot describe a flag that does not exist.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.6.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#060---2026-08-24</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.6.0</guid>
    <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
    <description>Key bindings are defined once, in src/ui/keys.rs. They existed in five places — the event loop’s match arms, the ? overlay’s ROWS, the KEYS block in --help, the README’s panel table, and prose in AGENTS.md — with nothing keeping them in step, so adding a panel meant remembering five edits.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.5.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#050---2026-08-23</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.5.0</guid>
    <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
    <description>--omarchy-record publishes usage and budgets to Omarchy’s agents panel.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.4.1</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#041---2026-08-20</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.4.1</guid>
    <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    <description>checksums.txt could not be checked against the published assets. Every entry named &lt;artifact-dir&gt;/&lt;file&gt;, the path inside the CI download directory, but release assets are published flat — so sha256sum -c checksums.txt failed on all nine lines with “No such file or directory”.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.4.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#040---2026-08-20</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.4.0</guid>
    <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    <description>Escalation analytics, derived from usage already collected. The routing panel could only say anything if you had instrumented --record-routing by hand, so for most users it said nothing.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.3.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#030---2026-08-19</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.3.0</guid>
    <pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate>
    <description>The release workflow’s tag variable was silently ignored. The dry-run plumbing passed the tag as a step-level GITHUB_REF_NAME, but variables starting with GITHUB_ are reserved: the override is displayed in the run log and then discarded, so the step saw the runner’s value — main on a dispatch.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.2.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#020---2026-07-24</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.2.0</guid>
    <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    <description>Background collector framework with Collector trait, CollectorHandle, and std::thread-based polling. Built-in collectors: OpenCodeCollector (30s), JournalCollector (60s), ZenPricingCollector (3600s, opt-in). [collectors.&lt;name&gt;] TOML config section with enabled and interval per collector.</description>
  </item>
  <item>
    <title>ai-usage-tui v0.1.0</title>
    <link>https://sophanasok.github.io/ai-usage-tui-site/changelog/#010---2026-07-24</link>
    <guid isPermaLink="false">https://github.com/SophanaSok/ai-usage-tui/releases/tag/v0.1.0</guid>
    <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    <description>Initial btop-inspired OpenCode usage dashboard.</description>
  </item>
</channel>
</rss>
