Tricount

Best Self Hosted Alternatives to Tricount

A curated collection of the 5 best self hosted alternatives to Tricount.

Tricount is a group expense-sharing service that records shared costs, computes per-person balances and settlements, supports multi-currency and receipt attachment, and provides web and mobile interfaces for trips, roommates, and events.

Alternatives List

#1
Spliit

Spliit

Open source Splitwise alternative to track shared group expenses, balances, reimbursements, categories, and receipt attachments, with optional AI receipt scanning.

Spliit screenshot

Spliit is a minimalist web application for tracking and splitting shared expenses with friends and family. It focuses on quick group setup, flexible splitting, and clear balances, with optional receipt features.

Key Features

  • Create groups for trips, events, gifts, and other shared budgets
  • Add expenses with descriptions and optional categories
  • Advanced splitting (uneven splits by amount, shares, or percentage)
  • Group balances to see who owes whom
  • Reimbursements to record repayments and optimize transfers
  • Search expenses within a group
  • Attach receipt images to expenses (optional S3-compatible storage)
  • Progressive Web App (PWA) experience
  • Optional AI-assisted receipt scanning and category deduction (requires OpenAI API)

Use Cases

  • Split travel costs across a group and settle up at the end
  • Track shared household expenses with roommates
  • Manage expenses for events (parties, gifts, club activities)

Limitations and Considerations

  • AI features (receipt extraction and category deduction) require an external OpenAI API key
  • Receipt attachments require configuring S3-compatible object storage

Spliit is well-suited for lightweight group expense sharing without the complexity of full accounting tools. It provides the core Splitwise-style workflow while remaining simple to deploy and use.

2.4kstars
371forks
#2
IHateMoney

IHateMoney

IHateMoney is a lightweight web app to track shared expenses, balances, and settle debts for trips, roommates, and small groups.

IHateMoney screenshot

IHateMoney is a web application for managing shared expenses within a group. It records who paid for what and for whom, then computes balances to help the group settle up fairly.

Key Features

  • Create shared “projects” for a group budget without requiring user accounts for every participant
  • Track expenses with payer, amount, date, and participants/beneficiaries
  • Automatic balance calculation to show who owes whom
  • Simple, lightweight web interface designed to work well on mobile
  • Multiple storage backends supported, including SQLite, PostgreSQL, and MariaDB

Use Cases

  • Split costs for roommates (rent-related purchases, utilities, groceries)
  • Track shared spending during group trips and holidays
  • Manage ongoing shared budgets for small clubs or recurring activities

Limitations and Considerations

  • Project direction prioritizes simplicity and stability over major new features, with a more maintenance-focused roadmap

IHateMoney is a practical choice for groups that want a minimal, straightforward expense splitter with easy project-based sharing. It focuses on keeping setup and day-to-day usage simple while still covering the essentials needed to settle shared bills.

1.3kstars
285forks
#3
FinPal (formerly DollarDollar)

FinPal (formerly DollarDollar)

Self-hosted personal finance platform for tracking expenses, budgets, investments, multi-currency accounts, and collaborative bill-splitting. Supports CSV import, OIDC, and Docker deployments.

FinPal (formerly DollarDollar) is an open-source, self-hosted personal finance platform for expense tracking, budgeting, bill-splitting and portfolio tracking. It provides account synchronization, multi-currency support and tools for collaborative group expenses while keeping data under user control.

Key Features

  • Expense tracking with multi-account and multi-card support, recurring transactions, and date-based history
  • Bill splitting for groups with multiple split methods (equal, custom amount, percentage) and settlement tracking
  • Budgets with notifications, monthly summaries, category-based spending analysis, and trend visualizations
  • Transaction importing (CSV, SimpleFin) and auto-categorization with customizable rules and multi-category support
  • Portfolio and investment tracking with automatic price updates and portfolio performance views
  • Authentication options: local login plus OpenID Connect (OIDC) integration for enterprise providers
  • Deployable via Docker and Docker Compose; recommended workflows include database migrations and optional Unraid templates

