PocketSmith

Best Self Hosted Alternatives to PocketSmith

A curated collection of the 20 best self hosted alternatives to PocketSmith.

PocketSmith is a web-based personal finance and budgeting service that imports and categorizes bank transactions, reconciles accounts across currencies, creates budgets, and provides cashflow forecasts and reporting tools.

Alternatives List

#1
Actual Budget

Actual Budget

Local-first personal finance app for envelope budgeting, transaction tracking, reporting, and optional end-to-end encrypted multi-device sync.

Actual Budget screenshot

Actual Budget is a local-first personal finance application focused on envelope-style budgeting. It runs offline with fast local data access, and can optionally sync across devices using a self-hosted sync server with end-to-end encryption.

Key Features

  • Envelope budgeting based on real cash on hand
  • Transaction management with categories, splits, and transfers
  • Reports including net worth and cash flow, plus a custom report engine
  • Multi-device sync via a self-hostable synchronization service
  • Optional end-to-end encryption for synced data
  • Imports for common finance formats (QIF, OFX, QFX, CAMT.053, CSV)
  • Built-in migrations/importers for YNAB4 and nYNAB
  • Undo/redo support for budgeting and transaction changes
  • Developer API for building custom importers and integrations

Use Cases

  • Run a privacy-focused household budget with envelope categories and monthly planning
  • Track spending across multiple accounts and review net worth and cash flow trends
  • Self-host a secure sync service to keep budgets consistent across devices

Actual Budget combines offline-first speed with optional self-hosted synchronization, giving you control over your financial data and workflow. It is well-suited to users who want a modern budgeting experience without relying on a proprietary cloud backend.

24.3kstars
2.1kforks
#2
Actual Budget

Actual Budget

Actual Budget is a local-first personal finance app with envelope budgeting, reporting, multi-device sync, and optional end-to-end encryption.

Actual Budget screenshot

Actual Budget is a local-first personal finance application focused on fast day-to-day budgeting and transaction tracking. It supports envelope-style budgeting, works offline, and can optionally sync across devices using a self-hosted sync server.

Key Features

  • Envelope-style budgeting based on money you actually have
  • Transaction management with categorization, splits, and transfers
  • Built-in reports including net worth and cash flow, plus custom reporting
  • Multi-device sync with optional end-to-end encryption
  • Imports from common financial formats (QIF, OFX, QFX, CAMT.053, CSV)
  • Undo/redo for safely reverting changes
  • Data migration tools including importers for YNAB4 and nYNAB
  • Developer API for building custom importers and integrations

Use Cases

  • Personal or household budgeting with envelope methodology
  • Tracking spending across multiple accounts to understand net worth and cash flow
  • Privacy-focused finance management with offline-first usage and encrypted sync

Actual Budget is well-suited to people who want full control over their financial data while still having a modern UI, useful reporting, and optional cross-device synchronization.

24.3kstars
2.1kforks
#3
Firefly III

Firefly III

Open-source, self-hosted personal finance manager for tracking expenses, budgets, and reports with a REST API.

Firefly III screenshot

Firefly III is a free and open source personal finance manager that you can self-host to track expenses, income, budgets, categories and more. It emphasizes privacy and local control over financial data while offering robust budgeting and reporting features.

Key Features

  • Double-entry bookkeeping for accurate financial tracking
  • Budgets, categories and tags to organize spending
  • Advanced data import from banks, CSVs and other sources
  • Recurring transactions and a rule engine for automation
  • Informative reports and charts to analyze spending
  • REST JSON API for integrations with other apps and services
  • Multi-currency support with exchange rate handling
  • Export/import tooling to migrate data between systems

Use Cases

  • Personal finance tracking for individuals or households
  • Import and consolidate transactions from bank accounts and other sources
  • Build automated workflows and dashboards via API integrations

Conclusion Firefly III is a self-hosted, open source solution that gives users privacy, control, and powerful budgeting/reporting capabilities, along with an API to connect with external tools.

