Skip to content

Kresus

Self-hosted personal finance manager that aggregates bank accounts.

Self-hostedNot yet verified
Report issueDemo online
MIT★ 2300

Open the official app on kresus.org

This tool is hosted by its maintainers. Click below to open kresus.org in a new tab — it's their official demo.

Browse finance tools →

What's next with Kresus?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Kresus?

Kresus is an open-source personal finance manager designed for individuals and small businesses seeking control over their financial data. By hosting the tool on a private server, users avoid third-party data sharing, ensuring sensitive banking information remains locally managed. The platform automates transaction retrieval from multiple bank accounts, enabling daily updates and categorization of expenses. It addresses the challenge of fragmented financial tracking by consolidating accounts into a single interface, offering tools for budgeting, alerts, and data visualization. Users benefit from a balance between automation and customization, allowing manual adjustments while maintaining security. Its MIT license and 2300 GitHub stars reflect community trust in its reliability and flexibility for personal financial management.

How it works

Kresus is a self-hosted personal finance manager developed under the MIT license. It enables users to aggregate bank accounts, automate transaction tracking, and analyze financial data without relying on cloud-based services. By running on a private server, it prioritizes data privacy, allowing users to manage banking credentials locally. The tool solves the problem of fragmented financial records by centralizing transactions from multiple accounts. It provides features like daily transaction updates, budgeting tools, and customizable alerts, helping users monitor spending patterns and avoid overspending. Kresus automatically syncs transactions from supported banks, categorizes them into user-defined labels, and generates visualizations such as category-based graphs and time-period summaries. Users can set email alerts for specific thresholds or account balances, enabling proactive financial management. The platform also supports complex searches by date, amount, or category, allowing precise data filtering.

How to use it

  1. 1Install Kresus on a private server using its GitHub repository. 2. Configure bank account credentials via the admin interface, ensuring secure storage of API keys. 3. Set up automatic transaction sync schedules and categorization rules. 4. Access the web interface to view real-time balances, generate reports, and adjust budgets. Practical tips include enabling regular backups, using strong encryption for server storage, and testing transaction syncs with dummy accounts before importing real data.

What it can do

  • personal finance aggregator

Use cases

Assumptions and limitations

Assumptions

  • source: https://github.com/kresusapp/kresus
  • license: MIT — free to use
  • privacy: Self-hosted — you control your data

Limitations

  • Requires technical expertise to set up and maintain a private server
  • Depends on bank APIs for transaction data, which may have usage limits
  • Lacks a mobile application for on-the-go access
  • Real-time data updates are limited to scheduled sync intervals
  • No built-in collaboration features for shared financial planning

Understanding the result

Self-hosted personal finance manager that aggregates bank accounts.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by (MIT).
Built with
(kresusapp/kresus)
License
MIT
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Query
Output
Text
Open-source source & license

Built with kresusapp/kresus. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
License
MIT
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

How does Kresus handle banking credentials securely?

Kresus stores banking credentials locally on the user's server, never transmitting them to external servers. Users must manually input API keys or login details, which are encrypted and stored in the local database. This approach ensures sensitive information remains under the user's control, though it requires careful server security practices.

How does Kresus synchronize transactions with banks?

Kresus uses bank-specific APIs to fetch transaction data, which varies by institution. Users must configure API access for each account, and the tool periodically polls these services to retrieve new transactions. Synchronization frequency depends on server load and user-defined schedules, with daily updates being the default setting.

How do I set up an alert for low account balances?

Navigate to the 'Alerts' section in the admin interface, then create a new rule specifying the account, threshold amount, and email notification preferences. Kresus will send alerts via email when the account balance falls below the defined limit, though users must ensure their server's mail relay is properly configured.

How does Kresus compare to alternatives like GnuCash or Mint?

Unlike Mint, which uses cloud-based data aggregation, Kresus requires local hosting for privacy. Compared to GnuCash, Kresus offers automated bank transaction syncing but lacks some advanced accounting features. It bridges the gap by combining automation with self-hosted security, though it sacrifices some flexibility for simplicity.

What should I do if transaction data isn't syncing correctly?

First, verify that the bank's API credentials are correctly configured and that the account is active. Check for network issues preventing server access, then review Kresus logs for error messages. If the problem persists, consult the GitHub repository's issue tracker for troubleshooting guidance specific to your bank's API.

Spotted something wrong with Kresus, or want to maintain it? See how to help.