Spliit is a free and open source alternative to Splitwise. You can either use the official instance at Spliit.app, or deploy your own instance:
The project is open to contributions. Feel free to open an issue or even a pull-request! Join the discussion in the Spliit Discord server.
If you want to contribute financially and help us keep the application free and without ads, you can also:
The project's translations are managed using our Weblate project. You can easily add missing translations to the project or even add a new language! Here is the current state of translation:
./scripts/start-local-db.sh if you don’t have a server already..env.example as .envnpm install to install dependencies. This will also apply database migrations and update Prisma Client.npm run dev to start the development servernpm run build-image to build the docker image from the Dockerfilecontainer.env.example as container.envnpm run start-container to start the postgres and the spliit2 containersThe application has a health check endpoint that can be used to check if the application is running and if the database is accessible.
GET /api/health/readiness or GET /api/health - Check if the application is ready to serve requests, including database connectivity.GET /api/health/liveness - Check if the application is running, but not necessarily ready to serve requests.Spliit offers users to upload images (to an AWS S3 bucket) and attach them to expenses. To enable this feature:
NEXT_PUBLIC_ENABLE_EXPENSE_DOCUMENTS=true
S3_UPLOAD_KEY=AAAAAAAAAAAAAAAAAAAA
S3_UPLOAD_SECRET=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
S3_UPLOAD_BUCKET=name-of-s3-bucket
S3_UPLOAD_REGION=us-east-1
You can also use other S3 providers by providing a custom endpoint:
S3_UPLOAD_ENDPOINT=http://localhost:9000
You can offer users to create expense by uploading a receipt. This feature relies on OpenAI GPT-4 with Vision and a public S3 storage endpoint.
To enable the feature:
NEXT_PUBLIC_ENABLE_RECEIPT_EXTRACT=true
OPENAI_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
You can offer users to automatically deduce the expense category from the title. Since this feature relies on a OpenAI subscription, follow the signup instructions above and configure the following environment variables:
NEXT_PUBLIC_ENABLE_CATEGORY_EXTRACT=true
OPENAI_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
MIT, see LICENSE.
$ claude mcp add spliit \
-- python -m otcore.mcp_server <graph>