Splitpro

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

Splitpro screenshot 1

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.

Key features

  • Multiple split methods including equal, percentage, share, exact, and adjustments
  • Multi-currency support with conversion capabilities and configurable rate providers
  • Receipt attachments stored on local disk
  • PWA functionality with support for push notifications
  • Support for negative expenses to handle refunds and corrections
  • Recurring transaction automation via the pg_cron PostgreSQL extension
  • Bank transaction integration through providers like Plaid
  • Activity feed tracking for expense edits and deletions

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity15 days ago
Repository Age2 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.