
YAFFA
Open-source, self-hosted personal finance web application
108 stars 10 forks last commit first released MIT
Actively maintained
Last commit 21 Aug 2026.

YAFFA is a self-hosted, open-source personal finance web application designed to help users track accounts, transactions, budgets and investments with a focus on long-term planning and forecasting. It is implemented in PHP using the Laravel framework and provides a desktop-optimized responsive UI for managing finances locally without cloud data sharing.
Key Features
- Multi-currency support with daily exchange-rate updates and a configurable default currency.
- Account and account-group management, unlimited accounts for cash, cards and investment tracking.
- Transaction recording with category splitting, assisted entry (suggestions) and scheduled/recurring transactions for forecasting.
- Investment tracking with automatic price retrieval for gain/loss calculations (requires external API keys as configured).
- Optional AI-based receipt processing from email (requires OpenAI API key) to generate draft transactions automatically.
- Docker-based deployment and provided compose examples for quick local or VPS installs; includes a sandbox/demo environment for trialing the app.
Use Cases
- Individuals who want a privacy-first finance manager to track spending, budgets and long-term forecasts on a self-hosted instance.
- Users who want to combine manual transaction entry with automated scheduled transactions and investment tracking for portfolio overviews.
- Technical users or small households who prefer running a locally hosted web app (Docker/VPS) rather than a cloud-based budgeting service.
Limitations and Considerations
- No built-in automatic bank transaction import; the project intentionally favors manual or scheduled entry over direct bank downloads.
- No official native mobile app; the interface is responsive but primarily optimized for desktop browsers.
- Some import/export features (QIF/CSV) and multi-user/family support are noted as experimental or planned rather than complete.
YAFFA provides a practical, privacy-focused option for self-hosting personal finance management with a Laravel backend, Docker deployment support and optional AI-assisted receipt processing. It is suitable for users comfortable with managing their own server environment who prioritize data control and long-term financial planning.
Categories:
Tags:
Tech Stack:
Similar to YAFFA
SparkyBudget
Open-source personal finance web app for tracking accounts and budgets
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.

Wallos
Open-source self-hosted personal subscription and expense tracker
Wallos is a self-hostable web app for tracking recurring subscriptions, multi-currency expenses, notifications and simple analytics for household finances.

ezBookkeeping
Lightweight, self-hosted personal finance and bookkeeping app.
Open-source, self-hosted personal bookkeeping app with AI-powered features.
BudgetBee
Self-hosted personal finance management system
Open-source, self-hosted personal finance manager with Docker installation, PHP backend, multi-user support, budgets, categories and Excel/JSON import.

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


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





