A self-hosted web application for splitting bills and expenses with friends. Only Google oauth is supported for authentication, but only UI is needed for more providers, as PocketBase supports many more providers out of the box. Currencies are fetched from European Central Bank (ECB) and therefore supports all currencies that are supported by ECB.
- Revolut
- Which supports payments with card and apple pay.
- Swish (🇸🇪)
- Vipps/Mobilepay (🇳🇴🇸🇪🇩🇰🇫🇮)
More can be added, submit a PR or issue!
- Multi groups
- Currency conversion (ECB rates)
- Notifications
- Progressive web app (PWA)
- Recurring expenses
services:
opensplit:
image: ghcr.io/c4illin/opensplit:main
container_name: opensplit
restart: always
ports:
- 5050:5050
environment:
- TZ=Europe/Stockholm
- VAPID_SUBJECT=yourmail@example.org
volumes:
- ./data/opensplit:/pb/pb_dataThen after the service is running, view the logs (e.g. docker compose logs -f opensplit) to see the URL for the admin panel and the generated credentials. Log in to pocketbase and configure google auth.
- Install git and Mise
- Clone repo,
mise upand thenvp i - Start development server with
vp run dev

