Pick how to run it
Two ways in. Both run the same scan → review → act flow with the same safety rules — only the entry point differs. Assumes you already have Claude Code installed.
Best for: trying it before installing, dev containers, ephemeral sandboxes. No git or GitHub account required.
- Go to github.com/codecoincognition/enuff-is-enuff-unsubscribe
- Click the green Code button → Download ZIP
- Unzip it (double-click on Mac; right-click → Extract on Windows). You'll get a folder named
enuff-is-enuff-unsubscribe-main. - Move it somewhere easy to find — your Desktop works.
- Open Terminal (Mac:
Cmd + Space, type Terminal; Windows:Win + X, click Windows PowerShell), then:
cd ~/Desktop/enuff-is-enuff-unsubscribe-main
claude
The repo's CLAUDE.md auto-loads and Claude greets you. From here you don't run any commands yourself — you just talk to Claude in plain English. The next steps tell you what to say.
Already have git? One-liner alternative
git clone https://github.com/codecoincognition/enuff-is-enuff-unsubscribe.git
cd enuff-is-enuff-unsubscribe
claude
Best for: always-on access from any project.
Install from the public repo (one-step, shareable) — in any Claude Code session, run:
/plugin marketplace add codecoincognition/enuff-is-enuff-unsubscribe
/plugin install enuff-is-enuff-unsubscribe@enuff-is-enuff-local
/reload-plugins
Or install from a local clone (good for testing changes you've made):
git clone https://github.com/codecoincognition/enuff-is-enuff-unsubscribe.git
# in any Claude Code session:
/plugin marketplace add ./enuff-is-enuff-unsubscribe
/plugin install enuff-is-enuff-unsubscribe@enuff-is-enuff-local
/reload-plugins
Or load directly without a marketplace (fastest dev loop — no install, no caching):
claude --plugin-dir ./enuff-is-enuff-unsubscribe
Once loaded, slash commands work from anywhere:
/enuff-is-enuff-unsubscribe:scan ~/Downloads/INBOX.mbox/mbox
/enuff-is-enuff-unsubscribe:review
/enuff-is-enuff-unsubscribe:act
Optional but strongly recommended: enable Chrome control
The act phase actually drives Chrome to flip the right toggles or click the right confirm buttons, then verifies the unsubscribe really took by reading the page state. Without browser control, the plugin runs in degraded mode — it can open unsubscribe URLs in your browser, but you click the toggles yourself and nothing is verified.
To enable real automation, install Claude for Chrome (Anthropic's official Chrome extension + MCP):
- Get the extension at claude.com/product/claude-for-chrome and follow the install steps.
- In any Claude Code session, run
/mcpto confirmclaude-in-chromeappears in the active MCP servers list. - Try
/chromein Claude Code — it should attach to your running Chrome and open a tab.
Once installed, the act phase navigates each approved unsubscribe URL, identifies the provider (Substack settings page, Mailchimp confirmation, Beehiiv one-click, etc.), clicks the right control, and reads aria-checked (or equivalent DOM state) to verify the unsubscribe really happened. Every action is screenshotted to the action log.
Compatible alternatives
Any browser-control MCP that exposes navigate / click / read-DOM / screenshot will work — gstack /browse, custom Chrome DevTools Protocol MCPs, etc. The plugin uses generic browser-control patterns, not Anthropic-specific APIs.
open <url> for each approved item and tells you exactly what to click in plain English. Slower, no verification, but safe and universal.