The reason a tray icon fails as a timer isn't laziness — it's how attention works. Reading a collapsed tray glyph requires a deliberate act: notice that you should check, move the mouse, hover, read the tooltip, and return. Each of those is a micro-interruption, and the whole sequence is easy to skip when you're absorbed in something. So the timer that's "right there" effectively isn't there at all.
Peripheral vision works differently. You don't decide to notice motion or a changing number at the edge of your sight; you just do, passively, while your focus stays on the task. A countdown that lives in that peripheral zone — over the work rather than behind it — gets read continuously without ever costing you a deliberate glance. That's the entire mechanism behind a HUD: it converts "remember to check the time" into "the time is simply visible."
For this to help rather than annoy, the overlay has to stay on top without stealing focus. TimeFence uses a native Windows topmost window so the HUD floats above your editor, browser, or call, while keyboard input still flows to the app underneath — visible but non-intrusive. A background tab can't do this (it's covered the moment you switch away), and a tray icon won't (it's hidden by design).
TimeFence is built around keeping the count where your eyes already are: a persistent, always-on-top HUD, native Rust and Tauri for a small footprint, local-first with no account and zero telemetry. Optional Strict Mode adds enforcement for the blocks you want to protect.