Este proyecto ofrece un firmware completo para el dispositivo M5Stack PaperMono, un panel e-paper de 3,97 pulgadas basado en ESP32-S3. La aplicación transforma el dispositivo en una lista de compras doméstica que se sincroniza en tiempo real con una aplicación web móvil. El código, escrito en C++ y con aproximadamente 2.400 líneas, está optimizado para ser legible y eficiente, permitiendo su uso como lista de compras o como base para desarrollar otros firmware personalizados.
El sistema gestiona la actualización del panel e-paper mediante actualizaciones parciales rápidas sin consumo de memoria flash, forzando un refrescado completo cada 10 actualizaciones para evitar el fantasma visual. La interfaz táctil incluye un teclado en pantalla que solo redibuja los elementos modificados y sugiere artículos previos. La redacción utiliza Wi-Fi de bajo consumo, activándose solo para sincronizar cada hora o tras ediciones, mientras que las operaciones offline se almacenan en flash.
La arquitectura incluye un servidor FastAPI con base de datos SQLite que gestiona la lista y permite la clasificación automática de artículos en pasillos mediante la herramienta Claude Code. El proyecto destaca por su funcionamiento offline y su catálogo de sugerencias. Aunque es un proyecto personal de Seamus Cawley, no está diseñado para producción comercial, ya que carece de autenticación en el servidor y solo ha sido probado en el modelo PaperMono C153. El código está licenciado bajo GNU General Public License v3.0.
