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 (🇳🇴🇸🇪🇩🇰🇫🇮)
- Manual
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 - [email protected] volumes: - ./data/opensplit:/pb/pb_data
Then 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

