Caudal
Self-hosted, open source personal finance manager.
The problem it solves
Small recurring expenses — coffee, delivery, the subscription nobody cancels — never show up as a problem on a bank statement. They're diluted across hundreds of uncategorized lines. At the end of the month the money is gone and there's no way to point at where.
- Python 3.12
- Django 5.2
- PostgreSQL 17
- HTMX
- Alpine.js
- gunicorn
