Repolode
spliit-app

spliit-app/spliit

Free, open source Splitwise alternative for sharing group expenses and tracking balances with friends and family.

Open-source alternative to:Splitwise

Stars
3,001
Forks
516
Open issues
225
Last commit
yesterday

What is it?

Spliit is a web app for splitting shared costs within a group, such as trips, households or shared dinners. Users create a group, share it with others, record expenses with a description and participants, and the app displays each person's running balance and records reimbursements to settle up.

Expenses can be split evenly or unevenly among participants, assigned a category, searched within the group, and given attached images. Groups can be marked as favorites, and the app is installable as a Progressive Web App. Built with Next.js, TailwindCSS, shadcn/UI and Prisma on PostgreSQL, it can be used on the official hosted instance or deployed to Vercel or run with Docker Compose.

Optional features cover expense document uploads to S3-compatible storage, receipt scanning and category suggestion through OpenAI-compatible APIs, group deletion with a 30-day restore window, and analytics via Plausible or Umami.

Key features

  • 01Create groups and share them with friends or family
  • 02Split expenses evenly or unevenly among participants
  • 03Show group balances and record reimbursements
  • 04Search expenses, assign categories and attach images
  • 05Scan receipts to create expenses via an OpenAI-compatible API
  • 06Self-host with Docker, Docker Compose or Vercel

Use cases

  • Tracking shared expenses on a group trip
  • Splitting household bills among roommates or family
  • Settling up after dinners or events with friends
  • Running a private, self-hosted alternative to Splitwise

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/spliit-app/spliit
  2. 2

    Start a PostgreSQL server (or run the local DB script)

    ./scripts/start-local-db.sh
  3. 3

    Copy the example environment file to .env

  4. 4

    Install dependencies and start the development server

    npm install && npm run dev

Things to know

  • Requires running a PostgreSQL database for self-hosting.
  • Expense document upload needs an AWS S3 bucket or compatible storage.
  • Receipt scanning and category extraction need an OpenAI API key or compatible provider and may incur costs.

Topics

FAQ

What is spliit?
Free, open source Splitwise alternative for sharing group expenses and tracking balances with friends and family. Spliit is a web app for splitting shared costs within a group, such as trips, households or shared dinners. Users create a group, share it with others, record expenses with a description and participants, and the app displays each person's running balance and records reimbursements to settle up.
Is spliit free to use? What license does it have?
spliit is open source under the MIT license. Check the license terms before using it in commercial products.
Is spliit still maintained?
Actively maintained. The last commit to spliit was on Oct 19, 2026.
What can I use spliit for?
Tracking shared expenses on a group trip Splitting household bills among roommates or family Settling up after dinners or events with friends Running a private, self-hosted alternative to Splitwise
How do I install spliit?
Clone the repository: git clone https://github.com/spliit-app/spliit Start a PostgreSQL server (or run the local DB script): ./scripts/start-local-db.sh Copy the example environment file to .env Install dependencies and start the development server: npm install && npm run dev
Where can I get spliit?
The source code and installation instructions are on GitHub: https://github.com/spliit-app/spliit

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects