Subscription Sheriff
A Hermes Agent plugin that keeps every subscription and free trial in one list, warns you before money leaves your account, and shows what you really spend. It works completely offline: no network, no API key, nothing leaves your machine.
- Say it in plain English. "I pay 4500 naira a month for Netflix" or "I started a 7-day Canva trial today" and Hermes saves it.
- Warned before the charge. A quiet daily check tells you only when something newly enters the warning window, and once more the day before. Free trials that are about to turn paid are called out.
- Honest numbers. Monthly and yearly totals per currency (no made-up exchange rates), your three biggest, categories where you pay for more than one thing, and what cancelling has saved.
- Self-maintaining. Past charge dates roll forward automatically, including month-end bills.
/sheriffcommand for instant answers, and two one-click scheduled tasks.
Install
hermes plugins install HATWHY4041/subscription-sheriff
hermes plugins enable subscription-sheriff
Hermes 0.21.5 or newer. Python standard library only.
Try it
- "I pay 12 dollars a month for Spotify, it renews on the 20th."
- "I just started a free Canva trial, it charges me on Nov 14."
- "What's about to charge me this week?"
- "How much do I spend on subscriptions, and what could I cut?"
Or with the command:
/sheriff add Netflix 15.49 USD monthly 2026-12-01
/sheriff add Canva 12.99 USD monthly 2026-11-14 trial
/sheriff upcoming 14
/sheriff summary
/sheriff cancel Canva
Tools
| Tool | What it does |
|---|---|
| sheriff_subscriptions | add, update, cancel, remove, list |
| sheriff_upcoming | Charges and trial endings in the next N days |
| sheriff_summary | Spend review with biggest items, overlaps and savings |
| sheriff_digest | Reminder check for schedules; quiet unless something is newly due |
Scheduled tasks
- Subscription renewal reminders: pick a time and how many days ahead. Silent unless something is newly due.
- Monthly subscription spend review: on the 1st of each month.
Settings
Under plugins.entries.subscription-sheriff.settings: default_currency (default USD) and remind_days (default 7).
Disclosure
- Network: none. The plugin makes no network requests and imports no networking modules.
- Credentials: none read, no environment variables, no files outside the plugin's own state.
- Storage: your subscription list and reminder markers are kept only in the plugin's own Hermes profile state.
- Tracking only: it cannot cancel, pay or contact any provider. Cancelling here marks the entry; you still cancel with the provider.
- No background processes, telemetry, self-updating code or binaries. Scheduled tasks are ordinary Hermes cron jobs you choose to create.
Development
python -m unittest discover -s tests -v
License
MIT
README from the reviewed commit d0c3e12; it updates when the author re-pins.

HATWHY4041