Subscription Audit

Subscription Audit

v0.1.0

Once a month, every recurring charge on your statements โ€” what's new, what crept up, what you forgot.

subscriptionsmoneystatementsauditflagship
1 agents1 jobs1 cabinets4 pages

Subscription Audit

general

agents

๐Ÿ”Ž

Subscription Sleuth

.agents/subscription-sleuth/

Monthly Audit

0 9 1 * *

1

Agents

1

Jobs

1

Depts

4

Pages

Subscription Audit
๐Ÿ”Ž Subscription Sleuth
Monthly Audit
๐Ÿ”ŽSubscription Sleuthspecialist

Reads the statements folder once a month, finds every recurring charge, and writes one page saying what changed.

Monthly Auditactive

Subscription Audit

Once a month, every recurring charge on your statements โ€” what's new, what crept up, what you forgot.

What you get

On the first of the month a routine reads the bank and card statements you've dropped into this cabinet and writes one page: every charge that repeats, what it costs a month, and โ€” the part that pays for itself โ€” what changed. A price that quietly went up. A subscription you started in a free-trial fog and forgot. A charge that stopped, which you should be able to explain.

The monthly total sits at the top in large type. Most people meet that number once and cancel something the same day.

Feed it statements

Download a statement from your bank or card as a CSV (most banks offer it next to the PDF download) and drop it into the statements folder. PDFs work too, and so does a clear photo of a paper statement โ€” CSV just reads most reliably. One month or twelve, one account or several โ€” it reads whatever is there. More months means better answers, because "recurring" is a pattern, and patterns need history.

Your statements never leave this cabinet. The routine reads the files and writes its page; nothing is uploaded anywhere.

How to look at it

Open the Subscriptions app in this cabinet. It starts pre-filled with a made-up example so you can see the shape straight away โ€” the page says plainly that those charges are fake. Your first real audit takes its place.

If the page still shows the example

The routine only writes when it has statements to read. If it has run and the example is still sitting there, the statements folder is empty โ€” drop a CSV in and run the routine again.

What's inside

  • Subscription Sleuth โ€” the one agent. Reads the statements, finds what repeats.
  • Monthly Audit โ€” the one routine. Runs at 09:00 on the 1st of every month.
  • Subscriptions โ€” the one page. Opens on the latest audit, with a dropdown for earlier ones.
  • statements/ โ€” the folder you feed.
  • setup.md โ€” your accounts, your never-flag list. The sleuth reads it every audit.
Install
$ git clone --filter=blob:none --sparse https://github.com/cabinetai/cabinets.git && cd cabinets && git sparse-checkout set subscription-audit