Deploy Now

Stars

344

Forks

39

Watchers

8

Kresus

Kresus is a self-hosted personal finance manager that fetches your bank transactions overnight and turns them into categorized history, budgets, and charts, with no third-party aggregator holding your bank login. Banks with an open-source Woob connector sync automatically (mostly French ones), and each night Kresus re-reads the previous month so late postings are not missed; everything else works through manual accounts or OFX and JSON imports. Transactions can be renamed, sorted into color-coded categories, and moved to the previous or following budget month, and auto-categorization rules handle repeat merchants. The Budget page compares planned amounts with actual spending per category. Charts plot spending by category, balance over time, and monthly money received, spent, and saved. Recurring transactions like rent appear every month to preview your future balance. The Duplicates page lists suspected double imports for manual merging. Search by period, category, amount, or date, and group same-currency accounts into custom views. Email reports, balance and transaction alerts, and Apprise notifications to Telegram, Slack, or Gotify switch on once your administrator enables them. The interface comes in English, French, Spanish, and Turkish. The whole instance exports as JSON without bank passwords or, when enabled, as a password-encrypted file. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0-or-later licensed.

Kresus
Kresus
Kresus
Kresus
Kresus

Benefits

  • Bank transactions arrive overnight
  • Kresus signs in to supported bank websites every night and downloads new transactions, re-reading the previous month so postings that land days late are still captured, with no manual exports.
  • Budgets that show the gap
  • Set a planned amount per category and compare it with what you actually spent in the month you pick; the Budget page lists the difference for every category and a total at the bottom.
  • Banking data stays on your server
  • Credentials and history stay on your own server instead of an aggregator's cloud; the project advises encrypting the disk or containerizing the service, since standalone mode stores bank passwords unencrypted.
  • Works without bank connectors too
  • Accounts at banks without a Woob connector can be tracked as manual accounts, with transactions added by hand or imported from OFX and Kresus JSON files, so the tool is useful outside France.

Features

  • Woob bank connectors
  • Uses the open-source Woob project to log in to supported bank websites each night and download new transactions; administrators can update the connector modules automatically or on demand.
  • Categories and rules
  • Color-coded categories, custom labels, and auto-categorization rules created from any transaction keep statements readable, and a budget month field moves a charge into the previous or following month.
  • Budget and charts
  • The Budget page compares planned and actual spending per category; Charts plot spending by category, account balance over time, and monthly received, spent, and saved totals.
  • Recurring and duplicates
  • Recurring transactions such as rent are created every month to preview your future balance, and the Duplicates page lists suspected double imports so you can merge them by hand.
  • Alerts and notifications
  • Email reports and alerts on balances or transaction amounts, plus Apprise notifications to Telegram, Slack, or Gotify, become available once the administrator enables email and an Apprise API server.
  • Import and export
  • Import OFX or Kresus JSON files, and export the whole instance as plaintext JSON without bank passwords or, if the administrator allows it, as a password-encrypted file.

Apps Similar to Kresus