Free & Open Source

Your AI agent remembers why you hate them.

Tell Claude which brands you're done with. A Chrome extension makes sure you never accidentally give them money again. Your reasons, your rules.

Get it on GitHub

The voice in this demo is an AI clone. The irony is intentional.

TEMU — You're boycotting this brand
"Cheap garbage everywhere, zero quality control, impossible returns"
# add the marketplace
> /plugin marketplace add vdk888/boycott-filter
> /plugin install boycott-filter@boycott-filter-marketplace
# then just... complain
> Never buying from Temu again, cheap garbage
✓ Added to boycott list · Chrome warned next visit

Complain once. Protected forever.

No forms, no menus. Just tell your agent how you feel.

Rant naturally

Tell Claude you're done with a brand. Be specific, be vague, be angry. It understands context.

Agent captures it

Brand name + your reason get saved to a local JSON file. Parent companies and aliases are tracked automatically.

Chrome warns you

Land on a boycotted brand's site? A red banner slides in with your own words reminding you why you left.

J
You: Add Nestlé to my boycott list. Child labor in cocoa supply chain, they never actually fixed it.
C
Claude: Done. Added Nestlé + 47 subsidiaries (Nespresso, KitKat, Purina, San Pellegrino, Perrier...). Reason saved. Chrome will flag all of them.

More than a blocklist

A memory system for consumer ethics. Powered by your AI agent, enforced by your browser.

Most powerful

Parent Company Tracking

Boycott the parent, catch every subsidiary. The agent knows corporate structures. Say "boycott Nestlé" and 47 brands get flagged. Say "boycott Meta" and Facebook, Instagram, WhatsApp, Threads all light up red.

NESTLÉ Nespresso, KitKat, Purina, Perrier...
META Facebook, Instagram, WhatsApp, Threads
UNILEVER Dove, Axe, Ben & Jerry's, Hellmann's
CUSTOM Add your own aliases anytime

Conversational Management

No forms, no config files. Just complain naturally to your Claude Code agent. "I'm done with Shein" works. So does a three-paragraph rant. The agent gets it.

Reason Tracking

Your own words come back to you. Six months from now, when you've forgotten why you quit a brand, the banner shows your original reason. Future-you thanks past-you.

Chrome Extension

Red warning banner + icon badge. Unmissable. Slides in the moment you land on a boycotted site. Also has a popup UI for quick manual add/remove if you're not in Claude.

100% Local & Private

No cloud. No tracking. No account. Your boycott list lives in a JSON file on your machine. The Chrome extension caches locally. Nobody knows what you're boycotting.

Offline Capable

Extension works without internet. Your boycott data syncs from the local file whenever Claude updates it, then runs entirely offline in the browser.

Free forever

MIT licensed. Free for personal and commercial use. No subscription, no API keys, no tracking. Your principles shouldn't cost money to enforce.

Minimal setup. Works on any OS.

✓ Node.js 18+ ✓ Chrome browser (for the extension) ✓ Claude Code with plugin support

macOS, Linux, and Windows all supported.

Questions

Yes. It's a Claude Code plugin, so it uses Claude's full language understanding. "I'm never buying from those fast fashion clowns at Shein again" works just as well as "boycott Shein." It extracts the brand and the reason from whatever you say.
The agent uses Claude's knowledge of corporate structures. When you boycott a parent company, it suggests known subsidiaries. You can confirm, edit, or add your own aliases. The mapping is stored locally so you stay in control.
No. Everything is a local JSON file. The Chrome extension reads from that file and caches in local storage. There's no server, no analytics, no telemetry. Your boycott list is between you and your hard drive.
Yes. The Chrome extension has a popup UI where you can manually add, edit, or remove brands. The JSON file is also human-readable if you prefer to edit it directly. Claude Code just makes it effortless.
Bubble Invest. We run 20+ Claude Code agents in production. We built this because we kept accidentally buying from brands we'd sworn off. Now our agents remember for us. Turns out spite is a great motivator for good tooling.