
In simple English
This tool lets you track shared expenses and bills with friends or groups. It works as an alternative to commercial bill-splitting apps that charge fees for basic features. You run it on your own server using Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server). It is free to use if you already have a server to host it on.
What it is
SplitPro is a self-hosted expense-sharing web application built with TypeScript. It provides a complete alternative for managing group debts, receipts, and recurring transactions.
What it is good for
Groups of friends or roommates who want to track shared bills without paying monthly subscription fees or dealing with artificial limits on adding expenses.
- Supports multiple split methods including equal, percentage, shares, and exact amounts.
- Stores numbers accurately using database integers to prevent rounding errors.
- Includes bank transaction integration and recurring expenses.
- Requires technical knowledge to self-host and configure via Docker.
- Needs an external PostgreSQL database with specific extensions for recurring bills.
- Does not support simple username and password sign-in out of the box.
Splitwise
PostgreSQL
- hledgerorg/hledger4.8k stars
Double-entry accounting over plain text files, with command-line, terminal, web and editor interfaces.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
- ledger/ledger6.1k stars
Double-entry accounting from a plain text file, run from the command line, with no database of any kind.
git clone https://github.com/oss-apps/split-pro.git cd split-pro # Configure docker/prod/compose.yml and .env files before starting