To solve this for myself, I built DecayBlock, a browser extension based on the principle of adaptive friction. The mechanism is simple:
1. When you visit a site on your distraction list, a brief timeout is applied before the page loads.
2. This timeout accumulates with each visit, so repeated or habitual access becomes progressively more difficult.
3. Over time, the accumulated timeout decays with a configurable half-life when you stay away from those sites.
The goal isn't to enforce a ban (although you can permanently block websites if you choose), but to introduce a small, increasing cost to the act of procrastination. That brief pause is often enough to break the subconscious loop of opening a distracting tab, without ever fully locking you out. You can configure the timeout growth rate and decay half-life to match your own habits.
I've been using this system daily for several months, and it has been significantly more effective for me than any other tool.
DecayBlock is available now on both the Chrome and Firefox web extension stores. Currently it’s only on desktop but I’m hoping to release a mobile version at some point in the future.
Chrome: https://chromewebstore.google.com/detail/decayblock/lpljcnal...
Firefox: https://addons.mozilla.org/en-GB/firefox/addon/decayblock/
I'm here to answer any questions and would love any feedback!