22.1kstars
2kforks
#4
Wallos

Wallos

Wallos is a self-hostable web app for tracking recurring subscriptions, multi-currency expenses, notifications and simple analytics for household finances.

Wallos screenshot

Wallos is an open-source, self-hostable web application for managing recurring subscriptions and household finances. It provides a responsive web UI, multi-currency support and notifications to help users track and visualize their recurring expenses.

Key Features

  • Track recurring subscriptions, next payment dates and yearly totals.
  • Category management with customizable categories and sorting options.
  • Multi-currency support with exchange rate conversion (Fixer integration).
  • Notifications through multiple channels (email, Discord, Pushover, Telegram, Gotify, webhooks).
  • Mobile-responsive UI with statistics and graphs for spending insights.
  • Logo search to automatically fetch service logos and a PWA-friendly manifest/service worker.
  • OIDC/OAuth support for single sign-on providers.
  • Optional AI-driven recommendations using ChatGPT, Gemini or a local Ollama instance.

Use Cases

  • Personal or household budgeting and tracking of subscription services.
  • Small group or family shared tracking of recurring payments and member management.
  • Self-hosted alternative for users wanting privacy and control over subscription data.

Limitations and Considerations

  • Requires PHP 8.3 with specific extensions (curl, dom, gd, imagick, intl, openssl, sqlite3, zip, mbstring, fpm) and an HTTP server (NGINX or Apache).
  • Default repo uses SQLite which is convenient for single-server deployments but may limit scalability for very large multi-user installations.
  • AI recommendations and currency conversion require external API keys or services; using hosted AI or conversion APIs may expose some metadata to those providers.
  • Demo environment resets its database periodically (the public demo is reset every two hours), so it is not suitable for long-term data testing.

Wallos is a compact, privacy-oriented option for anyone who wants a self-hosted subscription tracker with built-in notifications and optional AI recommendations. It is suited to home users and small groups who prefer to run their own instance and control their financial data.

7.1kstars
316forks
#5
ezBookkeeping

ezBookkeeping

Open-source, self-hosted personal bookkeeping app with AI-powered features.

ezBookkeeping screenshot

ezBookkeeping is an open-source, self-hosted personal finance and bookkeeping application designed for privacy and control. It runs in a self-hosted environment (Docker or binaries) and provides AI-powered bookkeeping, multi-currency support, and flexible data import/export. Live Demo is available for evaluation. (github.com)

Key Features

  • Self-hosted, Open Source: privacy and control
  • Docker-ready and multi-DB support: SQLite, MySQL, PostgreSQL
  • User-friendly UI for mobile and desktop with PWA support and dark mode
  • AI-powered features: receipt image recognition and MCP (Model Context Protocol) for AI integration
  • Powerful bookkeeping: two-level accounts, attach images, location tracking, recurring transactions, advanced filtering, visualization and analysis
  • Localization & globalization: multi-language, multi-currency, automatic exchange rates, multi-timezone, custom formats
  • Security: 2FA, login rate limiting, WebAuthn/PIN
  • Data Import/Export: CSV, OFX, QFX, QIF, IIF, Camt.053, MT940, GnuCash, Firefly III, Beancount, and more (github.com)

Use Cases

  • Personal budgeting and expense tracking for individuals. (github.com)
  • Self-hosted bookkeeping for freelancers/small businesses with receipts and categorization. (github.com)
  • Data-driven financial insights and reports for households or small teams. (github.com)

Limitations and Considerations

  • No standalone desktop or mobile app; ezBookkeeping is accessed via a web browser (with optional PWA) for mobile/home-screen use. (ezbookkeeping.mayswind.net)
  • It is a self-hosted solution requiring your own server/infrastructure (not a SaaS), with Docker binaries and setup steps described in the installation guide. (github.com)

Conclusion ezBookkeeping packages open-source, self-hosted personal finance and bookkeeping into a feature-rich web app with AI-assisted capabilities, strong data import/export options, and a mobile-friendly interface. It is designed for privacy, performance, and local control, suitable for individuals and small teams who manage finances on their own hardware. (github.com)

3.7kstars
385forks
#6
Fava

Fava

Fava is a web interface for Beancount that helps you view, analyze, and manage plain-text double-entry accounting with reports, charts, and queries.

Fava screenshot

Fava is a web-based user interface for the Beancount plain-text, double-entry accounting system. It provides an interactive way to browse your ledger, review balances and performance, and explore transactions with a focus on usability.

Key Features

  • Interactive reports for balances, income/expenses, and account activity
  • Transaction and entry browsing with filtering and search
  • Querying and exploration tools tailored to Beancount data
  • Visualizations and charts to help understand financial trends
  • Designed to work directly with Beancount ledger files and workflows

Use Cases

  • Personal finance tracking using a plain-text double-entry ledger
  • Reviewing budgets, category spending, and account balances over time
  • Auditing and exploring transactions for reconciliation and reporting

Fava is a strong choice if you already use Beancount and want a convenient web UI for analysis and day-to-day review. It complements plain-text accounting workflows by making ledgers easier to navigate and interpret.

2.3kstars
339forks
#7
ExpenseOwl

ExpenseOwl

A lightweight, single-user expense tracker with a clean UI, monthly pie-chart insights, recurring transactions, and CSV import/export.

ExpenseOwl screenshot

ExpenseOwl is a minimalist expense tracking app designed for quick, manual tracking without budgeting complexity. It provides a modern web UI focused on monthly category breakdowns and a simple cashflow summary.

Key Features

  • Fast add for expenses and income (date, amount, category; optional name and tags)
  • Monthly dashboard with pie-chart category breakdown and cashflow indicator
  • Table view to browse and delete transactions with browser-based searching
  • Recurring transactions for both expenses and income
  • Custom categories, currency symbol, and custom month start date
  • CSV import/export with flexible date parsing (expects YYYY-MM-DD order)
  • Light/dark themes and Progressive Web App (PWA) install support
  • Storage backends: local JSON files (default) or PostgreSQL via environment variables
  • Packaged as a self-contained binary and as a multi-architecture Docker image

Use Cases

  • Personal or homelab expense tracking with a quick monthly overview
  • Tracking spending by category without budgets, accounts, or complex rules
  • Migrating from other tools by importing exported CSV data

Limitations and Considerations

  • No built-in authentication; place behind an authentication-capable reverse proxy if exposed
  • Primarily designed for single-user usage rather than multi-user or shared household accounting

ExpenseOwl is a good fit when you want a responsive interface and simple monthly insights with minimal setup and ongoing maintenance. It favors speed and clarity over advanced finance features.

1.3kstars
108forks
#8
OpenBudgeteer

OpenBudgeteer

OpenBudgeteer is a self-hosted bucket budgeting web app inspired by YNAB, helping you plan, track transactions, and monitor spending with reports.

OpenBudgeteer screenshot

OpenBudgeteer is a self-hosted personal budgeting application based on the bucket budgeting principle. It helps you organize money into buckets, track accounts and transactions, and keep an overview of your finances through a simple web interface.

Key Features

  • Bucket-based budgeting to plan spending and savings categories
  • Account and transaction management for day-to-day finance tracking
  • Reporting views to analyze spending and budget progress
  • Web UI built with Blazor Server and an MVVM-based .NET core
  • Container-friendly deployment options (commonly used with Docker)

Use Cases

  • Run a private, self-hosted alternative to YNAB-style budgeting
  • Track household income/expenses and monitor category-based budgets
  • Review spending patterns using built-in reports before adjusting budgets

Limitations and Considerations

  • Focused on personal budgeting workflows; not designed as a full accounting/ERP system
  • Requires a supported database setup (commonly MariaDB) and ongoing backups for financial data

