Skip to content
monolab— home
monolab

monolab — independent software

I build the layerbetween youand the web.

monolab is one person. Two browser extensions, an Android app, and a desktop guardian in design — built on one idea: the decision about what reaches your screen should be made on your device, by software you can read.


people
3,000+
Chrome
★ 5.0
Firefox
★ 4.3
stores
4
accounts
0

fig. 01 — the layer, drawn live26 held of 72 A working model of the decision the extensions make, drawn behind this page. Signals arriving from the web are scored on the device against a threshold of 0.62; anything over it is stopped before it reaches the screen, and the rest passes through. Nothing is sent anywhere to make the decision. These figures describe the drawing, not this browser.


01

Premise

Every screen you look at is the output of a decision about what you should see. Almost always someone else made it — a ranking model, an ad auction, a growth team with a number to hit by Friday. monolab moves that decision back to the person looking at the screen, and keeps it small enough that one developer can maintain it honestly.

01On your device
No account, no sync, no telemetry, no crash reporter. There is nothing to leak because nothing is collected. The one exception is opt-in and labelled as such.
02Readable
Both extensions are open source. A content blocker asks for permission to see every page you visit; the only sane answer to that is to publish the code.
03Small enough to keep
One person maintains all of this, indefinitely. Every feature has to survive that constraint, which is why there are fewer of them than a team would ship.

02

The work

BlockNSFW

shipping

adult content blocker

Stops adult sites before the page paints. A blocklist catches the known ones; an on-device model reads the text and images of everything else. SafeSearch is forced on nine search engines whether the site wants it or not.

Platforms
Chrome · Firefox · Edge · Android
Users
3,000+
Rating
★ 5.0 Chrome · ★ 4.3 Firefox
Classification
on device
Account required
none
Price
free
Read the full note

Most adult-content blockers work from a list of domains. Lists go stale in days, and they only ever knew the English-language web. The sites that matter to someone trying to stop are the ones not on any list.

search results — 6 pages
••••• ••••••safesearchoff
••••••••••.com
held
en.wikipedia.org
•••••••.net
held
••••••••••••.xyz
held
docs.python.org
••••••.to
held
nothing filtered0 of 6 held

Running here on this page — the switch is real


Sieve

shipping

content filter & site blocker

A modular suite for the rest of it: dark patterns neutralised, toxic replies collapsed, cookie walls auto-rejected, fourteen categories of harmful site blocked, and a stop put to the infinite feed. MIT licensed, so you can read every rule.

Platforms
Chrome · Firefox · Edge
Modules
on-page · blocklists · wellbeing
Blocklist categories
14
Licence
MIT
Account required
none
Price
free
Read the full note

The web's worst behaviour isn't pornography — it's the cancel-subscription button hidden three menus deep, the reply designed to make you angry enough to answer, and the feed that never ends. None of it is illegal, so nothing blocks it.

an ordinary article page
Subscribe — 40% offno thanks, i like paying full price
dark pattern · both options weighted alike
anon_4417toxicity 0.91
m_hart
reply collapsed, not deleted — you can open it
Accept allmanage
consent wall · rejected automatically
page as shipped

Running here on this page — the switch is real


03

In design

monolab Guardian

desktop guardian

A browser extension guards a browser. It cannot see the other browser you installed five minutes ago, and on most systems turning it off takes four clicks. For anyone using these tools for something that actually matters, that is a real ceiling, and no amount of work inside the browser raises it.

Status
in design
Platform
Windows first
Licence model
one-time, offline
Account
none

Decided

  • 01

    System-wide, not per-browser

    Filtering at the network and OS layer, so a second browser, an Electron app or a game's built-in webview are all covered by the same rules.

  • 02

    Tamper-resistant by design

    The lock has to survive the person who set it having a bad night. That is a different engineering problem from the extension's PIN, and the reason this is a desktop app at all.

  • 03

    Local, and paid once

    No account, no subscription, no telemetry. One licence, verified offline. A subscription would mean a server, and a server would mean data.

  • 04

    Shared core with the extensions

    The blocking engine, the lock and the settings model are the same code the extensions already run in production. One person can only maintain one of each.

