Spliit on Ubuntu 24.04 LTS
by cloudimg
Spliit, the self hosted open source expense sharing and bill splitting app
Spliit is a self hosted, open source application for sharing expenses and splitting bills within a group. Create a group, add the participants and the expenses, and Spliit works out who owes what and the shortest set of reimbursements to settle up. It runs on Ubuntu 24.04 LTS from a hardened, fully patched cloudimg image.
Access model
Spliit has no user accounts and no login screen. Each group is reached through its own unguessable URL, and sharing that URL is how you invite people to the group. Treat group URLs like secrets, and front the VM with HTTPS before sharing links over the internet.
What is included
- Spliit 1.19.1 built from source, run with next start on loopback 127.0.0.1:3000
- nginx reverse proxy on port 80 in front of the application
- Local PostgreSQL 16 database holding all group and expense data, bound to localhost only
- A per VM PostgreSQL password generated at first boot, in a root only file, with no default baked in
- A fully security patched Ubuntu 24.04 LTS base at image build time
- 24/7 cloudimg support
Secure by default
No default database password ships in the image. On the first boot of every VM a one shot service generates a fresh database password, rewrites the application configuration, and records it in a root only file. Two VMs deployed from this image never share a password.
Licensing
Spliit is MIT licensed and free. The cloudimg charge of 0.04 US dollars per vCPU hour covers packaging, security patching, image maintenance and 24/7 expert support. Recommended size Standard_B2s. Prerequisites: an Azure subscription, a VNet and an SSH key. NSG inbound: port 22 for SSH and port 80 for the web application. Guide: https://www.cloudimg.co.uk/guides/spliit-on-ubuntu-24-04-azure/ 24/7 support: support@cloudimg.co.uk.