# facto

> Self-hosted, open-source family accounting tool tracking transactions, internal debts, and cash flow. Runs on Java 11 with MariaDB/MySQL.

- **Category:** Accounting
- **Licence:** Other
- **Latest version:** v4.32
- **Open source:** oss
- **Languages:** Scala
- **Platforms:** Docker Compose, Java
- **Tags:** MySQL, MariaDB, Family, Play Framework, Personal Finance, Accounting, Personal, Open Source, Website, Java, Self Hosted, Expense tracking, Tool, Cash Flow, Debt Tracking

## Description

Family Accounting Tool (facto) is a self-hosted web application for families to track every transaction, extract spending statistics by category, calculate who owes whom for shared expenses, and monitor cash flow to catch unaccounted spending. It supports multiple users with separate accounts and a common family account, using categories like 'endowment' for transfers to the shared pot. The application runs on Java 11 (JDK 11) with a MariaDB or MySQL database, and can be installed either from pre-built release binaries or via Docker Compose (though the latter is discouraged for production). A default admin user is created on first run. The project is maintained by a single developer (Jens) and licensed under Apache-2.0.

## Links

- [Homepage](https://github.com/nymanjens/facto)
- [Docker](nymanjens/facto)
- [GitHub Repository](https://github.com/nymanjens/facto)
- [GitHub Releases](https://github.com/nymanjens/facto/releases)

---
Source: https://selfhost.directory/project/facto