HeadlinesBriefing HeadlinesBriefing 6 languages

Show HN: PaperMono, e-ink fridge magnet shopping list with mobile web page

Hacker News ·

🇬🇧 English

Firmware for the M5Stack PaperMono e-paper device turns it into a household shopping list that lives on the fridge and stays in sync with a phone web app over Wi-Fi. The device, built on an ESP32-S3 with a 3.97-inch 480×800 e-paper touchscreen, runs about 2,400 lines of C++. It features fast partial screen updates, an on-screen keyboard with item suggestions, and low-power networking that syncs hourly or after each edit while working offline otherwise. A FastAPI server with SQLite store sits between the device and phone browser, optionally using Claude Code to auto-sort new items into aisles. The repository includes platformio firmware, a web UI, and hardware documentation with pin maps and I²C addresses.

The project was fully vibe-coded with Claude Code, with the creator admitting it is the first home-built project used day-to-day. Features include grouped lists by walking order, tap-to-tick functionality, and deep-sleep power handling with a safe shutdown sequence. The device remembers every added item in a catalog driving suggestions on both screens.

Key capabilities include optional Claude-driven aisle assignment, offline editing queued to flash, and a frontlight off by default. The firmware documentation details the bring-up sequence for the power IC, IO expander, panel, and touch controller in a known-good order.

View original article →


🇸🇦 العربية

M5Stack PaperMono قائمة تسوق مع firmware FastAPI同步

M5Stack PaperMono جهاز قائمة تسوق يعيش على الثلاجة ويتزامن مع تطبيق الهاتف عبر Wi-Fi. الجهاز مبني على ESP32-S3 بشاشة إلكترونية لمس 3.97 بوصة 480×800، يعمل حوالي 2,400 سطر من C++. يتميز بتحديثات شاشة جزئية سريعة، لوحة مفاتيح على الشاشة مع اقتراحات العناصر، وشبكات منخفضة الطاقة تتم同步 كل ساعة أو بعد كل تعديل بينما تعمل دون اتصال في otherwise. خادم FastAPI مع SQLite store يقف بين الجهاز ومتصفح الهاتف، optionally باستخدام Claude Code لترتيب العناصر الجديدة إلى الممرات. يتضمن المستود firmware platformio، واجهة ويب، ووثائق Hardware مع خرائط الموصلات والعناوين I²C.

تم إنشاؤه بالكامل مع Claude Code، ويعترف المبدع بأنه أول مشروع منزلي تم استخدامه يومياً. تشمل الميزات قوائمgrup by ترتيب المشي، وظيفة النقر للتحديد، ومعالجة طاقة النوم العميق مع تسلسل إيقاف آمن. الجهاز يتذكر كل عنصر مضاف في kataloq يدفع الاقتراحات على الشاشتين.

تشمل الميزات الأساسية الاختيارية Claude-تشغيل تعيين الممرات، تحرير دون اتصال queued إلى flash، وضوء أمامي off افتراضي. توثيق الفيرموير يوضح تسلسل التشغيل المعروف-good لـ power IC, IO expander, panel, and touch controller.

كيف تتم مزامنة قائمة التسوق M5Stack PaperMono مع الهاتف؟

يتم مزامنة الجهاز عبر Wi-Fi كل ساعة أو بعد كل لمس/تعديل في الشاشة، مع خادم FastAPI الذي يخزن القائمة في SQLite. التعديلات تُQueued محلياً وتُرسل في الاتصال التالي، مما يسمح بالاستخدام دون إشارة في المتاجر.

العربية version →


🇪🇸 Español

M5Stack PaperMono Lista de Compras con Firmware y FastAPI Sync

M5Stack PaperMono convierte el dispositivo en una lista de compras para la nevera que se sincroniza con una app web para teléfono vía Wi-Fi. El dispositivo, basado en un ESP32-S3 con una pantalla táctil de 3.97 pulgadas 480×800 de tinta electrónica, ejecuta aproximadamente 2,400 líneas de C++. Cuenta con actualizaciones parciales rápidas de pantalla, un teclado en pantalla con sugerencias de artículos y redes de bajo consumo que se sincronizan cada hora o después de cada edición mientras funciona sin conexión. Un servidor FastAPI con tienda SQLite sitúa entre el dispositivo y el navegador web, opcionalmente usando Claude Code para auto-ordenar nuevos artículos en pasillos. El repositorio incluye firmware platformio, una interfaz web UI y documentación de hardware con mapas de pines y direcciones I²C.

