Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Doomwall

A Chrome extension that blocks the sites you keep opening and shames you a little when you try.

icon

What it does

  • Rules. Block a domain, just a path on it (youtube.com/shorts), or carve out an exception (reddit.com/r/programming). Optionally only during a time window on chosen days. Subdomains are included.
  • Settings. Pause length and bypasses per day.
  • Blocked page. A guilt line, how many times you tried today and overall, and roughly how much time you got back.
  • Bypass. One tab gets through when you admit you have no self-control. Links opened from it work too.
  • Pause. Turn everything off for 5 minutes when you actually need a site.
  • Activity. Daily and all-time numbers, a 14-day chart, time spent per site, and suggestions from your browsing history.
  • Toggle. One click in the toolbar. Ember icon means blocking, grey means off.
  • Private. Everything stays in your browser. No accounts, no servers, no background process.
  • Agent-ready. Exposes its controls as WebMCP tools for in-browser agents and scripts.

Install (unpacked)

  1. Clone this repo.
  2. chrome://extensions → enable Developer modeLoad unpacked → pick the folder.
  3. Click the toolbar icon → RulesAdd rule.

Files

File Purpose
src/bg.js rules, bypass/pause logic, time tracking
src/blocked.* the page you land on
src/activity.* stats and suggestions
src/rules.js rule matching (shared by bg + tests)
src/webmcp.js WebMCP tools, see WEBMCP.md
src/options.* rule builder + settings
test/rules.test.js node test/rules.test.js
src/popup.* toolbar dropdown
src/theme.css shared "ink & ember" theme
assets/ icons (PNGs rasterized from the SVGs)

Permissions

  • declarativeNetRequest + host_permissions - redirect blocked navigations to the blocked page
  • storage - list, toggle, stats
  • history - suggestions on the activity page
  • alarms - end the pause, re-check time-windowed rules each minute

About

Chrome extension that blocks the sites you keep opening and shames you a little when you try

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages