Manage shared expenses with friends and groups using multi-currency support, flexible split methods, and receipt uploads.

Splitpro is an open-source, self-hosted web application that allows users to share and track expenses with friends and groups. It is deployed via Docker and is designed to function as a Progressive Web App (PWA) for mobile access, providing a dedicated interface for managing shared debts on the go.
The software manages debts and balances by treating expenses as the source of truth, computing balances on the fly using database views. This architecture ensures that balances remain consistent and trustworthy. It supports various authentication methods through NextAuth, including email magic links and OAuth providers like Google or OIDC services such as Keycloak and Authentik. Users can also migrate their existing data through a partial import of friends and groups.
Built with Tailwind CSS and tRPC, the application uses BigInt for all numerical data to prevent rounding errors and precision loss, which is particularly useful for currencies with large nominal values. It is intended for users who want a private, self-managed way to track shared costs. The system handles uneven splits by distributing leftover pennies deterministically across participants based on amount and date. For those using the recurring transactions feature, a specific PostgreSQL image with the pg_cron extension is provided to handle the scheduling logic.
Splitpro serves as a privacy-focused utility for individuals and groups seeking a self-hosted expense manager that maintains full control over their financial data.
Automate expense reporting, reimbursements, and corporate card management with real-time data synchronization and various third party integrations.
Track shared expenses, manage group balances, and settle debts through a self-hosted web application.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.