Still open

  • Ship the filtering core first, or the full suite?

    Leaning core-first: content filtering and the lock, then screen-time limits. A smaller first release is easier to make trustworthy, and trust is the whole product.

  • Tauri or Electron?

    Tauri for the footprint, Electron for the certainty that the networking layer behaves the same on every Windows build. Undecided, and it is the decision with the longest tail.

There are no screenshots in this section because there is nothing to screenshot yet.


04

Method

Three problems shape everything here. None of them have clean solutions, and the compromises are the interesting part.

01

A classifier that has to fit in a browser tab

Deciding whether a page is adult content is easy on a server and hard in a content script. The model has to load before the user notices, score text and images inside a frame budget, and share a process with whatever else the page is doing.

That constraint is the design. A larger model would be more accurate and would also mean sending the page somewhere, which is the one thing the product exists not to do. So it stays small, the blocklist carries the cases it can't, and the failure mode is chosen deliberately: a false block you can dismiss beats a miss you can't unsee.

Runs
on device
Network calls per decision
0
Writing systems
6
02

One codebase, four stores, three engines

Chrome, Edge, Firefox and Android are four review processes with four sets of opinions. Manifest V3's declarative rules are fast and are also a fixed budget you can exhaust; Firefox keeps more of the old flexibility but not all of it; Android has no extension model at all and had to become a local VPN service instead.

The answer was to push everything platform-specific to the edges — one blocking engine, one rule format, one settings model, and thin adapters per target. It is less elegant than a single build and it is the reason a fix lands everywhere in the same week.

Stores
4
Extension platform
MV3
Android
on-device VPN
03

Software that has to resist its own user

Most software is built to obey immediately. A blocker installed by someone trying to stop something has the opposite requirement: it has to hold when the person who installed it wants it gone, ten minutes from now, at two in the morning.

In a browser that ceiling is low — a PIN over the settings raises the cost of quitting, and that is genuinely all an extension can do. Being honest about that limit is what makes the desktop guardian the next thing rather than a bigger feature list.

Extension lock
PIN
Enforceable in-browser
partly
OS-level
in design
Built withTypeScriptManifest V3WebExtension APIsOn-device inferenceKotlin / AndroidNext.jsNode

05

The record

Everything below can be checked on a store listing or in a repository. Star counts update live.

People using BlockNSFW
across 4 stores
3,000+
Chrome Web Store rating
BlockNSFW
5.0
Firefox Add-ons rating
BlockNSFW
4.3
Stores shipped to
Chrome · Firefox · Edge · Play
4
Open-source extensions
MIT
2
Accounts required
ever
0
Trackers shipped
ever
0
Works well on most sites, worked to fix my addiction. TYSM Dev <3
Firefox userFirefox Add-ons
This one is the best. Not much that comes through. In Orion browser you can get around some porn blockers and still load the page, but you can't get around this one. Works very well.
Jacco PippelChrome Web Store
Just wanted to say, this is extremely helpful. Keep up the good work, dev! Thank you so much, and God bless!!!
RagePhoenix7Firefox Add-ons
This is the best, hands down, NSFW blocker I have used. Great job man.
goxy701Firefox Add-ons
Stable, lightweight, and reliable.
Anuran RoyChrome Web Store
Very useful tool if you want to stay away from adult content online. Highly recommended.
Quang PhanChrome Web Store

06

The maker

I'm Alfon. monolab is me, and it has been for its whole life.

It started as a blocklist for myself. The extension exists because the ones I tried either sent every URL I visited to someone's server, or worked in English and nowhere else, or could be turned off faster than the urge to turn them off passed.

The reviews changed what it is. People don't write to a content blocker to say it was stable and lightweight — they write to say it helped them stop something. That is a different responsibility than shipping a utility, and it is why there is no analytics in any of this, why the settings are boring, and why I answer support mail myself.

I'm a developer by trade and I care most about the parts nobody sees: the failure modes, the update path, what happens on a slow machine. If you're the sort of person who reads a manifest before installing an extension, we'll get along.

Alfon

Alfon · solo developer · monolab

07

Contact

The lab door is open.

Bug reports, feature arguments and false positives all go to the same inbox, and I read them. If you're using one of these tools to get out of something, that mail is welcome too — you don't need to explain yourself.