Token and cost rollup from local Claude Code session JSONL files. Aggregates assistant turns under the chosen since window and groups them by project, model, or day. Pricing is bundled, so the splash works offline.
Kind Safety Shapes cached Safe text, text_block, markdown_text_block, entries, bars, number_series, badge
Option Type Required Default Description since"today" | "7d" | "30d" | "all" no "today" Window the rollup covers, anchored on the current UTC day. limitinteger (1..=50) no 10 Maximum rows surfaced by multi-row shapes (Bars, Entries, …). group_by"project" | "model" | "day" no "project" Axis used by Bars / Entries / TextBlock row shapes.
Shape Renderers textanimated_boot , animated_figlet_morph , animated_postfx , animated_scanlines , animated_splitflap , animated_typewriter , animated_wave , text_ascii , text_plaintext_blockanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , list_plainmarkdown_text_blocktext_markdownentriesanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , grid_tablebarsanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , chart_bar , chart_pie , list_rankingnumber_seriesanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , chart_histogram , chart_sparklinebadgeanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , status_badge
▛ █ ▜ ▝ █ ▄ ▟ ▀ ▙ ▟ █ █ ▖ ▟ ▌ ▟ ▜ ▌ ▟ ▘
█ ▟ ▀ ▙ ▗ ▄ █ ▝ ▀ ▙ █ █ ▀ ▄ ▛ ▟ ▘ █ █ █ █ ▌ ▝ █ ▀ ▟ ▀ ▙ ▐ ▌ ▟ ▘ ▟ ▀ ▙ █ ▀ ▙ ▟ ▀ ▀ ▟ ▘
█ █ █ █ █ ▟ ▀ █ ▜ ▄ █ ▄ ▄ █ ▄ ▀ ▀ █ ▘ █ ▝ ▐ ▌ █ ▗ █ █ ▐ ▛ ▙ █ ▀ ▀ █ █ ▝ ▀ ▙ ▟ ▘
▝ ▀ ▘ ▝ ▀ ▘ ▝ ▀ ▝ ▘ ▝ ▀ ▝ ▘ ▄ ▄ ▛ ▀ ▝ ▀ ▘ ▀ ▝ ▀ ▘ ▀ ▝ ▘ ▝ ▘ ▝ ▀ ▘ ▀ ▘ ▝ ▘ ▝ ▀ ▘ ▀ ▀ ▀ ▀ ▘ ▘
fetcher = " claude_code_usage "
T o d a y : 3 . 4 M t o k e n s / $ 1 2 . 3 4
fetcher = " claude_code_usage "
T o d a y : 3 . 4 M t o k e n s / $ 1 2 . 3 4
s p l a s h b o a r d 2 . 1 M / $ 7 . 2 0
p l a y g r o u n d 1 . 3 M / $ 5 . 1 4
fetcher = " claude_code_usage "
T o d a y : 3 . 4 M t o k e n s / $ 1 2 . 3 4
- s p l a s h b o a r d — 2 . 1 M / $ 7 . 2 0
- p l a y g r o u n d — 1 . 3 M / $ 5 . 1 4
fetcher = " claude_code_usage "
s p l a s h b o a r d 2 . 1 M / $ 7 . 2 0
p l a y g r o u n d 1 . 3 M / $ 5 . 1 4
fetcher = " claude_code_usage "
█ █ █
█ █ █
█ █ █ ▂ ▂ ▂
█ █ █ █ █ █
█ █ █ █ █ █
█ █ █ █ █ █
█ █ █ █ █ █
s p l p l a
fetcher = " claude_code_usage "
● ■ s p l a s h b o a r d 6 1 . 8 %
● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ■ p l a y g r o u n d 3 8 . 2 %
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ●
●
fetcher = " claude_code_usage "
1 . s p l a s h b o a r d $ 7 . 2 0
2 . p l a y g r o u n d $ 5 . 1 4
fetcher = " claude_code_usage "
█ █ █ █ █ █ █ █
█ █ █ █ █ █ █ █
█ █ █ █ █ █ █ █
█ █ █ █ █ █ █ █
█ █ █ █ █ █ █ █ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
fetcher = " claude_code_usage "
render = " chart_histogram "
█
█ █
· ▁ ▅ ▄ █ █
fetcher = " claude_code_usage "
render = " chart_sparkline "
● T o d a y $ 1 2 . 3 4
fetcher = " claude_code_usage "