OpenBudgeteer is a practical option for individuals or families who want bucket budgeting with full control over their data. Its .NET and Blazor Server foundation makes it suitable for homelabs and server environments where you want a lightweight, private finance tracker.

932stars
64forks
#9
WYGIWYH

WYGIWYH

Self-hosted, principles-first finance tracker for income, expenses, accounts, and investments with multi-currency support, automation-ready API, and DCA tracking.

WYGIWYH screenshot

WYGIWYH (What You Get Is What You Have) is an opinionated, principles-first personal finance tracker focused on a straightforward, no-budget approach to managing money. It helps you track income, expenses, accounts, and investments across multiple currencies with a web-based interface and automation-friendly design.

Key Features

  • Unified transaction tracking for income and expenses
  • Multiple accounts support (bank accounts, wallets, investments)
  • Multi-currency balances and transactions
  • Custom currencies (e.g., crypto, reward points, other units)
  • Transaction rules for automated adjustments (e.g., billing cycle quirks)
  • Built-in dollar-cost averaging (DCA) tracker for recurring investments
  • API support to enable integrations and automation workflows

Use Cases

  • Track household finances across multiple accounts and currencies without budgeting envelopes
  • Monitor recurring investments (stocks/crypto) using the built-in DCA tracker
  • Integrate transaction syncing or workflows through the automation-ready API

Limitations and Considerations

  • Some features may be disabled in demo mode (such as API, rules, exchange rates, and import/export)
  • Designed around a specific “use what you earn this month” philosophy, which may not suit all budgeting styles

WYGIWYH is a solid fit for users who want a clean, web-based finance tracker with strong multi-currency support and investment tracking, while keeping day-to-day money management simple. Its rule system and API make it especially useful for those who prefer automating parts of their financial tracking.

789stars
36forks
#10
Budget Board

Budget Board

Open-source personal finance app to track spending, manage accounts and assets, build monthly budgets, and monitor trends and financial goals with optional bank syncing.

Budget Board screenshot

Budget Board is an open-source personal finance application designed to track monthly spending and help you work toward financial goals. It centralizes accounts, assets, transactions, and budgets, with optional syncing via supported providers.

Key Features

  • Dashboard overview of balances, uncategorized transactions, and spending trends
  • Account management for checking, savings, credit cards, and manual balance updates
  • Asset tracking with value changes over time
  • Transaction management with categories, subcategories, and custom categories
  • Monthly budgeting with rollups across months and net cash flow calculations
  • Goals for savings and loan payoff, including interest-aware projections
  • Trends and charts for spending, cash flow, assets, liabilities, and net worth
  • CSV transaction import and automation rules to update transaction fields during sync
  • Authentication options including local login with 2FA and OIDC support

Use Cases

  • Replacing Mint-style budgeting and transaction tracking with a self-hosted solution
  • Managing multiple accounts and assets to monitor net worth over time
  • Creating budgets and rules-based categorization to control monthly spending

Budget Board combines budgeting, goal tracking, and analytics in a simple interface, with flexible data entry and optional bank synchronization. It is well-suited for individuals who want ownership of their personal finance data while still getting useful dashboards and trend insights.

669stars
43forks
#11
monetr

monetr

monetr is a budgeting app focused on recurring expenses, “leftover” spending, and cash-flow forecasting, with optional bank sync via Plaid.

monetr screenshot

monetr is a budgeting application designed to help people plan for recurring expenses and understand how much money is truly available after setting funds aside for bills. It emphasizes cash-flow clarity by showing what is “left over” and provides forecasting to help you see how your finances will evolve over time.

Key Features

  • Budget planning centered around recurring expenses on flexible intervals (not limited to monthly budgeting)
  • “Leftover” view to clearly show available money after allocating funds to budgets
  • Financial forecasting based on budgets and expected transactions
  • Automated bank balance and transaction syncing via Plaid (optional)
  • Mobile-friendly interface with support for an installable web app experience
  • Source-visible project with a self-hosting-first approach

