On this page
Overview
Split Pro is a self-hosted shared-expense application for recording group costs, calculating balances, and settling debts. It is developed as an open-source alternative to Splitwise.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Record expenses with several split methods
Split costs equally, by percentage, shares, exact amounts, adjustments, or settlements, while attaching categories, currencies, dates, and receipt images. Negative expenses support refunds and corrections.
Sources: [2]
Inspect balances and activity by person or group
View who owes whom at both person and group levels and follow an activity feed that includes expense edits and deletions.
Sources: [2]
Best fit
Fits households and small groups that want to own their expense data
It is relevant when shared-expense history should stay on infrastructure controlled by the users rather than in a third-party splitting service.
Sources: [2]
Before adoption
Configure at least one supported authentication provider
Split Pro uses NextAuth with email magic links, Google OAuth, and OIDC providers such as Authentik or Keycloak. Username-and-password authentication is not supported.
Persist both recurring-transaction state and receipt files
Recurring transactions require PostgreSQL with pg_cron, while receipts are stored in the local uploads directory. Docker deployments should persist both database and uploads volumes.
Official sources
- [1]oss-apps/split-pro repository(2026-09-30)
- [2]Split Pro README(2026-09-30)
- [3]Split Pro Docker guide(2026-09-30)
- [4]Split Pro v2.1.5 release(2026-09-30)
- [5]Split Pro MIT license(2026-09-30)
Supplemental curator note
Split Pro provides a self-hosted Splitwise-style workflow for entering expenses, balances, and settlements. Password authentication is not supported, so deployments must configure email, Google OAuth, or an OIDC provider before users can sign in.
Try it in 3 steps
- 1
Clone Split Pro and open the Docker setup
Move into the documented production Compose setup containing PostgreSQL and Split Pro.
git clone https://github.com/oss-apps/split-pro.git && cd split-pro/docker/prod - 2
Configure environment variables and authentication
Use the generated value for NEXTAUTH_SECRET, replace the database password, and configure at least one of email, Google OAuth, or OIDC authentication.
cp ../../.env.example .env && openssl rand -base64 32 - 3
Start Split Pro
Start PostgreSQL and the application, then open http://localhost:3000. The official Compose setup persists pg_cron-backed recurring state and receipt uploads.
docker-compose up -d
Growth
Growth trends · Last 30 days
1,458 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- expense-manager
- expense-tracker
- hacktoberfest
- split
- splitwise
- tailwindcss
- trpc
- Stars
- 1,458
- Forks
- 199
- Watchers
- 5
- Open issues
- 53
- Owner type
- Organization
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Aug 16, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Notesnook14,696 Stars
3 shared tag(s) · 2 shared category(s) · Same language
Encrypt notes on-device and sync them across web, desktop, and mobile
TypeScript - Standard Notes6,637 Stars
3 shared tag(s) · 2 shared category(s) · Same language
end-to-end encrypted notes and files across web, desktop, and mobile clients
TypeScript - Kan5,708 Stars
3 shared tag(s) · 2 shared category(s) · Same language
self-host a Trello-style board and control it through REST API or MCP
TypeScript - BigCapital3,917 Stars
3 shared tag(s) · 2 shared category(s) · Same language
self-host double-entry accounting, invoicing, inventory, reporting, and bank integrations
TypeScript - Spliit2,963 Stars
3 shared tag(s) · 2 shared category(s) · Same language
share group expenses and balances with a self-hostable open-source app
TypeScript - Faved1,318 Stars
3 shared tag(s) · 2 shared category(s) · Same language
Organize large bookmark libraries with nested tags, fast search, bulk actions, and multiple capture tools
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.