A dedicated, distraction-free ESP32 device for managing a personal book collection. No phone. No cloud. No notifications.

Tracks read books, manages a TBR queue, logs reading progress, and will eventually generate recommendations, all stored locally in flash.


Hardware

Phase 1 target: ESP32-2432S028 ("Cheap Yellow Display")
ESP32-WROOM-32 · 2.8" ILI9341 320×240 TFT · XPT2046 resistive touch · micro-SD · RGB LED · LDR, one $12 board

Also prototyping: GC9A01 round 240×240 SPI display on bare ESP32 modules.

Non-obvious CYD gotchas (documented for posterity):


Firmware Stack


Local-first Data Model

  /books.json      - title, author, status, date read
  /progress.json   - active reading sessions
  /settings.json   - calibration, tokens, prefs
  

Everything lives in flash. No account required. No sync.


Roadmap

Phase
1Hardware bring-up, display + touch confirmed working
2Book list UI, add/complete via touch
3Google Books / OpenLibrary sync
4Reading streaks + stats
5On-device recommendation logic
6Custom PCB
7Custom Acrylic Casing