Incogni is mostly legal and human work, so this judges only the software. What an agent can build is the paperwork: deletion-request emails from your own address, a log of who was asked and when, and reminders to ask again. What it cannot build is the maintained list of 420+ brokers and how each one currently takes a request, the requests sent as a company on your behalf, or the handling of forms, ID checks and replies that change from broker to broker. A tracker plus the free Big-Ass Data Broker Opt-Out List covers the doing-it-yourself route.
Before you buildIncogni has no free plan, but California residents can use the state's DROP portal for free, and the Big-Ass list is free for anyone willing to file requests by hand.
Build me a personal data-broker deletion-request sender to replace the sending side of Incogni. Requirements: - Python 3.12 with a Typer CLI `brokerbye` and a FastAPI status page on http://127.0.0.1:4930 showing the same data. Storage: SQLite at ./data/requests.db through SQLAlchemy. - Brokers: `brokerbye import brokers.csv` loads a CSV I assemble myself with name, privacy_email, form_url, law (GDPR, CCPA or other) and notes. Ship no broker list of your own. - Profile: my names, emails, addresses and phone numbers in ./data/profile.yaml, read only when a letter is rendered; never logged and never sent anywhere except in that letter. - Letters: Jinja2 templates for a GDPR Article 17 erasure request and a CCPA deletion request, with the legal line chosen by the broker's law column. `brokerbye send --dry-run` prints each letter and recipient and sends nothing. - Sending: SMTP from my own address (SMTP_HOST, SMTP_USER, SMTP_PASSWORD in .env), at most 10 mails per hour, each with a unique token in the subject. Brokers with no email become a checklist entry with the form_url. - Replies: `brokerbye poll` reads the IMAP inbox (`imapclient`), matches replies by the token, and sets sent, replied, needs-id or done. It never attaches or forwards an ID document. - Schedule: anything without a reply after 30 days is flagged, and done entries come back for a recheck every 90 days. `brokerbye due` lists what to do today, and `brokerbye report` writes ./data/report.md with a table of broker, date sent and status. - Single user. No accounts, no telemetry, local-first: outbound calls are SMTP and IMAP only. - Out of scope: filling web forms, solving CAPTCHAs, scraping people-search sites to check results. - README: the .env keys, a note that requests come from my own address so brokers may ask for proof of identity, and the California DROP portal for residents.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Incogni.
Add a recheck checklist to the deletion-request sender in this folder. Requirements: - A command `brokerbye recheck` that lists, for every done broker, a search link for each name and city in profile.yaml, built from a URL pattern column in brokers.csv. - I tick each link as clear or found; found entries go back to sent with a new letter queued. - Store every result with the date so the report can show how many came back. - Never fetch the people-search sites itself; it only prints the links. - Update the README.
Add household profiles to the deletion-request sender in this folder. Requirements: - Several profiles in ./data/profiles/<name>.yaml, each with its own sender address in .env (SMTP_USER_<NAME>). - Every request, reply and report row belongs to one profile; the CLI takes --profile and the status page has a switcher. - A profile can only be sent from its own address, and the token includes the profile id. - Add a test that two profiles never share a request. - Update the README.
Add an ID-request workflow to the deletion-request sender in this folder. Requirements: - When a reply is marked needs-id, show the broker's wording in the status page and offer three templates: refuse politely, offer a redacted utility bill, or confirm by replying from the address on file. - Draft the reply into a drafts folder as an .eml file; never send it automatically. - Record which option I chose and when. - Add a test that no reply is sent without a manual step. - Update the README.
The work is dull and never finishes: hundreds of sites, each with its own email or form, and listings that can come back. A service turns it into a subscription someone else keeps up to date, which is worth more to people who would never keep a spreadsheet of brokers going.
Estimate · Runs on your machine with an email account you already have. The real cost is your time on brokers that only offer web forms. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Standard | $15.98 | $7.99 | Automated removal requests to 420+ data broker sites, several emails, addresses and phone numbers, recurring removals. |
| Unlimited | $29.98 | $14.99 | Everything in Standard plus custom removal requests for 3,000+ further sites, unlimited custom requests and live phone support. |
| Family | $31.98 | $15.99 | Standard-level automated removal for up to 5 members with family account management. |
| Family Unlimited | $45.98 | $22.99 | Everything in Unlimited for up to 5 members with family account management. |
Not really. The work is dull and never finishes: hundreds of sites, each with its own email or form, and listings that can come back. A service turns it into a subscription someone else keeps up to date, which is worth more to people who would never keep a spreadsheet of brokers going. The prompt on this page builds the closest honest substitute.
About $15.98 a month on the Standard plan, $191.76 a year (checked 2026-10-20).
A maintained list of 420+ brokers and each one's current way of taking a request; Requests filed by a company on your behalf, with the follow-ups handled for you; Custom removals for pages outside the list (Unlimited plan); A dashboard that shows every request, its ID and its status; Anyone to deal with brokers that ask for ID or push back. If any of those matter to you, keep paying.
Yes: Big-Ass Data Broker Opt-Out List (free), California DROP (free).