Kresus
Self-HostedOpen-source self-hosted personal finance tracker
Overview
Kresus is an open-source personal finance manager built for self-hosting, giving you full control over your financial data. It aggregates multiple bank accounts, tracks expenses, sets budgets, and visualizes spending patterns. Deployable via Docker, Docker Compose, or manual setup, it supports various banks through community plugins. Privacy is core—no data is stored on third-party servers, ensuring your financial info stays secure and private.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
kresus:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: kresus
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Aggregate multiple bank accounts
- Track expenses and set budgets
- Privacy-focused self-hosted deployment
Frequently Asked Questions
? Is Kresus hard to install?
Kresus is easy to install with Docker or Docker Compose, which handles dependencies. For non-technical users, Docker is recommended. Manual installation requires Node.js and PostgreSQL knowledge but is well-documented.
? Is it a good alternative to Mint?
Yes—Kresus offers similar account aggregation and expense tracking but with full data privacy (self-hosted). Unlike Mint, it has no ads or data selling, making it ideal for privacy-conscious users.
? Is it completely free?
Absolutely! Kresus is open-source under the MIT License, so it’s free to use, modify, and distribute without any hidden fees or premium tiers.
Top Alternatives
People Also Ask about Kresus
Tool Info
Pros
- ⊕ No third-party data sharing
- ⊕ Free and open-source (MIT License)
- ⊕ Extensible via community bank plugins
Cons
- ⊖ Requires server setup (Docker or manual)
- ⊖ Bank sync may need API/OAuth configuration
- ⊖ No native mobile app (responsive web-only)