Claude Code Quota ESP32 Display
A physical desk display that shows Claude Code quota usage in real time on an ESP32.
Overview
You wouldn't type /time to check the clock — you'd look at the one on your desk. Same idea, but for Claude Code quota. Half joking.
Problem
No ambient way to track Claude Code quota. Checking /usage requires context-switching and doesn't stick in your head.
Approach
Single-file CircuitPython script — connects to WiFi, polls the Anthropic usage API, renders quota bars on the ST7789 display. Refreshes every 15 minutes.
Constraints
- Must run standalone on a microcontroller with no desktop dependencies
- CircuitPython ecosystem — limited libraries and memory
- OAuth token refresh not available on-device; relies on long-lived access token
Key Decisions
CircuitPython over MicroPython or Arduino
CircuitPython has first-class Adafruit hardware support and a simpler development loop — just copy files to the CIRCUITPY drive.
Adafruit ESP32-S3 Reverse TFT
Built-in display, WiFi, and USB-C in a compact form factor. No wiring or soldering required.
Result & Impact
Quota is now glanceable — no context-switching needed.
Learnings
- CircuitPython makes hardware prototyping surprisingly fast — edit, save, run.
- Sometimes the best solution to a software problem is a physical object on your desk.