← Back to Daily Builds

Daily build note · September 25, 2026

Focus Guard

Set a daily interrupt budget, log each ping as it lands, watch the meter fill, then copy a protect-tomorrow receipt.

Personal Utilities Interactive demo live Static HTML/CSS/JS

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

  1. Optional weekly rollup of overrun days and top interrupt types.
  2. One-tap “batch window” presets that suggest mute schedules.
  3. Export a tiny Markdown card for Slack standup.