El proyecto fue totalmente vibe-coded con Claude Code, con el creador admitiendo que es el primer proyecto casero usado a diario. Las funciones incluyen listas agrupadas por orden de caminata, funcionalidad para tiquear en pantalla y manejo de energía de sueño profundo con secuencia de apagado seguro. El dispositivo recuerda cada artículo agregado en un catálogo que impulsa ambas pantallas de sugerencias.

Las capacidades clave incluyen asignación opcional de pasillos impulsada por Claude, edición sin conexión en cola para flash, y una luz frontal apagada de predeterminado. La documentación del firmware detalla la secuencia de puesta en marcha del IC de energía, expandedor de E/S, panel y controlador táctil en un orden conocido-good.

¿Cómo se sincroniza la lista de compras M5Stack PaperMono con el teléfono?

El dispositivo se sincroniza vía Wi-Fi cada hora o después de cada toque/edición en la pantalla, con el servidor FastAPI que almacena la lista en SQLite. Las ediciones se colan localmente y se envían en la próxima conexión, permitiendo su uso sin señal en tiendas.

Español version →


🇫🇷 Français

M5Stack PaperMono Liste de courses Firmware avec FastAPI Sync

M5Stack PaperMono transforme l'appareil en liste de courses pour le réfrigérateur qui se synchronise avec une application web de téléphone via Wi-Fi. L'appareil, basé sur un ESP32-S3 avec un écran tactile de 3.97 pouces 480×800 en encre électronique, exécute environ 2 400 lignes de C++. Il possède des mises à jour d'écran partiel rapides, un clavier à l'écran avec suggestions d'articles, et un réseau à faible consommation qui se synchronise toutes les heures ou après chaque modification tout en fonctionnant hors ligne sinon. Un serveur FastAPI avec magasin SQLite sit entre l'appareil et le navigateur web, utilisant optionally Claude Code pour trier automatiquement de nouveaux articles dans les allées. Le dépôt inclut firmware platformio, une interface web UI et une documentation matérielle avec des cartes de broches et des adresses I²C.

Le projet a été entièrement vibe-coded avec Claude Code, le créateur admettant qu'il s'agit du premier projet maison utilisé au quotidien. Les fonctionnalités comprennent des listes groupées par ordre de marche, une fonctionnalité de coche à l'écran, et une gestion d'alimentation sommeil profond avec séquence d'arrêt sûr. L'appareil se souvient de chaque article ajouté dans un catalogue qui alimente les suggestions sur les deux écrans.

Les capacités clés comprennent une attribution de allées Claude optionnelle, édition hors ligne en file d'attente vers flash, et une lumière frontale éteinte par défaut. La documentation du firmware détaille la séquence de mise en marche du IC d'alimentation, du expandeur d'E/S, du panneau et du contrôleur tactile dans un ordre connu-good.

Comment la liste de courses M5Stack PaperMono se synchronise-t-elle avec le téléphone ?

L'appareil se synchronise via Wi-Fi toutes les heures ou après chaque touche/ modification d'écran, avec le serveur FastAPI qui stocke la liste en SQLite. Les modifications sont mises en file d'attente localement et envoyées à la prochaine connexion, permettant une utilisation hors ligne dans les magasins sans signal.

Français version →


🇮🇳 हिन्दी

M5Stack PaperMono Shopping List Firmware के साथ FastAPI सिंक्रनाइज़ेशन

