Repolode
oss-apps

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. 1

    Use the Docker Compose file at docker/prod/compose.yml

  2. 2

    Copy .env.example to .env and configure auth, database, and uploads

  3. 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