Charlie KrugThe Build Log

← All posts

You opted out. Ninety days later the broker relisted you.

Stampout is a no-account checklist for opting out of US data brokers. Because several quietly re-list you, it schedules a per-broker recheck so you actually stay out.

You file the opt-out. The people-search site confirms it, your profile 404s, you feel a small clean satisfaction and close the tab. Four months later the same profile is back, rebuilt from a fresh public-records pull, because the broker never agreed to stop collecting you, only to remove the copy you complained about. This is the part nobody tells you: opting out of a data broker is not an event, it's a subscription you have to renew by hand.

Stampout is a checklist for that renewal. It ships a curated list of the major US data brokers, each with a direct opt-out link, and it remembers which ones you've cleared and when you need to come back and clear them again.

Why a checklist and not a service

There are paid "data-removal" services that file these opt-outs for you on a recurring fee. The catch is structural: to remove your name, address, and email from the brokers, you first hand all of it to the removal service, and several of those companies are themselves resellers of the exact broker relationships they're protecting you from. A tool for shrinking your data footprint shouldn't be another place your data gets collected.

So Stampout has no account and no backend. Your progress, which brokers you've marked requested or confirmed, lives entirely in your browser's localStorage. Nothing about what you're doing leaves the tab. The tradeoff is honest and I'll name it: there's no sync, so the Export progress button dumps your status to a JSON file you can Import on another device. That's the whole portability story, and it's the right amount for a privacy tool.

The recheck math is per-broker on purpose

The obvious version of this app is a static list of links. The version worth building is the one that solves the re-listing problem, and that turns out to be a scheduling problem, not a content one.

A single global reminder ("check everything again in six months") is wrong, because brokers re-list at wildly different rates. Some rebuild your profile within weeks; others effectively honor a removal for a year. So every broker in the dataset carries its own recheckDays. When you confirm an opt-out, Stampout stamps the date and computes a recheck-due date from that broker's known behavior, not a one-size-fits-all clock. The brokers that re-list fast bubble up sooner.

That date arithmetic is the one piece of the app that has to be trustworthy, so it's isolated. The scheduler is a pure function: last-confirmed date plus recheckDays in, due date and an overdue/due-soon/clear verdict out, no DOM, no clock reads buried inside it, fully unit-tested. Everything that touches the page, the rendering and the wiring, is a thin layer on top. Keeping the logic pure and the DOM dumb means the "you're overdue for this one" claim is something I can actually test, which for a tool whose entire value is reminding you at the right time is the part that can't be allowed to drift.

The payoff for you is a What to do today view that hides the noise and shows only the brokers overdue or due soon, most urgent first. Instead of re-reading forty rows to find the two that need action, you get the two.

A note on the data

The whole thing is only as good as the list. The dataset covers roughly forty major US brokers plus a state-by-state map of which privacy law applies to you (CCPA, VCDPA, and the twenty-odd others now enacted), because your legal right to demand deletion depends on where you live. Opt-out URLs rot and laws change, so the dataset carries an updated date and the page shows a visible stale-data warning if it hasn't been reviewed in over ninety days. Stampout points you to the right page and tracks your progress; it never submits anything on your behalf, so you always confirm the removal on the broker's own site.

Try it

Open Stampout, pick a broker card, open its opt-out page, and file the request. Mark it requested, and when the broker removes you, hit confirm: the card gets a rubber-stamp "OPTED OUT" and a recheck date appears. Do a few, then forget about it. The point is that in a couple of months, What to do today will remember for you.

Stampout is live. Free, in your browser, no signup.

This post is part of the build log: every app my automated factory ships gets written up here, honestly. Browse everything at apps.charliekrug.com. Comments are open below.

Comments

Loading comments…