Splitpro
Self-hosted expense sharing for friends and groups, built as a replacement for Splitwise without a paywall on core features.
Open Source Alternative to:

Splitwise charges for adding expenses, which is the one thing an expense splitter has to do. SplitPro was written to remove that toll. It is a self-hosted app for sharing bills with friends and groups where the core feature stays free because you run it yourself.
Balances are computed from expenses on the fly using database views rather than stored, so expenses remain the single source of truth and balances cannot drift out of agreement with them. It runs as a progressive web app, the recommended way to use it, and authentication goes through NextAuth with at least one provider configured.
The everyday mechanics are covered.
- Split methods: equal, percentage, share, exact, adjustments and settlements, plus negative expenses for refunds and corrections.
- Groups: invite friends by email, optionally simplify group debt, and read a detailed per-group balance breakdown.
- Receipts and currencies: categories, dates, currencies and receipt attachments stored on local disk.
- Recurring transactions: scheduled expenses backed by the pg_cron PostgreSQL extension.
- Bank transactions: transactions load from providers such as Plaid and convert into expenses.
- Sign-in options: email magic links, Google OAuth, or OIDC through Authentik, Keycloak or a custom provider.
Deployment is a Docker Compose file plus an env file for auth, database and uploads. A Splitwise import brings across friends and groups, though not expenses yet, and translations are managed in Weblate with a language enabled once it reaches full coverage. The old community instance is no longer maintained, so self-hosting is the only current path.
Stars
1,426Forks
193Last commit
26 days agoRepository age
3 yearsLicense
MITVersion
2.1.5Repository
oss-apps/split-pro
Auto-fetched from GitHub .
Open source alternatives similar to Splitpro:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit