YAFFA

If your money is split across a bank app, a brokerage portal, and a half-abandoned spreadsheet, YAFFA, a self-hosted personal finance application, gathers it into one ledger with budgets, scheduled transactions, and forecasts. Record withdrawals, deposits, and transfers across unlimited accounts, and split a single supermarket receipt across categories so it lands in both Food and Household. Suggestions surface your most-used accounts and payees, and each payee's default category fills in automatically. Define rent, salary, or a loan payment once as a scheduled transaction; it appears on the dashboard calendar, enters with one action or records itself, and feeds the forecast. Import bank history from CSV or QIF files with rules for country- and bank-specific formats, and review every row before it is recorded. Optional AI document processing turns a receipt, invoice, or forwarded email into a draft transaction with payee, date, amount, and line items, using your own OpenAI or Gemini key and self-hosted Tesseract OCR for images. Accounts in different currencies roll up into your default currency using daily rates from the free Frankfurter service. Investments track gain and loss, with optional daily prices from Alpha Vantage. The dashboard summarizes accounts and upcoming schedules, the cash flow report can look ahead with a forecast, and Find Transactions filters history by payee, category, tag, or date. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

YAFFA
YAFFA
YAFFA
YAFFA
YAFFA
YAFFA

Benefits

  • Keep Financial Data On Your Server
  • Your ledger lives in your own MySQL database on your own VPS, and data reaches a third party only if you configure an AI provider for optional document processing.
  • Forecast Balances From Real Plans
  • Scheduled transactions and budgets drive the cash flow report's forecast, with daily to yearly recurrence patterns and an optional annual inflation rate, so projected balances reflect your actual commitments.
  • Review Every Import Before Saving
  • CSV and QIF files arrive as draft rows with duplicate warnings and bank-specific import rules, and AI-read receipts become drafts too, so nothing is recorded until you confirm it.
  • Track Currencies And Investments Together
  • Accounts in any currency roll up into a base currency through daily Frankfurter rates, while buy, sell, dividend, and interest yield transactions give investments gain and loss tracking beside cash.

Features

  • Split Transactions
  • Withdrawals and deposits split into transaction items across categories, with suggested categories per payee, proportional splits from past history, and automatic assignment of the remainder to a default category.
  • Scheduled Transactions And Budgets
  • Schedules recur daily to yearly, including patterns like the first Wednesday of a month, appear on the dashboard calendar, and can record automatically; budgets set category spending targets.
  • Cash Flow Forecast
  • The cash flow report plots monthly net change, a running total, and investment value in the base currency, and a forecast toggle extends it forward from schedules and budgets.
  • AI Document Processing
  • Uploaded receipts and invoices, received emails, and Google Drive imports become draft transactions through OpenAI or Gemini with your own API key, with self-hosted Tesseract OCR for images.
  • Security And API Tokens
  • Optional two-factor authentication works with any authenticator app and recovery codes, and personal API tokens can be limited to reading, writing financial data, or account settings, and expire.
  • Docker Compose Deployment
  • The official Compose stack runs the app, scheduler, MySQL 8, and Redis, with an optional Caddy profile for automatic HTTPS and an opt-in Tesseract OCR sidecar.

Apps Similar to YAFFA