v0.1.11 — Inbox, BirdNET & Bug Fixes
What's New
Inbox — Push Messages to the Display
External services can now push messages directly to the display via HTTP, regardless of what app is running.
High-priority messages interrupt between pages — your display reacts to your world in real time.
curl -X POST http://splitflap.local/inbox \
-H "Authorization: Bearer <your-key>" \
-d '{"text": "CHICKEN DETECTED", "priority": "high"}'Setup: Settings > Inbox > Enable > Add Source. Each integration (Frigate, HA, n8n, OpenClaw, etc.) gets its own revocable API key.
Use cases: Frigate detections, laundry done, 3D print complete, calendar reminders, solar milestones, agent notifications, "WELCOME HOME" on arrival.
Endpoints:
POST /inbox— push a message (requires Bearer token)GET /inbox— list queueDELETE /inbox— clear queue or by source
BirdNET App
Polls a BirdNET-Pi instance for live bird detections. Shows latest detection, last 3 birds, or today's leaderboard. Maps bird species to flap color characters (cardinal→red, jay→blue, goldfinch→yellow, etc.).
Bug Fixes (v0.1.10)
- PUSH TO DISPLAY was silently failing (broken after Compose tab simplification)
- Compose grid not resizing when grid dimensions change
- Compose grid crash on init (race condition)
- Stale CSS/JS after update — now uses version as cache-busting string
- Update modal stuck on spinner after server restarts
- savedPlaylistList null error