Use Cases

  • Personal budgeting and expense management with multi-currency accounts and recurring payment schedules
  • Shared household or group expense tracking and automated bill-splitting with invitations and balance settlement
  • Small team or project finance oversight including portfolio tracking and category-based spending reports

Limitations and Considerations

  • The project is undergoing a rebrand and architectural evolution into the PalStack/FinPal ecosystem; some components (mobile app and expanded cloud options) are still in development
  • Setup requires container tooling (Docker, Docker Compose) and occasional manual database migrations after updates
  • Some sync integrations and advanced analytics features are listed as forthcoming and may be incomplete depending on release

FinPal is intended for users who want full control over their financial data with flexible group workflows and extensible deployment options. It combines traditional expense management with portfolio features and enterprise-friendly authentication choices.

327stars
22forks
#4
Facto (Family Accounting Tool)

Facto (Family Accounting Tool)

Self-hosted web application to record family transactions, compute internal debts, and reconcile cash flow with category-based statistics and user management.

Facto (Family Accounting Tool) is a web application for tracking household and family finances. It records transactions, assigns beneficiaries and payment methods, computes internal debts between members, and provides cash flow reconciliation and category-based statistics.

Key Features

  • Record detailed transactions with beneficiary, payment method, and signed flow (income/expense)
  • Automatic internal-debt calculation to track who owes whom for shared purchases
  • Cash flow overview for reconciliation of physical and account balances with manual "set" and verification actions
  • Category and account model (members + common account) with special categories for accounting and endowments
  • Admin user management with command-line helpers to create admin user and initialize the database
  • Configurable via HOCON-style application.conf and a separate accounting-config.yml for preferences
  • Runs on Java 11 / JVM and uses a relational database (recommended MariaDB/MySQL); Docker Compose available for demo usage

Use Cases

  • Household budgeting and expense tracking across multiple family members and shared accounts
  • Tracking reimbursements and internal debts when one member pays shared expenses
  • Detecting unexpected or hidden banking costs via cash flow reconciliation and monthly statistics

Limitations and Considerations

  • Docker Compose is provided for demo/testing but is discouraged for production deployments; recommended production install uses the provided binaries and manual configuration
  • Requires Java 11 and a MariaDB/MySQL-compatible database; initial setup requires editing configuration files and running included server scripts
  • A default admin user is created during setup with a known initial password and must be changed for secure operation

Facto is a focused, minimal family accounting system intended for self-hosted use. It is suitable for families who want a structured way to split expenses, reconcile cash, and maintain simple internal bookkeeping without enterprise accounting complexity.

322stars
6forks
#5
SpendSpentSpent

SpendSpentSpent

A minimalist self-hosted expense tracking web app for fast expense entry, categories, recurring items, household sharing, month/year charts, optional location and AI categorization.

SpendSpentSpent screenshot

SpendSpentSpent is a lightweight web application for tracking personal and shared expenses. It focuses on rapid expense entry, simple categorization, and clear visual summaries to help users monitor spending habits.

Key Features

  • Fast, minimal entry flow for adding expenses quickly
  • Create and manage expense categories and recurring expenses
  • Day-by-day expense view with optional location data per entry
  • Monthly and yearly charts to compare overall and category spending
  • Household support: create a household and share expenses with invited members
  • AI-assisted smart categorization of receipts and photos (AI components included)
  • Built-in MCP server to enable LLM-powered analysis of expense data
  • Packaged for self-hosting with Docker support

Use Cases

  • Personal budgeting and expense tracking for individuals
  • Shared household expense management for roommates or families
  • Lightweight bookkeeping and spending overviews for small teams or projects

Limitations and Considerations

  • No built-in bank account or payment-provider synchronization; transactions are entered manually
  • AI features may require additional model configuration or resources to run optimally
  • Intended for small teams/households; large-scale enterprise features (advanced multi-tenant controls, extensive reporting) are limited or not provided

SpendSpentSpent is suited for users who want a simple, privacy-focused expense tracker they can self-host. It emphasizes speed of entry, shared household workflows, and basic AI-assisted categorization while remaining easy to deploy with Docker.

70stars
9forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running