The problem
Help desk workers move from a focus interval into a useful micro-break without adding a dashboard, an account, or another decision at the moment their attention is already depleted.
A native macOS focus-and-reset loop
A local-first SwiftUI menu bar app that turns a focus deadline into one state-aware micro-break, then gets out of the way.

Focusin turns a focus deadline into one state-aware micro-break. The product keeps the loop local, optional, and resilient across sleep, relaunch, permission changes, and the imperfect timing of desktop work.
Help desk workers move from a focus interval into a useful micro-break without adding a dashboard, an account, or another decision at the moment their attention is already depleted.
Mac-based desk workers who notice stiffness, fatigue, scattered attention, or anxiety and want a small, optional reset that stays close to their current task.
Independent product direction, native macOS UX, SwiftUI implementation, state and persistence architecture, accessibility, testing, and release preparation
Persisted wall-clock deadlines instead of countdown ticks so focus and break state reconcile after sleep, relaunch, clock changes, and delayed timers.
Separated non-negotiable safety preferences from softer state, duration, and same-day novelty matching through a documented fallback order.
Bundled a versioned, human-reviewed activity catalog instead of introducing remote generation, accounts, or runtime networking.
Kept notification and login-item services outside the local state core so platform denial never blocks the focus-and-break loop.
The process moved from product restraint to runtime truth, then through content safety and hostile-state verification.
I reduced the product to one repeatable transition: focus, notice the deadline, take one suitable reset, and return. Accounts, streaks, task management, and remote content stayed outside version one.
The interaction was mapped as a date-derived state machine before visual polish. Persisted deadlines let the app reconcile honestly after sleep, relaunch, delayed timers, and clock changes.
A reviewed 21-activity catalog and ordered fallback policy separate hard safety preferences from softer state, duration, and novelty matching—without remote generation.
The release work concentrated on permission denial, quiet hours, invalid content, large text, contrast, reduced transparency, and service failures—not only the ideal timer path.


Explore the other current projects where product thinking is carried through interface, architecture, testing, and release.

Evidence-led financial research with human approval

Commercial proof, operator review, and reliable progression

Prompt-first route planning for adventure travelers

A native iOS activity deck for the moment between plans