Output tokens of commits with usage trailers; the main measure of work done.
Sum of known per-commit costs: estimated API list-price equivalent, not what was paid. Commits without a known cost are left out, not counted as zero.
Tokens read from the prompt cache. They grow with context length and turns, so they track session length more than work done.
Known cost divided by the commits with a known cost that week (n is in the tooltip): estimated API list-price equivalent, not what was paid. A commit's cost includes dead ends since the previous trailer.
Grey line: all commits. Blue line: commits with an AI marker (an AI Co-Authored-By trailer, or a usage trailer). The rest have no AI marker, which does not mean a human wrote them: a marker is only there when the tool added it.
| 2026-10-26 | 623239b | Add fuzzyworld-tools: static code browser and repo tooling | Pavel Safronov | ~515.7K |
| 2026-10-27 | 1758548 | Highlighting, history, blame, branches, CI runner, screenshots, VS Code web; v1.1.0 | Pavel Safronov | ~479.3K |
| 2026-10-26 | f7a634a | Add contribute page, read-only backup access, TrueNAS mirror script | Pavel Safronov | ~200.0K |
| 2026-10-31 | bc98a48 | fw deploy --as: a second copy of an app under another path | Pavel Safronov | 174.9K |
| 2026-10-28 | 57d16c8 | Show Claude Code token usage per commit; npm run dev preview; My AI Use page | Pavel Safronov | 156.9K |
| 2026-10-26 | 45b1fe3 | Add TypeScript declarations for the vite plugin; v1.0.1 | Pavel Safronov | ~135.5K |
| 2026-10-26 | f9ca075 | Add fw deploy, vite plugin and apps.fuzzyworld.net index | Pavel Safronov | ~130.7K |
| 2026-10-26 | 1cc6342 | Redirect short commit IDs to commit pages; generator v5 | Pavel Safronov | ~124.3K |
| 2026-10-31 | 0e603cf | Blog: static generator for writing.fuzzyworld.net, WordPress importer, tests | Pavel Safronov | 122.5K |
| 2026-11-03 | 9bb22e4 | fw blog watch: mirror a blog's source into a git repo and auto-deploy edits to published posts | Pavel Safronov | 108.2K |
| 2026-11-04 | ced0eaf | Usage: per-model trailers, cost per commit, weekly output-token chart (Q107 stage 1) | Pavel Safronov | 101.0K |
| 2026-10-28 | db784ff | VS Code in the browser: open a file with &file=<path>[:<line>] | Pavel Safronov | 100.4K |
| 2026-10-26 | 7e59162 | Add fuzzyworld.keep to protect server files from deploys; v1.0.4 | Pavel Safronov | ≈0 |
| 2026-10-26 | a16147a | Add scheduled jobs: north-star weekly cleanup on DreamHost | Pavel Safronov | ≈0 |
| 2026-11-01 | e9fdc5d | Blog comments by email, with moderation CLI (and a disabled web-form endpoint) | Pavel Safronov | 97.3K |
| 2026-11-06 | 258a9da | Deploy tab in fw admin; deploy targets declared in package.json (Q111 stage 1) | Pavel Safronov | 94.9K |
| 2026-11-04 | 799905a | Usage: line charts, site-wide /usage/ page, Usage in the top nav (Q107 stages 2 and 3) | Pavel Safronov | 94.5K |
| 2026-10-26 | de3a848 | Find package.json above vite's root; v1.0.2 | Pavel Safronov | ~93.8K |
| 2026-10-27 | a5a72f5 | CI dashboard and live CI progress; fw ci-watch; v1.2.0 | Pavel Safronov | ~82.4K |
| 2026-11-06 | ab35fc2 | deploy-tools: migrate legacy ledger keys, harden against malformed input (Q118) | Pavel Safronov | 80.2K |
| 2026-10-28 | 77346d8 | Plan: runners without TrueNAS, blog, email comments, plugin tag; quick fixes done | Pavel Safronov | 67.5K |
| 2026-11-06 | bb7e1f5 | README: rewrite as an overview; detail moved to docs/ | Pavel Safronov | 59.8K |
| 2026-10-31 | a499715 | Runners: tags, laptop runner when idle, job lease; deploy server first | Pavel Safronov | 45.1K |
| 2026-10-27 | 0a08554 | Site-wide header and footer, card styling, apps index without commit lists | Pavel Safronov | ~42.3K |
| 2026-10-31 | 0330e72 | One nav source (gen.NAV) for landing page and blog; runner timeouts, quieter log, tests | Pavel Safronov | 30.4K |
| 2026-11-04 | 9262522 | deploy-tools: npm run deploy with a ledger on the server (Q110) | Pavel Safronov | 24.7K |
| 2026-10-31 | 462e50c | Runners: deployed; `done` refused from a runner that lost its lease; release retries | Pavel Safronov | 23.4K |
| 2026-10-31 | 7e1f443 | Writing in the site-wide nav; the blog shows the site bar (config "site") | Pavel Safronov | 22.8K |
| 2026-11-01 | d62e335 | One site-wide footer (gen.site_footer) for code, apps, landing page and blog | Pavel Safronov | 22.1K |
| 2026-11-03 | b447a9f | CI pages: countdown bar and "Next reload in N s." (CSS only) | Pavel Safronov | 16.4K |