Claude (Max plan) subscription utilisation as seen by Claude Code's OAuth credentials. Reads ~/.claude/.credentials.json and queries the undocumented oauth/usage endpoint, exposing every window the response carries (5-hour, 7-day, per-model and pool-specific siblings).
Kind Safety Shapes cached Safe ratio, text, text_block, markdown_text_block, entries, bars, badge, timeline
Option Type Required Default Description windowstring (response key — e.g. "five_hour" / "seven_day" / "seven_day_sonnet" / "seven_day_omelette") no "five_hour" Which window the single-value shapes (Ratio, Badge) report. Multi-row shapes always list every non-null window the response carries.
Shape Renderers ratioanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , gauge_battery , gauge_circle , gauge_line , gauge_segment , gauge_thermometertextanimated_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_rankingbadgeanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , status_badgetimelineanimated_boot , animated_postfx , animated_scanlines , animated_splitflap , animated_wave , list_timeline
┌ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┐
5 h · r e s e t s 2 h │ █ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ │ ▮ 7 %
└ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
id = " claude_subscription "
fetcher = " claude_subscription "
█ █ █
█ █ █ 5 h · r e s e t s 2 h
█ █ █
id = " claude_subscription "
fetcher = " claude_subscription "
5 h · r e s e t s 2 h : ▓ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ 7 %
id = " claude_subscription "
fetcher = " claude_subscription "
5 h · r e s e t s 2 h ▱ ▱ ▱ ▱ ▱ 7 %
id = " claude_subscription "
fetcher = " claude_subscription "
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
█ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █ █
id = " claude_subscription "
fetcher = " claude_subscription "
render = " gauge_thermometer "
█ ▀ ▀ ▜ ▌ █ ▀ █ ▄ ▗ ▖ █ ▀ █ ▝ █ ▟ ▀ ▙ ▄ ▗ ▖ █ ▀ █ ▝ █ ▟ ▀ ▙
▀ ▀ ▙ ▐ ▙ ▜ ▖ ▗ ▛ ▀ ▗ ▛ ▗ ▛ ▗ ▄ █ ▄ ▛ ▀ ▗ ▛ ▗ ▛ ▗ ▄ █ ▜ ▙
▄ █ ▐ ▌ ▐ ▌ █ ▗ ▛ ▗ ▖ █ █ █ ▟ ▘ ▄ ▗ ▛ ▗ ▖ █ █ █ ▄ ▝ █
▝ ▀ ▘ ▀ ▘ ▝ ▘ ▀ ▀ ▝ ▘ ▀ ▝ ▀ ▝ ▘ ▀ ▀ ▀ ▀ ▝ ▘ ▀ ▝ ▀ ▝ ▘ ▝ ▀ ▘
id = " claude_subscription "
fetcher = " claude_subscription "
5 h 7 % · 7 d 2 % · 7 d S o n n e t 0 % · C l a u d e D e
id = " claude_subscription "
fetcher = " claude_subscription "
5 h 7 % · r e s e t s 2 h
7 d 2 % · r e s e t s 6 d
7 d S o n n e t 0 % · r e s e t s 6 d
C l a u d e D e s i g n 0 % · r e s e t s n / a
id = " claude_subscription "
fetcher = " claude_subscription "
- 5 h — 7 % ( r e s e t s 2 h )
- 7 d — 2 % ( r e s e t s 6 d )
- 7 d S o n n e t — 0 % ( r e s e t s 6 d )
- C l a u d e D e s i g n — 0 % ( r e s e t s n / a )
id = " claude_subscription "
fetcher = " claude_subscription "
5 h 7 % ( r e s e t s 2 h )
7 d 2 % ( r e s e t s 6 d )
7 d S o n n e t 0 % ( r e s e t s 6 d )
C l a u d e D e s i g n 0 % ( r e s e t s n / a )
id = " claude_subscription "
fetcher = " claude_subscription "
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █
█ █ █ █ █ █
7 0 0 2 0 0
5 h 7 d 7 d C l a
id = " claude_subscription "
fetcher = " claude_subscription "
● ■ 5 h 7 7 . 8 %
● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ■ 7 d 2 2 . 2 %
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ■ 7 d S o n n e t 0 . 0 %
● ● ● ● ● ● ● ● ● ● ● ● ● ● ●
● ● ● ● ● ● ● ● ● ● ● ● ● ■ C l a u d e D e s i g n 0 . 0 %
● ● ● ● ● ● ● ● ● ● ●
●
id = " claude_subscription "
fetcher = " claude_subscription "
1 . 5 h 7 %
2 . 7 d 2 %
3 . 7 d S o n n e t 0 %
4 . C l a u d e D e s i g n 0 %
id = " claude_subscription "
fetcher = " claude_subscription "
● 5 h 7 %
id = " claude_subscription "
fetcher = " claude_subscription "
i n 2 h │ 5 h r e s e t s
│ a t 7 %
i n 6 d │ 7 d r e s e t s
│ a t 2 %
id = " claude_subscription "
fetcher = " claude_subscription "