Free, open source Splitwise alternative for sharing group expenses and tracking balances with friends and family.
oss-apps/split-pro
Self-hosted, open source expense-sharing app for splitting bills with friends and groups, positioned as a Splitwise replacement.
Open-source alternative to:Splitwise
- Stars
- 1,487
- Forks
- 206
- Open issues
- 43
- Last commit
- 3 days ago
What is it?
SplitPro is a self-hosted app for sharing expenses with friends and groups. It covers the core job of tracking who paid what and who owes whom, with split methods including equal, percentage, share, exact, and adjustment splits, plus settlements.
Expenses can carry categories, currencies, dates, and receipt attachments stored on local disk. Negative expenses handle refunds and corrections, balances are shown per person and per group with optional debt simplification, and an activity feed records edits and deletions. The app is a PWA with push notifications, and it can import friends and groups from Splitwise (expenses are not yet imported). Currency conversion depends on a configured rate provider.
Sign-in uses NextAuth with email magic links, Google OAuth, or generic OIDC providers such as Authentik and Keycloak. Deployment is through published Docker images, with Postgres required; recurring expenses need the pg_cron extension.
Key features
- 01Split expenses equally, by percentage, share, exact amount, or adjustment.
- 02Track friend and group balances with optional debt simplification.
- 03Attach receipts stored on local disk and use multiple currencies with conversion.
- 04Support negative expenses for refunds and corrections.
- 05Installable PWA with push notifications and an activity feed of edits and deletions.
- 06Sign in via email magic link, Google, or OIDC providers.
Use cases
- Sharing rent, utilities, and trip costs among roommates or travel companions.
- Running a private expense-splitting service for a family or friend group on your own server.
- Migrating friends and groups away from Splitwise while keeping data self-hosted.
Quick start
- 1
Use the Docker Compose file at docker/prod/compose.yml
- 2
Copy .env.example to .env and configure auth, database, and uploads
- 3
Start the stack and log in to create your first account
Things to know
- Recurring transactions require a PostgreSQL database with the pg_cron extension.
- Receipts are stored on local disk, so you need a persistent uploads volume.
- Splitwise import is partial: friends and groups import, but expenses do not.
- Currency conversion accuracy and coverage depend on the chosen rate provider.
In collections
Topics
FAQ
- What is split-pro?
- Self-hosted, open source expense-sharing app for splitting bills with friends and groups, positioned as a Splitwise replacement. SplitPro is a self-hosted app for sharing expenses with friends and groups. It covers the core job of tracking who paid what and who owes whom, with split methods including equal, percentage, share, exact, and adjustment splits, plus settlements.
- Is split-pro free to use? What license does it have?
- split-pro is open source under the MIT license. Check the license terms before using it in commercial products.
- Is split-pro still maintained?
- Actively maintained. The last commit to split-pro was on Nov 4, 2026.
- What can I use split-pro for?
- Sharing rent, utilities, and trip costs among roommates or travel companions. Running a private expense-splitting service for a family or friend group on your own server. Migrating friends and groups away from Splitwise while keeping data self-hosted.
- How do I install split-pro?
- Use the Docker Compose file at docker/prod/compose.yml Copy .env.example to .env and configure auth, database, and uploads Start the stack and log in to create your first account
- Where can I get split-pro?
- The source code and installation instructions are on GitHub: https://github.com/oss-apps/split-pro
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted personal finance app for recording daily transactions, importing bank data, and analyzing spending with charts.
A self-hosted Flask web app for tracking shared expenses, recording who paid for what, and settling balances among a group.
A self-hosted, Toggl-compatible time tracker that uses the same API and lets you move your data to and from Toggl.
A self-hosted job search app that drafts tailored resumes and cover letters from one profile and tracks each application from draft to offer.
Self-hosted restaurant POS covering billing with UPI QR payments, tables, kitchen display, reservations, inventory and staff payroll, running on a local server.