An AI subscription operator Β· works with any LLM

The auditor that cancels what you forgot you were paying for.

Paste your recurring charges. Every one comes back with a decision - the rule that fired, the cancellation email already drafted, and the savings added up. Built for everyone whose free trials outlive their memory.

It decides - it never kicks the question back.  KEEP Β· DOWNGRADE Β· CANCEL Β· FLAG, every time.

The problem

Subscriptions don't die. They hide.

Every one made sense the day you signed up. Then the trial converted, the price crept, a second tool started doing the same job - and "I'll cancel it this weekend" turned into a year of charges. Reading your own statement takes an evening you keep not having.

90 sec
the keep-or-cancel call a human makes per line, when they finally sit down to it
$936/yr
found by one pass of the demo audit below - ten subscriptions, four hidden traps
0
decisions it hands back to you with "well, it depends"
What it does

Every charge leaves with one decision.

KEEP

Earning its price. Logged with a one-line justification and a next-review date - nothing is kept forever by default.

DOWNGRADE

Right service, wrong tier. Names the cheaper plan and drafts the switch steps. Family plans serving one person, premium tiers nobody streams in 4K.

CANCEL

The workhorse. Cancellation steps drafted, data-export plan included when needed, retention-offer email written first when the price has crept.

FLAG

Rare, and it still does the work: states what's unknown, who to ask, and what the decision becomes once answered. One question, pre-loaded either way.

See it decide

Three charges. Three different calls.

Decisions come from numbered rules checked in order - not vibes. The first rule that fires wins, and it's cited so you can audit the auditor.

Annual plan Β· renews in 26 days
Adobe Photography, $119.88/yr. Last used 2 months ago. 40GB of photos in Adobe cloud.
↓
CANCEL AT RENEWAL rules 2a+1d+3a

Unused, but cloud photos block instant cancellation and refund-chasing mid-term is a waste. Plan: export photos this week, kill auto-renew today, access runs to renewal.

Three rules conflict; the operator sequences them into a dated plan instead of asking what you want to do.
Overlap Β· both used daily
ChatGPT Plus, $20/mo. Claude Pro, $20/mo. Same category, usage tied.
↓
CANCEL ChatGPT rules 4a+4d

Two tools, one job, $40/mo. Usage can't break the tie - the user's preferences table can: preferred AI assistant = Claude. No coin flips allowed.

Ties are decided by a rule you wrote once, not by whatever the model felt like today.
Shared service Β· partner usage unknown
Disney+, $13.99/mo. You: never watch. Partner: unknown.
↓
FLAG rule 5a

Not the operator's call to cancel what someone else might use. But the flag ships with the answer pre-loaded: "If they haven't watched in 30 days, CANCEL per 3a."

Even escalation does the work - one question to ask, decision ready for either answer.

Real outputs - produced by the rules in this folder, refined through test runs that exposed and fixed three rule gaps. The git history shows the corrections.

Try it

Run the audit yourself.

Watch the recorded demo (no key, instant), run it live with your own Anthropic API key (stays in your browser), or copy the assembled prompt into any AI chat - Claude, ChatGPT, Gemini, whichever you use.

$0
monthly spend
$0
savings /mo
$0
savings /yr
0
decisions

Your subscriptions

NamePriceLast usedWho uses it
API key for live mode - kept in this browser tab only (cleared when you close it), sent only to api.anthropic.com. Tip: use a key with a spend limit.

Audit report recorded demo

This is a recorded snapshot of a real run - editing the md files won't change it. To audit with the current rules: click πŸ“‹ Copy prompt for any LLM and paste into Claude, ChatGPT, or Gemini (no API key needed), or run live with your own key. Rows marked βœ‰ have the full drafted output - expand them.

Subscription$/moDecisionRuleAction
How it works

A minute to set up. A statement to paste.

1

Drop in the folder

Put the auditor folder into a Claude Project, a ChatGPT Project, a Gemini Gem - or just paste the files into any chat. The model becomes the operator: identity, rules, examples and templates all loaded.

2

Tune the brain, once

Open rules.md and make the thresholds yours: the unused-days cutoff, the protected list, the preferences table that breaks overlap ties. Plain English, ~5 minutes.

3

Paste your charges

Name and price is enough. Back comes one table: a decision per line, the rule that fired, drafted actions, and the monthly savings if you execute.

The methodology

Folders as architecture. Each file does one job.

subscription-auditor/
β”œβ”€β”€ identity.md      # who the operator is, what it refuses to touch
β”œβ”€β”€ rules.md         # the decision logic - numbered, checked in order (the heart)
β”œβ”€β”€ examples.md      # five worked decisions, including the layered edge cases
β”œβ”€β”€ README.md        # how a stranger uses it
β”œβ”€β”€ reference/
β”‚   β”œβ”€β”€ input-template.md         # the paste format
β”‚   β”œβ”€β”€ cancellation-templates.md # drafted emails + report format
β”‚   └── report-schema.md          # JSON output contract for this page's live mode
└── interface/       # this page - zero decision logic inside

The rules short-circuit: assumptions and price normalization first, then the protected list, renewal urgency, usage, overlap, escalation, price-creep. First rule that fires decides, and every output cites its rule number.

Nothing is a black box. Edit one line in rules.md and every interface - any AI chat, this page, the local app - changes behavior instantly, because they all read the same files. Decision logic you can read, diff, and trust.