
Deploy SplitPro on Your Own Server
Open-source expense sharing app (Splitwise alternative) running with PostgreSQL.
Want to deploy SplitPro on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
What is SplitPro?
SplitPro is an open source expense sharing app (similar to Splitwise) for sharing costs with friends, roommates, and trips. This One-Click app will deploy: - SplitPro web app - PostgreSQL database Before continuing, make sure you: - Have Google OAuth credentials (Client ID / Client Secret). - Set the Authorized redirect URI in Google to: https://${app_name}.${root_domain}/api/auth/callback/google After installation you can open your app at: https://${app_name}.${root_domain}
Self-Host SplitPro
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
Deploy
Copy the configuration and run it on your server.
services:
splitpro:
image: ossapps/splitpro:v1.5.8
environment:
DATABASE_URL: postgresql://postgres:197ff7339681d66e@splitpro-db:5432/splitpro
GOOGLE_CLIENT_ID: ""
GOOGLE_CLIENT_SECRET: ""
NEXTAUTH_SECRET: a24521f0f036e439ce4c11042800f8dc
NEXTAUTH_URL: https://splitpro.your-domain.com
PORT: "3000"
depends_on:
- splitpro-db
splitpro-db:
image: postgres:16
environment:
POSTGRES_DB: splitpro
POSTGRES_PASSWORD: 197ff7339681d66e
POSTGRES_USER: postgres
volumes:
- splitpro-db-data:/var/lib/postgresql/data
volumes:
splitpro-db-data: {}
Then run:
docker compose up -d
Access
Once started, access your app at http://localhost:3000
Why Self-Host SplitPro?
Full Data Ownership
Your data stays on your servers. No third-party access.
No Monthly Fees
Pay only for your server. No per-seat or usage charges.
Complete Control
Customize, backup, and scale on your own terms.
Privacy & Compliance
Meet GDPR, HIPAA, or internal security requirements.
Technical Details
Docker Image
ossapps/splitpro:${splitpro_version}Want to go faster?
Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.
Install on any Linux server:
sh -c "$(curl -sSL https://get.senate.sh)"