Free, open-source expense sharing app with multi-currency support, unequal splits, and receipt uploads. Import from Splitwise and enjoy PWA functionality.

At a Glance:

SplitPro is a self-hosted, open-source expense-sharing app designed as a replacement for Splitwise, supporting group expenses, multiple split methods, local receipt storage, PWA push notifications, and an activity feed with edit tracking.

Overview:

SplitPro is a self-hosted open-source expense-splitting application for sharing costs with friends and groups. It is built as a direct replacement for Splitwise, giving users control over their own data through self-hosted deployment. The application handles expense creation with categories, currencies, dates, and receipt attachments stored locally, alongside per-person and per-group balance tracking. It supports multiple authentication providers through NextAuth, including email magic links, Google OAuth, and custom OIDC providers. SplitPro also offers currency conversion, optional recurring transactions via pg_cron, and bank transaction imports through Plaid integration. The recommended usage is through its PWA interface with push notifications.

Key Decision Points:

  • Self-hosted deployment: SplitPro must be deployed on your own infrastructure; there is no maintained cloud instance available.

  • Authentication requirements: At least one NextAuth provider must be configured (email magic link, Google OAuth, or OIDC); username/password login is not supported.

  • Database considerations: Standard features work with any supported database, but recurring transactions specifically require PostgreSQL with the pg_cron extension.

  • Data import limitations: Splitwise import supports friends and groups but does not yet import individual expenses.

  • Receipt storage: Receipts are stored on local disk, requiring a persistent uploads volume for self-hosted deployments.

Core Features:

  • Group and friend expenses: Add expenses shared with individual friends or groups, with group debt simplification available as an option.

  • Multiple split methods: Split expenses equally, by percentage, by shares, with exact amounts, adjustments, or as settlements between members.

  • Receipt attachments: Attach receipt files to expenses, stored locally on the deployment's disk.

  • PWA with push notifications: Install as a Progressive Web App with push notification support for new expenses and updates.

  • Activity feed with edit history: View a chronological activity feed that includes expense edits and deletions for transparency.

  • Currency conversion: Display balances in a single currency, convert expense amounts, and convert group balances based on a configurable rate provider.

Use Cases:

  • Friends sharing living expenses: Roommates or friends can track shared costs like groceries, utilities, or dining out with detailed per-person balances.

  • Group trip expense tracking: Travel groups can log expenses during trips and settle balances afterward using the group balance breakdown.

  • Self-hosters replacing Splitwise: Users who want to move away from Splitwise's paid core features can run their own instance with full data control.

  • Developers with custom authentication needs: Teams or individuals who require OIDC integration with providers like Authentik or Keycloak can configure their preferred auth flow.

Open-Source Alternative Value:

SplitPro offers a self-hosted alternative to Splitwise without charging for core expense-adding functionality. It gives users the ability to run their own instance, store receipt attachments locally, and control authentication through configurable NextAuth providers. The project supports importing friends and groups from Splitwise for migration, though expense import is not yet available. With features like PWA push notifications, currency conversion, and optional bank transaction integration via Plaid, SplitPro provides practical expense-sharing capabilities while keeping the source code open and deployable on user-managed infrastructure.

CondividiXLinkedInReddit

Strumenti correlati

Statistiche progetto

Stelle

1,301

Fork

167

Licenza

MIT

Metadati

Alternativa a
Splitwise