Facto (Family Accounting Tool)
Web-based family finance and expense tracking tool
361 stars 8 forks last commit first released
Actively maintained
Last commit 26 Jul 2026.
Facto (Family Accounting Tool) is a web application for tracking household and family finances. It records transactions, assigns beneficiaries and payment methods, computes internal debts between members, and provides cash flow reconciliation and category-based statistics.
Key Features
- Record detailed transactions with beneficiary, payment method, and signed flow (income/expense)
- Automatic internal-debt calculation to track who owes whom for shared purchases
- Cash flow overview for reconciliation of physical and account balances with manual "set" and verification actions
- Category and account model (members + common account) with special categories for accounting and endowments
- Admin user management with command-line helpers to create admin user and initialize the database
- Configurable via HOCON-style application.conf and a separate accounting-config.yml for preferences
- Runs on Java 11 / JVM and uses a relational database (recommended MariaDB/MySQL); Docker Compose available for demo usage
Use Cases
- Household budgeting and expense tracking across multiple family members and shared accounts
- Tracking reimbursements and internal debts when one member pays shared expenses
- Detecting unexpected or hidden banking costs via cash flow reconciliation and monthly statistics
Limitations and Considerations
- Docker Compose is provided for demo/testing but is discouraged for production deployments; recommended production install uses the provided binaries and manual configuration
- Requires Java 11 and a MariaDB/MySQL-compatible database; initial setup requires editing configuration files and running included server scripts
- A default admin user is created during setup with a known initial password and must be changed for secure operation
Facto is a focused, minimal family accounting system intended for self-hosted use. It is suitable for families who want a structured way to split expenses, reconcile cash, and maintain simple internal bookkeeping without enterprise accounting complexity.
Categories:
Tags:
Tech Stack:
Similar to Facto (Family Accounting Tool)
BudgetBee
Self-hosted personal finance management system
Open-source, self-hosted personal finance manager with Docker installation, PHP backend, multi-user support, budgets, categories and Excel/JSON import.
Akaunting
Online accounting software for small businesses and freelancers
Self-hostable online accounting software to manage invoices, expenses, payments, and cash flow for small businesses and freelancers.

OpenBudgeteer
Self-hosted bucket budgeting web app built with .NET and Blazor
OpenBudgeteer is a self-hosted bucket budgeting web app inspired by YNAB, helping you plan, track transactions, and monitor spending with reports.


MyFin
Web frontend for personal finance management and budgeting
Open-source React + TypeScript web frontend for personal finance: budgets, transactions, accounts, forecasting and basic investment tracking with CSV import and multilingual UI.


Wallos
Open-source self-hosted personal subscription and expense tracker
Wallos is a self-hostable web app for tracking recurring subscriptions, multi-currency expenses, notifications and simple analytics for household finances.

WYGIWYH
Principles-first personal finance tracker with multi-currency support
Self-hosted, principles-first finance tracker for income, expenses, accounts, and investments with multi-currency support, automation-ready API, and DCA tracking.



