
YAFFA
Open-source, self-hosted personal finance web application

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. (github.com)
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.
(yaffa.cc)
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 Services
ERPNext
Open-source ERP suite for accounting, inventory, sales, and HR
Open-source ERP for SMBs with accounting, CRM, inventory, manufacturing, HR/payroll, projects, POS, and support in one integrated system.
Actual Budget
Local-first personal finance and envelope budgeting app
Local-first personal finance app for envelope budgeting, transaction tracking, reporting, and optional end-to-end encrypted multi-device sync.

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


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.
Akaunting
Online accounting software for small businesses and freelancers
Self-hostable online accounting software to manage invoices, expenses, payments, and cash flow for small businesses and freelancers.

Invoice Ninja
Invoicing, quotes, payments, projects, and time tracking
Self-hostable invoicing platform for invoices, quotes, recurring billing, online payments, expenses, projects, and time tracking with a client portal and API.
Laravel
Docker
Caddy
PHP
PHP-FPM
Node.js