What Stoic Budget does
One place for the whole path from a raw bank export to numbers you can budget, report and file taxes with.
Statement import
PDF, CSV, XLSX, DOCX and image files. Native parsers for 36 banks, OCR for scans, and a generic table parser for any other bank. SHA-256 hashing stops duplicate uploads.
Clean, categorized data
Fingerprint-based deduplication, categorization rules, and payee history that learns from your corrections. No external model is ever contacted.
Dashboards and reports
Cash flow, trends, top categories and merchants, a month-close checklist, and custom reports with CSV and XLSX export.
Budgets, goals and net worth
Budgets with live spend, savings goals, subscription detection, a crypto portfolio, net worth across accounts, and advice generated from your own numbers.
VAT and income tax
A VAT engine with returns, plus year-end income tax drafts: Germany Anlage EÜR, Spain Modelo 100, Poland PIT-36L / PIT-28 / PIT-36, and a generic summary elsewhere. Filing deadlines for 25 EU countries.
Receipts on a map
Collect receipts by upload or from an IMAP inbox, link them to transactions, and see where each one was bought on self-hosted map tiles.
Workspaces, roles and audit
Multi-tenant workspaces with owner, admin, member and viewer roles, an audit log with rollback, TOTP two-factor sign-in and session management.
Integrations and API
S3-compatible and WebDAV storage, Telegram reports, webhooks, API keys and an MCP server.
Self-hosted by design
One Docker Compose stack, encrypted backups, Prometheus-format metrics, structured JSON logs, and a UI in 36 languages. MIT licensed.
A closer look





Tech stack
A TypeScript monorepo: NestJS API, React web app, PostgreSQL and Redis, all run with Docker Compose.
Ready to try Stoic Budget?
The quick start brings up the full stack with Docker in a few minutes. Contributors can start with the architecture overview.
