Pocket Voice Reminder
Speak a reminder into your pocket. It hears you offline; Centra remembers.
Define & scaffold
Establish Blu as a first-class project: a repo folder, a clear spec, a laptop-simulated device that registers with Centra, and a brain-side reminder service — all before any hardware is bought.
Blu is a pocket, always-listening voice device. You mutter 'remind me to water the plants' and Blu — running fully offline — captures it, transcribes it locally, and turns it into a reminder. It never waits for the network: it responds on the spot and syncs to Centra when a link appears, where the intent is parsed, scheduled, and surfaced back to you. Blu is the first real project riding the brain, and the proving ground for the whole resilient-edge contract.
Architecture
Blu is the first Centra module: an ESP32-S3 pocket device captures speech locally (offline-first) and talks to the brain over MQTT via the shared EdgeAgent; a reminder module on the brain parses intent through the orchestrator, schedules, and notifies. See projects/blu/ARCHITECTURE.md.
- Wake word / button → record → local STT → local ack (works with no network).
- reminder.capture event → durable outbox → syncs to the brain on reconnect.
- Gateway → NATS → reminder-service stores it; orchestrator parses intent → due time.
- Scheduler fires reminder.due → notifier reaches you across channels; snooze / ack loop.
- A reminder that fired while you were offline resurfaces on reconnect — nothing is lost.
Phase rail
Progress log
- 2026-08-18
Blu is born as the first project. Folder, spec, edge agent, and reminder service scaffolded; phases B0–B5 defined with real hardware engineering.