Use Cases

  • Personal budgeting to ensure recurring bills are covered while tracking discretionary spending
  • Cash-flow forecasting to anticipate low-balance periods and plan savings goals
  • Expense tracking with reduced manual entry when using Plaid for transaction updates

Limitations and Considerations

  • Bank synchronization relies on Plaid credentials and supported institutions

monetr is well-suited for users who want budgeting that aligns with real recurring obligations and a clear view of spendable money. Its forecasting and optional automated bank updates make it useful for ongoing financial planning without relying solely on manual transaction management.

548stars
39forks
#12
BudgetBee

BudgetBee

Open-source, self-hosted personal finance manager with Docker installation, PHP backend, multi-user support, budgets, categories and Excel/JSON import.

BudgetBee screenshot

BudgetBee is a self-hosted personal finance management system designed to track transactions, budgets and categories for multiple users. It provides a Docker-based install path and a PHP-based backend for lightweight deployment and local control.

Key Features

  • Docker Compose installation for single-command deployment and containerized services
  • PHP backend with command-line utilities (includes a create_user.php script) for admin tasks
  • Multi-user support with currency management and ability to add custom currencies
  • Import of records from Excel and JSON formats to populate transaction data
  • Category management and budgets by category for targeted budgeting
  • Dashboard customization options and export/backup capabilities
  • Roadmap items include rules automation and bank integrations to expand syncing and automation

Use Cases

  • Personal or household budgeting where users want full data control and local hosting
  • Small teams or shared households tracking shared expenses with per-category budgets
  • Developers or self-hosting enthusiasts who want a containerized finance app to run on home servers

Limitations and Considerations

  • The project is under active development; users should expect bugs and breaking changes until a stable v1.0.0 release
  • Not all planned features are implemented yet (notably automated bank connections and some rule automation)
  • Documentation is marked as under development; operators should be comfortable troubleshooting container setups and PHP tools

BudgetBee targets users who prefer open-source, self-hosted finance tools with container-based deployment and a simple PHP stack. It is practical for early adopters and self-hosters but should be used cautiously for critical record-keeping until a stable release is available.

516stars
13forks
#13
Ocular

Ocular

A minimalist, privacy-focused budgeting PWA for tracking multi-year budgets with import/export, sankey dashboard, themes, localization, and user management.

Ocular screenshot

Ocular is an open-source budgeting application focused on clarity and simplicity. It provides a progressive web app interface to track budgets across multiple years, visualize cash flow, and manage user access while keeping data local to your deployment.

Key Features

  • Progressive Web App (installable, mobile-optimized) with light and dark themes
  • Dashboard with detailed statistics and a sankey diagram for cash-flow visualization
  • Import data from a Google Sheets annual planner and export as a single JSON file
  • Multi-year budgeting support and multi-currency localization
  • Privacy mode for obscuring sensitive information in public settings
  • User management and authentication for multi-user setups
  • Keyboard navigation and fast, minimalist UI for power users
  • Deployable via Docker Compose for self-hosted installations

Use Cases

  • Personal finance: maintain and analyze household or personal budgets across years
  • Small teams or family budgets: share and manage budgets with user accounts
  • Financial visualization: explore income and expense flows with sankey diagrams for planning and reporting

Ocular is aimed at users who want a simple, local-first budgeting experience with modern UI features and exportable data. Its PWA approach makes it convenient for mobile use while Docker deployment enables self-hosted persistence and multi-user setups.

385stars
38forks
#14
Kresus

Kresus

Open-source personal finance manager to track bank transactions, balances and spending with tagging and Woob-based bank import via a web UI.

Kresus screenshot

Kresus is an open-source personal finance manager designed for self-hosting. It provides a web interface to aggregate bank histories, view overall balances and categorize spending using tags. Kresus delegates bank connectivity to the Woob project to retrieve banking data.

