The average person wastes $133 a month on subscriptions they forgot they had. Not because they're careless — because the charges are designed to be invisible. $4.99 here. $12 there. Spread across a dozen apps and three email accounts.
A self-hosted kill list fixes this. No bank app with ads. No budgeting service reading your spending. Just your data, on your machine. Here are 5 reasons to build one this weekend.
1. Free trials are traps with timers
A free trial is a bet the company places on your forgetfulness. They win most of the time. The moment you start a trial, log it: service name, trial end date, and the exact card you used. Set the reminder for two days before the charge hits — not the day of. That gives you time to actually cancel before the deadline.
A simple self-hosted note app like Memos or a Nextcloud table does this fine. No fancy tools needed.
2. Your bank app already sold you out
Many budgeting apps make money by analyzing — and selling — anonymized spending patterns. When you let an app see every charge, you hand over a map of your life: where you eat, what you watch, when you travel.
Hosting your own list means the audit stays on your hardware. A spreadsheet in Nextcloud or a board in Vikunja works. Nobody profiles you.
3. One list beats hunting through three inboxes
Subscription receipts scatter across every email you own. Finding them all is a half-day job. Instead, keep one running list with three columns: service, monthly cost, and renewal date. Update it once when you sign up — never hunt again.
Total the monthly column. The number is usually a shock. That shock is the point.
4. Annual charges are the silent killers
Monthly $5 fees annoy you enough to cancel. The $89 annual renewal that fires once a year? You never see it coming. List every yearly subscription separately and set a reminder a week ahead. That domain renewal, that cloud storage, that antivirus you stopped using — all exposed.
5. It doubles as a 'who has my card' log
Every subscription stores your card number somewhere. When a company gets breached, you want to know instantly which cards to worry about. Your kill list already answers that. Add a column for the last four digits of the card used. One breach email, one quick scan, done.
Build it in ten minutes
Spin up Memos in Docker, or add a table in an app you already run. Create columns: Service, Cost, Billing Cycle, Renewal Date, Card. Fill it from your last two bank statements. Set calendar reminders two days before each renewal.
Your takeaway: Pull up your last statement right now and write down every recurring charge you find. You'll likely spot at least one you forgot you were paying for — cancel it today.