Download Latest Version Caprock_0.107.7_x64-setup.exe (9.4 MB) Google Add to Preferred Sources
Home / v0.48.0
Name Modified Size InfoDownloads / Week
Parent folder
caprock_0.48.0_windows_amd64.zip 2026-09-02 8.8 MB
caprock_0.48.0_windows_arm64.zip 2026-09-02 8.1 MB
checksums.txt 2026-09-02 600 Bytes
caprock_0.48.0_darwin_amd64.tar.gz 2026-09-02 8.7 MB
caprock_0.48.0_darwin_arm64.tar.gz 2026-09-02 8.3 MB
caprock_0.48.0_linux_amd64.tar.gz 2026-09-02 8.6 MB
caprock_0.48.0_linux_arm64.tar.gz 2026-09-02 8.0 MB
README.md 2026-09-02 5.4 kB
v0.48.0 source code.tar.gz 2026-09-02 5.7 MB
v0.48.0 source code.zip 2026-09-02 6.0 MB
Totals: 10 Items   62.4 MB 0

Fixed

  • Every table says what its columns are. Three figures in a row with nothing over them is a puzzle: $7,587.14 · 12.01B · 58% reads as three unrelated numbers until you work out which is which, and the "by cost" in the corner describes the sort order rather than the columns. Every breakdown on Now, Cost and Lifetime now names them, on one line with the table's own title so it costs no vertical space.

The tool table gained a second figure while this was being written; see "how much each tool hands back" below.

  • The all-time breakdown moved up, under the live pulse. It was last, below a tall activity feed, so the most legible thing on the screen was the thing you had to scroll to find.

  • "Nothing measured yet" appeared while the figures were still loading. The first screen could not tell "no answer yet" from "the answer is nothing", so for the second it took the first response to arrive it announced, with confidence, that a machine with thousands of turns on it had never run anything. It says "reading your figures…" until it knows. Measured on a 641 MB database: nothing on this screen takes longer than 0.7s, so the delay was never the problem — the wrong answer during it was.

  • The answers screen showed raw Markdown. Claude writes bold text, lists and tables; the screen kept the line breaks and showed everything else as the markup it is made of — **bold** with its asterisks, a table collapsed into | | |. The same renderer the release notes got now covers both, and it learned tables and quotes on the way.

  • A plan you had already chosen looked unchosen. Once set, the picker's button went grey and lost its border — which is exactly what the buttons beside it look like when they are not set — so every session started with the impression that the plan had been forgotten again. It keeps its border and carries a check.

  • A Gemini error sent people somewhere they no longer need to go. "Set GEMINI_API_KEY in the daemon's environment and restart it" — but the key has a field on the Cost screen and takes effect at once. A wrong instruction is worse than a long one.

  • Errors carried a Go package name into the dialog box. agents: "/x" is not an absolute path was written for whoever was debugging it.

Added

  • The tool table says how much each tool hands back. Calls alone told the wrong story. Bash is 46,343 calls returning 13.4 MB; Read is 11,767 calls returning 58.7 MB — four times fewer calls, four times more context. The loud tool is the cheap one, and nothing in the product said so.

In bytes, deliberately, and not tokens. Tool results arrive in the transcript with no token attribution of their own, so a token figure here could only be invented from a bytes-per-token ratio — and 14% of Bash calls cannot be linked to the turn that paid for them against 1% of Read's, so the invented number would have understated Bash specifically, which is the comparison the table exists to make. Bytes are measured.

Measured as each event is stored rather than counted per request, with an index that covers the query: the all-time figures went from 2.1s to 0.05s on a 641 MB database. The panel that took a visible beat to appear no longer does, and there is no cache to go stale.

  • Share a week, a month, or today — not only all time. The picker was removed once, on the reasoning that a card showing every period at once made choosing redundant. It does not: somebody sharing a working week does not want their lifetime total to be the headline, and a card that answers four questions answers none of them loudly. The choice now decides what the heading claims and which figure is lit; every other period stays on the card, because a week means nothing without knowing whether it was a normal one. It opens on the week.

  • You can see the card before you send it. The buttons said where the picture would go and nothing said what was in it: you pressed Save, opened your downloads, and only then found out. The card is drawn in the sheet now, at the size it will be seen, and it redraws as you change the period — which is what makes the choice worth having.

  • The Share button can be found. It was an outlined button in a row of 11px text, next to a solid premium button — an outline cannot win an argument with a fill. It is filled, a size up, and carries an icon. It earns that: sharing is the only thing on this dashboard that leaves the machine.

Changed

  • Copy across the product says less. Several tooltips explained the attribution algorithm where the reader had asked what a number meant, and several paragraphs defended design decisions nobody had questioned. The longest of them — the per-directory rule — was four sentences of specification on hover; it is now one. "Everything here is measured — no invented numbers" is gone from the Cost screen: readers assume the figures are real until told otherwise, so the sentence created the doubt it answered.

  • Messages about a missing claude say what to do. "Spawning is unavailable" named an internal verb and diagnosed without a fix; it now says the binary is not on PATH, that installing Claude Code fixes it, and that watching works regardless.

Source: README.md, updated 2026-09-02