Device backends, no fluff.

blknode powers ESP32 fleets with secure authentication, OTA updates, and app orchestration. Keep devices lean while the server does the heavy lifting.

Request contract

Health probeGET /health
Ask routePOST /ask
OTA checkPOST /ota/check
Auth headersX-Device-Id
Token headerX-Device-Token
JSON only. Explicit status codes. Rate-limited per device.

What blknode handles

Provisioning

Bootstrap devices with factory secrets and rotate tokens without downtime.

OTA orchestration

Channel-based updates with safe checks so devices stay current.

App engine

Install and configure device apps without shipping heavy firmware.

Cost control

Route prompts to AI providers with consistent, predictable JSON responses.

App catalog

Install lightweight apps per device. Start with the clock, then layer on more behavior.

Browse all apps
clock
v0.1.0

Clock

Announce the time on a fixed interval with timezone-aware formatting.

default: 60 min, timezone UTC, format 12h
calendar_reminders
v0.1.0

Calendar Reminders

Speak upcoming meetings once a calendar is connected.

default: reminders at 30, 5, 1 minutes
story_mode
v0.1.0

Relax Story

Deliver short, calming stories on demand or schedule.

default: calm, 5 minutes

Device lifecycle

1
Provision
/devices/bootstrap -> token stored on device
2
Check OTA
/ota/check -> update if available
3
Run apps
/apps/catalog + /devices/{id}/apps