What shipped
Focus Guard is a self-contained browser tool for keeping deep work honest. Set a daily interrupt budget in minutes (default 60) and an optional deep-work start time. Log each ping with a label, minutes burned (quick chips 2/5/10/15 + custom), type (Slack / Meeting / Email / Drive-by / Other), and an optional note. A live meter shows used vs budget with a color shift as you approach or overrun; today’s list supports undo/delete. Stats cover interrupt count, average minutes, biggest type, and remaining budget. Presets cover Maker day (45m), Meeting-heavy (90m), and On-call (120m). Copy a plain-text protect-tomorrow receipt with overrun, top types, and one suggested protection rule. Optional localStorage under focus-guard-v1; no accounts, no network beyond fonts.
How to try
- Open the live demo (iframe on the right, or full-page link below).
- Load a preset (start with Maker day (45m)) or set your own budget.
- Log a few interrupts — watch the meter and remaining budget update.
- Hit Copy protect-tomorrow receipt for a plain-text dump you can paste into Slack or a journal.
Scope trim
No calendar sync, no Slack bot, no team dashboards, and no push notifications. The meter is a personal soft guardrail, not a productivity score or time-tracker replacement. Persistence is local to the browser only; a new calendar day clears the interrupt log while keeping budget prefs.
Limitations
- Minutes are self-reported — honesty beats precision.
- Protection rules are heuristic suggestions, not calendar blocks.
- Clipboard copy needs permission; otherwise select the receipt manually.
- Not a focus timer or Pomodoro — use it to budget interrupts, then protect the next day.
Suggested next steps
- Optional weekly rollup of overrun days and top interrupt types.
- One-tap “batch window” presets that suggest mute schedules.
- Export a tiny Markdown card for Slack standup.