Parallel timers.
Run a timer for every context, keep every plate spinning.
Hotkey and type a duration, a time, a label — in any order. Bout figures it out. Or tap a custom preset and go.
Run a timer for every context, keep every plate spinning.
Named presets for your workflow. One click to start.
Hover and drag. Second precision near zero, minutes further out.
Freeze any bout. Pick up exactly where you left off.
Survives quit, sleep, and reboot. 3pm bell rings at 3pm, always.
Every bout logged as JSONL. Grep it. Pipe it to jq for insights & analytics.
You control it. Your tools orchestrate it.
Global hotkey (⌃⌥T) for you. URL scheme for your scripts. The same API works for your agent — start timers, pause by name, query what's running. No plugin. Just open "bout://..." and cat timers.json.
Give your agent the playbook: bout.dev/skill.md
URL commands
Six event types — start, stop, expired, pause, resume, dismiss —
each with full context: duration, label, source, timestamps, timer UUID.
Append-only JSONL on your disk, ready to be piped to jq.