MindReset Quote/0 · e-ink display

AI usage, in ink.

quote0-burnout puts plan usage, rate limits and balances from five AI services on the MindReset Quote/0’s 296×152 e-ink display. Working panels automatically reflow between stack, 1+1, 1+2 and 2+2 layouts; recently changed data moves forward, while transient failures keep the last valid image with a * marker.

MIT licensed · Python 3.10+ · macOS & Windows host

quote0-burnout 2×2 render with Codex, Claude, DeepSeek and OpenCode Go usage panels

Five usage providers

Codex, Claude Code and Google Antigravity show 5-hour and weekly limits; DeepSeek shows balance and PEAK/OFF pricing; OpenCode Go shows 5-hour, weekly and monthly usage. Codex also includes manual reset credits and expiry.

Adaptive layout and order

Auto mode selects stack, 1+1, 1+2 or 2+2 for the providers that are working now. Recently changed data gets the prominent slot; unconfigured or failed providers take no space.

Last good image survives outages

A temporary upstream failure keeps the latest valid snapshot and adds * after its time. Other providers refresh independently, so one failure does not turn the display into an error screen.

Native pixels, flexible refresh

PixelOperator, Minecraftia and VCR OSD render at native sizes into a pure 296×152 1-bit image. Run one push, preview locally, self-schedule with --interval or use an OS scheduler.

Install and run

Up in five minutes

  1. pip install -r requirements.txt
  2. cp config.example.env .env — fill in QUOTE0_API_KEY and QUOTE0_DEVICE_ID
  3. python display.py --preview to see it first
  4. python display.py pushes once; python display.py --interval 5m keeps refreshing

Use --layout to pin a layout and --check to run the self-test. The repo includes a macOS launchd example and Windows scheduled-task scripts; docs/layouts.md defines the layouts, with separate Agent Skills for development and deployment.

The Quote/0 e-ink display on a bench, showing the Codex and DeepSeek usage panels