A self-hosted tool for tracking family transactions, calculating internal debts, and analyzing household expenses.
Family Accounting Tool is a self-hosted web application for managing shared family finances. It tracks transactions, calculates debts between family members, and provides spending analytics to help households maintain financial transparency. The tool ensures no money is lost to hidden fees or unaccounted expenses.
Families or households who share expenses and want a transparent way to track spending, split costs, and manage internal debts. It’s ideal for those comfortable with self-hosting software.
It offers a dedicated, privacy-focused alternative to spreadsheets or manual tracking, with automated debt calculation and expense analysis. Being open-source and self-hosted, it gives families full control over their financial data.
Family Accounting Tool
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Tracks internal debts between family members automatically, such as when one person buys shared items, ensuring transparency in cost splitting as highlighted in the key features.
Generates statistics like monthly spending on categories such as food, providing insights into spending patterns from the transaction data.
Helps detect hidden banking fees by reconciling balances, with a dedicated cash flow overview tool to ensure no money is unaccounted for.
Being open-source and self-hosted, it gives families full control over their financial data, avoiding reliance on third-party cloud services.
Requires Java 11 installation, manual database configuration (e.g., MariaDB), and editing multiple configuration files, which can be daunting for non-technical users.
Docker usage is discouraged for production due to issues mentioned in the README, restricting easy containerized deployments.
Users must understand specific fields like beneficiary and paid with/to, and categories such as accounting or endowment, which can be confusing without prior knowledge.