Break the doomscroll.
A browser extension that shows where your time actually goes online. It blocks the sites and feeds that keep pulling you back, and when you hit one it puts a calm breathing screen in the way instead of a hard wall. There is also a Curbox app for Android if you want the same thing on your phone.
Discord · Donate · Android app · Instagram
See where your time actually goes. Curbox only counts a tab while you are looking at it, so something left open in the background never inflates your numbers. You get today's total at the top, a weekly bar graph you can scroll back through, and a list of sites sorted by time spent. Open any site and it breaks down by path, so youtube.com splits into the videos and the /shorts that quietly ate your afternoon.
Put websites into groups and combine the same controls used by the Android app:
- Active hours. Choose all day, one daily schedule, or different ranges by weekday.
- Usage limits. Count only browsing inside those active hours; a zero-minute limit blocks the whole window.
- On each open. Curbox stops you once when you enter a group, then asks again after you leave and return.
Block by URL pattern instead of a whole domain, so you can kill the feed and keep the tool. A group can hold keywords like:
youtube.com/shortsfor one section of a site/reelsfor a path on any site*.reddit.comfor every subdomainr:shorts|reelsfor a raw regex when you need it
This is what you hit when you try to get past a block. Instead of a flat wall there is a breathing overlay that asks you to slow down for a second. You decide how hard it pushes back:
- Never unlock. The block holds and there is no way through.
- Require effort. Type a sentence, write down why you want in, or solve an adaptive math set.
- Wait to unlock. A timer runs before the page will open.
You can add your own message, require completed focus time first, and cap how many times you are allowed through, so it stays a pause and not a punishment.
Sync browser settings, focus groups and sessions, and four weeks of browsing usage through the same end-to-end encrypted Curbox account used by Android. Device filters, pairing codes, explicit manual sync, deletions, and account-local device identities follow the Android sync contract.
Curbox is not on the browser stores yet, so you load it yourself. It takes about two minutes.
npm install # grab dependencies
npm run build # Chromium → .output/chrome-mv3
npm run build:firefox # Firefox → .output/firefox-mv2- Run
npm installthennpm run build. - Open your extensions page (for example
chrome://extensions). - Turn on Developer mode.
- Click Load unpacked and pick the
.output/chrome-mv3folder.
- Run
npm installthennpm run build:firefox. - Open
about:debuggingand click This Firefox. - Click Load Temporary Add-on and pick any file inside
.output/firefox-mv2.
Temporary add-ons in Firefox are removed when you restart the browser.
Issues, ideas, and pull requests are all welcome. See CONTRIBUTING.md to get set up.
Made by Nethical