Features
Every step of your roast, in detail.
Real-time BT/ET Monitoring
Your data never stops while your hardware is running.
A Python collector reads BT (Bean Temperature) and ET (Environmental Temperature) every second and streams them to the core service via TCP NDJSON. The UI renders directly on Canvas at 60fps. Rate of Rise is computed on a 30-second rolling window and shown alongside.
Automatic Phase Detection
Turning Point through First Crack, marked for you.
Domain logic analyzes BT inflection points and threshold crossings. Turning Point is detected via min-after-charge plus rising trend; Dry End via 150°C crossing with hysteresis; First Crack via 192°C crossing. Manual override is always available.
QC Cupping Sessions
Many tasters, one result.
SCA-aligned scoring across 10 attributes (aroma, flavor, aftertaste, acidity, body, balance, uniformity, clean cup, sweetness, overall) on a 0-10 scale. Blind and open modes supported. Invite tasters via QR code; scores sync in real time over AppSync GraphQL.
Cloud Sync + Local-first
No network? No problem.
Every change is committed to local SQLite first. A background worker mirrors via the sync_outbox queue, with ETag / If-Match conflict detection for safe concurrent edits. Network dropouts never block your work.
Back soon
Downloads are paused while we ship our license system and multi-device management.
Release Status