Key Features

  • Aggregate banking history and balances from multiple accounts into a unified web UI
  • Tag-based transaction categorization for tracking spending and generating reports
  • Uses Woob as a connector layer to import data from banks and financial institutions
  • Multi-account support and consolidated balance overview
  • Clean, TypeScript-based user interface and backend components for manageability

Use Cases

  • Monitor personal or household finances across multiple bank accounts
  • Categorize transactions and analyze spending patterns using tags and dashboards
  • Import and consolidate historic account data from banks that Woob supports

Limitations and Considerations

  • Bank connectivity depends on Woob; coverage varies by country and bank and may break when banks change their sites
  • Some banks provide stronger APIs (e.g., PSD2) that may require separate connectors or manual configuration
  • Maintenance of bank scrapers can require occasional intervention when authentication flows or website layouts change

Kresus is suitable for users who want full control over their financial data and prefer a self-hosted, privacy-focused finance dashboard. It is focused on transaction aggregation and tagging rather than full enterprise accounting features.

332stars
40forks
#15
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
#16
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
#17
Subscription Manager

Subscription Manager

Self-hosted Next.js app to track recurring subscriptions with calendar view, NTFY notifications, multi-currency support, and SQLite storage.

A simple single-page web application for tracking and managing recurring subscriptions and related expenses. It provides a compact interface to add, edit, delete, and view subscriptions, plus summaries and notifications to stay on top of upcoming payments.

Key Features

  • Add, edit, and delete subscription entries with custom icons for each service
  • Calendar view to visualize upcoming payments and billing dates
  • Automatic calculation of weekly, monthly, and yearly totals
  • Detailed summaries grouped by payment account
  • Multi-currency support for tracking subscriptions across currencies
  • Notification integration with NTFY for upcoming payment alerts
  • Stores data in a local SQLite database and can run in Docker/Docker Compose
  • Built with Next.js, React, and TypeScript for a modern single-page experience

Use Cases

  • Personal finance: track recurring bills, subscriptions, and total recurring spend
  • Reminders: receive NTFY notifications for upcoming payments to avoid missed charges
  • Account reconciliation: view per-payment-account summaries and period totals for budgeting

Limitations and Considerations

  • No built-in multi-user accounts or authentication; intended primarily for single-user/local use
  • Notifications require an external NTFY service configured by the user
  • Uses SQLite for local persistence, which may not be suitable for very large multi-user deployments

Subscription Manager is a lightweight, local-first tool for individuals who want a focused interface to manage recurring payments. It is optimized for easy self-hosting via Docker and provides quick insights into subscription spending without complex configuration.

291stars
19forks
#18
MyFin

MyFin

Open-source React + TypeScript web frontend for personal finance: budgets, transactions, accounts, forecasting and basic investment tracking with CSV import and multilingual UI.

MyFin screenshot

MyFin is an open-source web frontend for managing personal finances. It provides budgeting, transaction tracking, account management and forecasting tools designed for individual users. The frontend pairs with a separate API backend and has companion mobile and API projects.

Key Features

  • Multilingual UI with built-in English and Portuguese support
  • Manual transaction entry and batch import from CSV or clipboard
  • Split transactions to allocate amounts across categories
  • Account, category and entity management with running balances
  • Rules and auto-categorization to speed up imports
  • Boonzi-style month-by-month budgeting and budget forecasts
  • Statistics and patrimony evolution charts with future forecasting
  • Basic investment tracking (marked as beta)
  • Multiple UI themes (light/dark) and a provided demo account
  • Distributed as a Docker-ready frontend; separate API and mobile app repositories

Use Cases

  • Track daily expenses, income and account balances across multiple accounts
  • Create and manage monthly budgets and forecast long-term finances
  • Import bank CSV exports and auto-categorize recurring transactions for faster reconciliation

