Forces you to take a second to think before scrolling
  • JavaScript 66.5%
  • HTML 19.2%
  • CSS 14.3%
Find a file
2026-05-23 19:30:46 -04:00
manifests Replace base blocker with base break 2026-05-23 19:21:55 -04:00
scripts Add firefox support 2026-05-23 16:59:33 -04:00
src Remove random files in the root, remove slop text from the settings page 2026-05-23 19:30:46 -04:00
.gitignore Add firefox support 2026-05-23 16:59:33 -04:00
manifest.json Replace base blocker with base break 2026-05-23 19:21:55 -04:00
package.json Add firefox support 2026-05-23 16:59:33 -04:00
pnpm-lock.yaml Add firefox support 2026-05-23 16:59:33 -04:00
README.md Update README.md 2026-05-23 19:20:57 -04:00
screenshot.png Create screenshot.png 2026-05-23 19:21:02 -04:00

Base Break

A less overbearing site blocker, that helps you make more mindful decisions.

Instead of fully blocking certain sites, it makes you type in a long base64 string before opening the site, encouraging you to reconsider and think about what choice you want to make.

It short-circuits the instant gratification part of your brain, and gives your rational prefrontal cortex time to make a smarter decision, while still leaving the ultimate choice in your hands.

Screenshot showing the confirmation page

Installation

Load the extension

Build both browser versions:

npm run build

Chrome extension files are written to dist/chrome; Firefox is written to dist/firefox.

Load in Chrome

  1. Open chrome://extensions.
  2. Enable Developer mode.
  3. Select Load unpacked.
  4. Choose dist/chrome.

Load in Firefox

  1. Open about:debugging#/runtime/this-firefox.
  2. Select Load Temporary Add-on.
  3. Choose dist/firefox/manifest.json.

Configuration

Set filtered sites

Open the extension options or popup and add filtered sites one at a time:

example.com
news.example.com
https://example.com/work

Each filtered site has its own difficulty slider. Domains match subdomains. URL paths match by prefix.

The difficulty slider controls how many random bytes are used to generate that site's base64 challenge. More bytes produce a longer string.

Delay mode

Adds further friction by forcing the user to wait for a random period of time between keypresses.

In the settings page, this feature can be enabled/disabled and the min/max interval can be set.