How Coffee Coach AI works
A full reference for every major system in the app.
How Live Coaching Works
The data pipeline
Coffee Coach AI reads RoasTime's live log folder:~/Library/Caches/roast-incomplete/ on macOS or%LOCALAPPDATA%\roast-incomplete\ on Windows. RoasTime writes a live log roughly every 5 seconds during an active roast.
Every 15 seconds, Coffee Coach AI assembles a coaching request containing:
- The current telemetry snapshot
- A rolling window of recent telemetry history (up to 800 samples, so the AI sees the full roast curve, not just the latest reading)
- Your bean's context: name, origin, process, target roast level
- Your RoastIQ operator profile: a compact summary of your patterns from past sessions
Timing
- Telemetry is read from RoasTime every 3 seconds and accumulated. Every 15 seconds, that telemetry history is sent to your AI model for a coaching call.
- If no action is needed, a reassurance notification arrives approximately every 2 minutes so you know Coffee Coach AI is still watching
- No coaching fires during preheat. It begins when the Bullet transitions to the active roast phase
Bean identification
When RoasTime detects a new session, Coffee Coach AI prompts you to confirm or name the bean being roasted. This context is included in every coaching prompt, so advice is always specific to the coffee in the drum.
Privacy & Data
Does Coffee Coach AI collect my data?
No. Coffee Coach AI has no backend servers, no Coffee Coach account, and no server-side database. We cannot access your API key, roast logs, prompts, AI responses, RoastIQ profile, or notes.
What leaves my computer?
Only the AI request needed for coaching leaves your computer: roast telemetry, bean context, and the relevant local RoastIQ context. It travels from Coffee Coach AI through your own OpenRouter account to the AI model provider you choose, subject to those services' policies.
Your API key is stored securely on your device in the macOS Keychain or Windows Credential Locker. Local app data remains in your local Coffee Coach AI database unless you remove it.
RoastIQ
RoastIQ is the system that makes Coffee Coach AI improve with use. It is not machine learning, and no model weights ever change. The app maintains a compact rolling text profile on your computer.
How it builds your profile
After each roast, a single API call distills a short pattern from the session's coaching events, telemetry, and analysis. These patterns are merged into a capped rolling profile stored in a local SQLite database.
The profile updates automatically when:
- A live roast ends
- You generate a post-roast analysis
- You import a historical CSV
- You rate a session thumbs up or thumbs down
How it improves coaching
The profile is injected into every live coaching system prompt. After 5–10 sessions, advice noticeably reflects your machine, your bean preferences, and your roasting style.
Importing a Roast
Coffee Coach AI can import any roast you previously exported from RoasTime as a CSV.
Steps
- 1In RoasTime:
File → Export → CSV - 2In Coffee Coach AI: click the menu bar or system tray coffee cup →
Import CSV - 3Select the CSV file
What importing does
- Adds the roast to Roast History with full telemetry
- Generates a post-roast analysis automatically (requires an OpenRouter key)
- Updates your RoastIQ profile so historical roasts inform future live coaching
Imported sessions show a CSV badge in the Roast History list.
Settings
Access: menu bar or system tray coffee cup → Settings
Credentials & Connectivity
sk-or-v1-… key. It is validated against OpenRouter and stored in the macOS Keychain or Windows Credential Locker.Refresh model listif a recently released model isn't showing.RoasTime Capture & Diagnostics
Telemetry present, coaching call sent or Preheat phase, skipping coaching.Roast History & Logs
Access: menu bar or system tray coffee cup → Roast History
Session list (left column)
All recorded sessions, newest first. CSV-imported sessions show a CSV badge. Rated sessions show a thumbs up (green) or thumbs down (orange).