M5Stack PaperMono एक घर की खरीदारी सूची है जिसे फ्रिज पर रखा गया है और Wi-Fi के माध्यम से फ़ोन वेब ऐप के साथ सिंक्रनाइज़ किया गया है। यह डिवाइस ESP32-S3 पर बनाया गया है जिसमें 3.97-इंच 480×800 इलेक्ट्रॉनिक पेपर टचस्क्रीन है, जिसमें लगभग 2,400 लाइनें C++ कोड चलता है। इसमें तेज़ आंशिक स्क्रीन अपडेट, स्क्रीन कीबोर्ड with आइटम सुझाव, और कम शक्ति नेटवर्किंग शामिल है, जो प्रति घंटा या प्रत्येक संपादन के बाद सिंक्रनाइज़ करता है, अन्यथा ऑफलाइन कार्य करता है। FastAPI सर्वर SQLite स्टोर के साथ डिवाइस और फ़ोन ब्राउज़र के बीच स्थित है, वैकल्पिक रूप से Claude Code का उपयोग करके नए आइटम को गलियों में स्वतः वर्गीकृत करता है। भंडार में platformio फर्मवेयर, एक वेब UI, और I²C पते के साथ पिन मानचित्र और हार्डवेयर दस्तावेज़ शामिल हैं।

इस परियोजना को पूरी तरह से Claude Code के साथ vibe-coded किया गया है, रचनाकार स्वीकार करते हैं कि यह पहला घर बनाया गया परियोजना है जिसे रोज़ाना उपयोग किया जाता है। सुविधाओं में चलने के क्रम द्वारा समूहीकृत सूचियां, स्क्रीन पर टिक करने की कार्यक्षमता, और कम शक्ति हैंडलिंग के साथ गहरी नींद शामिल है। डिवाइस दोनों स्क्रीन पर सुझावों को चलाने वाले आइटम के एक कैटलॉग को याद रखता है।

मुख्य क्षमताओं में वैकल्पिक Claude-चालित गली असाइनमेंट, ऑफलाइन एडिटिंग को फ्लैश में कतारबद्ध करना, और डिफ़ॉल्ट रूप से बंद सामने की रोशनी शामिल है। फर्मवेयर दस्तावेज़ शक्ति IC, IO एक्सपैंडर, पैनल और टच कंट्रोलर के लिए बूट-अप अनुक्रम का विवरण देता है एक ज्ञात-अच्छे क्रम में।

M5Stack PaperMono खरीदारी सूची फ़ोन के साथ कैसे सिंक्रनाइज़ होती है?

डिवाइस Wi-Fi के माध्यम से प्रति घंटा या प्रत्येक स्क्रीन टैप/एडिट के बाद सिंक्रनाइज़ होती है, FastAPI सर्वर SQLite में सूची स्टोर करता है। एडिट्स स्थानीय रूप से कतारबद्ध होती हैं और अगली कनेक्शन पर भेजी जाती हैं, जिससे दुकानों में बिना संकेत के ऑफलाइन उपयोग की अनुमति मिलती है।

हिन्दी version →


🇨🇳 简体中文

M5Stack PaperMono 购物清单固件,带 FastAPI 同步

M5Stack PaperMono 电子纸设备将其变成挂在冰箱上的家庭购物清单,并通过 Wi-Fi 与手机网页应用保持同步。该设备基于 ESP32-S3,配备 3.97 英寸 480×800 电子纸触摸屏,运行约 2,400 行 C++ 代码。它具备快速部分屏幕更新、带有商品建议的屏幕键盘以及低功耗网络,每小时或编辑后同步,断网时仍可离线工作。FastAPI 服务器配有 SQLite 存储,位于设备和手机浏览器之间,可选使用 Claude Code 将新项目自动排序到过道。仓库包括 platformio 固件、Web UI 以及带有引脚图和 I²C 地址的硬件文档。

该项目完全由 Claude Code 生成,创作者承认这是首个用于日常使用的自建项目。功能包括按步行顺序分组的清单、点击标记功能以及深度睡眠电源管理配安全关机序列。设备会记住每个添加的项目,驱动两屏的建议。

关键功能包括可选的 Claude 驱动的过道分配、离线编辑排队写入闪存,以及默认关闭的前光。固件文档详细介绍了电源 IC、IO 扩展器、面板和触摸控制器的上电序列,确保已知良好的顺序。

M5Stack PaperMono 购物清单如何与手机同步?

设备通过 Wi-Fi 每小时或每次屏幕点击/编辑后同步,FastAPI 服务器使用 SQLite 存储清单。编辑在本地排队,并在下一次连接时发送,从而允许在无信号的商店进行离线使用。

简体中文 version →