Skip to content

Introduction ​

Financer is a self-hosted personal finance management application designed for individuals and households to track, categorize, and analyze financial transactions. It provides a collaborative environment where household members can work together to manage shared finances.

Why Financer? ​

Managing personal finances often involves juggling multiple bank accounts, tracking expenses across family members, and trying to make sense of spending patterns. Financer solves this by providing:

  • A single place to manage all your accounts and transactions
  • Household-based collaboration so family members can contribute to shared financial tracking
  • Flexible categorization with hierarchical categories, tags, and counterparties
  • Actionable insights through dashboards and analytics
  • Data ownership through self-hosting - your financial data never leaves your server

Feature Overview ​

Household Management ​

Create a household and invite members with different roles (Owner, Admin, Member, Guest). Each household maintains its own set of accounts, categories, tags, and counterparties.

Accounts ​

Define your bank accounts, savings accounts, or any other financial accounts within a household. Every transaction is linked to an account.

Transactions ​

Record income, expenses, and transfers. Attach categories, tags, counterparties, and even file attachments like receipts to each transaction.

Categories ​

Organize transactions with hierarchical categories (parent and child categories). Set budgets per category and assign colors for quick visual identification.

Tags ​

Apply flexible, cross-cutting labels to transactions for additional grouping beyond categories.

Counterparties ​

Track who you transact with - merchants, employers, service providers, landlords, and more. Financer supports 16 different counterparty types.

Dashboard & Analytics ​

View KPI metrics such as total balance, income, and expenses. Analyze spending with category distribution charts and track balance history over time.

CSV Import ​

Import transaction data from bank exports using a step-by-step wizard that maps CSV columns and values to Financer entities.

Administration ​

Configure system-wide settings including SMTP email, user registration policies, security token expiration, and default preferences.

Tech Stack ​

Financer is built with modern, well-established technologies:

LayerTechnology
FrameworkBlitz.js (full-stack React)
FrontendNext.js 15, React 19, TypeScript
StylingTailwind CSS 4
UI ComponentsRadix UI
DatabaseMySQL 9
ORMPrisma 6
Cache & JobsRedis with BullMQ
ChartsRecharts
RuntimeNode.js 22

License ​

Financer is released under the BSD 3-Clause License.

Released under the BSD 3-Clause License.