← Back to experimentsChrome Extension · Productivity

Site Blocker

Download

A browser extension that intercepts distracting sites and makes you complete a quick task before you can scroll. Built because I kept opening Instagram.

How it works

1

You visit a blocked site

Instagram, Twitter, Reddit — whatever you've added to the list.

2

Page is intercepted, task appears

Instead of the site, you see a quick task like “Do 10 push-ups” or “Drink a glass of water.”

3

Complete it to get through

Finish the task and you get 10 minutes of access. Skip it and the site is locked for 5 minutes.

Features

Instant redirect

Navigate to a blocked site and the page is intercepted before it loads. You see a task instead.

Configurable schedule

Set your own blocked hours — default is 10 AM to 5 PM. Outside those hours, sites load normally.

Your task queue

Pre-loaded with quick wins (push-ups, water, stretch). Add your own tasks from the popup.

Skip penalty

Skip a task and the site is locked for 5 minutes. A shame counter keeps track.

Temporary pass

Complete the task and you get 10 minutes of access to the site before blocking kicks in again.

Stats & streaks

Track completed tasks, skips, and daily streaks right from the extension popup.

What's included

Blocked sites (default)

instagram.comtwitter.comx.comreddit.comtiktok.comyoutube.comfacebook.com

Sample tasks

Do 10 push-upsDrink waterWrite 3 gratitudesStretch 2 minClean your deskText someone you care aboutClose 3 tabs5 deep breaths

Download

Works on any Chromium browser — Chrome, Edge, Brave, Arc, Opera, Vivaldi.

Download Extension (.zip)

Install instructions

  1. Download and unzip the extension file below
  2. Open your browser's extensions page — chrome://extensions, edge://extensions, brave://extensions, or Arc > Extensions
  3. Enable Developer mode
  4. Click Load unpacked and select the unzipped folder
  5. The extension icon appears in your toolbar — click it to configure

Tech

Chrome Manifest V3, vanilla JS, chrome.storage API, chrome.webNavigation API. No build step, no dependencies — plain HTML/CSS/JS that loads directly as an unpacked extension.