Skip to content

v0.1.11 — Inbox, BirdNET & Bug Fixes

Choose a tag to compare

@csader csader released this 11 May 01:12
· 101 commits to main since this release

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 queue
  • DELETE /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