Limitations and Considerations

  • The project is a frontend and requires the separate API backend to be deployed for full functionality
  • No built-in direct bank aggregation or ACH/PSD2 integrations; imports are CSV/clipboard based
  • Investing features are experimental/beta and may lack full feature parity

MyFin is suitable for users who want a self-hosted, privacy-focused personal finance UI with strong budgeting and import tools. It is modular: developers can extend or pair it with different backends or integrations as needed.

224stars
39forks
#19
Piglet

Piglet

Self-hosted household budget manager with web UI and REST API, Docker-ready and using MariaDB for storage. Track expenses, share budgets, and generate monthly reports.

Piglet is a lightweight web application for managing household budgets and tracking expenses. It provides a simple web UI and a REST API for recording, categorizing and comparing expenditures across users and budgets.

Key Features

  • Web-based dashboard for adding, categorizing and reviewing expenses
  • REST API alongside the web UI for integrations and automation
  • Multi-user support and budget sharing for families or groups
  • Monthly reporting and basic analytics to track spending over time
  • Docker image and docker-compose configuration for easy deployment
  • Uses MariaDB as the primary persistent backend; environment variables control DB and mail settings
  • Secure authentication with configurable cookie security (SECURE_COOKIE env var)

Use Cases

  • Personal or household expense tracking and budgeting
  • Shared family budgets with per-user expense categorization
  • Lightweight backend for integrating expense data into other tools via the API

Limitations and Considerations

  • Default configuration sets insecure cookies to allow HTTP by default; HTTPS and SECURE_COOKIE should be enabled for internet-facing instances
  • Limited admin settings in the web UI (mail server and other admin controls are minimal or planned)
  • UI has a few known visual issues (dark mode reload flashing, navigation behavior) and mobile styling is incomplete
  • Feature set is intentionally simple — advanced accounting features, multi-language support, and password-change via UI are listed as roadmap items

Piglet is suited for users who want a simple, self-hosted budget manager with straightforward deployment via Docker and a small operational footprint. It prioritizes ease of use and privacy while remaining extensible via its API.

110stars
1forks
#20
SparkyBudget

SparkyBudget

SparkyBudget is a Flask-based open-source personal finance app to track accounts, manage budgets, and analyze spending with a dark-themed web interface and Docker deployment.

SparkyBudget is an open-source personal finance web application that helps users track accounts (Checking, Credit Card, Loan), manage budgets and recurring items, and analyze historical spending and net cash over time. It is delivered as a Flask-based web app with a dark-themed UI and is prepared for Docker-based deployment. (github.com)

Key Features

  • Account tracking for multiple account types (checking, credit, loan) and transaction history.
  • Budget creation and recurring budget/transaction support for monitoring periodic expenses.
  • Spending analysis and historical views to evaluate net cash and trends.
  • Local SQLite database shipped as demo/sample DB for testing and import (demo DB included in repository).
  • Implementation details: Flask backend, gunicorn WSGI server, Python 3.10-compatible code, and Docker/Docker Compose deployment files for easy local hosting. (raw.githubusercontent.com)

Use Cases

  • Personal finance tracking for individuals who prefer a self-hosted, privacy-focused budget tool.
  • Testing and development: reviewers or contributors can run the included demo SQLite DB to explore features without connecting bank APIs.
  • Home server / local Docker deployment for small households wanting historical spending analysis and simple budgeting.

Limitations and Considerations

  • Integrations: the project references a third-party SimpleFin token flow for importing transactions; token handling is single-use and requires manual reset steps described in the repository README.
  • Feature maturity: repository is focused on core budgeting and analysis — advanced features like multi-user accounts, real-time bank integrations, or mobile apps are not present in the source repository.

SparkyBudget provides a concise, self-hostable budgeting web app suitable for individuals who want a straightforward Flask-based solution for tracking accounts and budgets. The repository includes Docker Compose, an example .env, and a demo SQLite database to get started quickly. (github.com)

99stars
7forks

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