Repolode
afaneca

afaneca/myfin

A self-hosted personal finance web app for budgeting, tracking accounts and transactions, and forecasting net worth, built with React and TypeScript.

Open-source alternative to:YNABMint

Stars
317
Forks
45
Open issues
5
Last commit
13 days ago

What is it?

MyFin is a web frontend for a personal finance platform. It covers day-to-day money tracking: you can record transactions manually, import them in batches from a CSV file or pasted bank data, split a transaction into several parts, and organize spending with categories and entities. Rules can auto-categorize imported transactions based on your own criteria.

Budgeting follows a month-by-month approach, letting you plan future months rather than only review past spending. The Stats section shows how your net worth has changed over time and projects it forward for the coming years. An investments module for tracking holdings is marked as beta, and goals are on the roadmap.

The app is multilingual, offers light and dark themes, and can be deployed with Docker. It is a frontend that works alongside a separate API project, and development setup is documented in the repository.

Key features

  • 01Add transactions manually or import them in batches from CSV or bank data.
  • 02Split a transaction into multiple transactions.
  • 03Auto-categorize imported transactions with user-defined rules.
  • 04Plan budgets month by month.
  • 05View net worth evolution and forecast future finances in Stats.
  • 06Multilingual interface with light and dark themes.

Use cases

  • Tracking personal income and spending across several bank accounts.
  • Planning monthly budgets and comparing them with actual spending.
  • Self-hosting a private finance tracker so your data stays under your control.
  • Projecting long-term net worth based on current finances.

Quick start

  1. 1

    Try the public demo account (username demo, password demo)

  2. 2

    Run the Docker image from the published package

  3. 3

    Follow the initial setup guide on the project website

Things to know

  • The API backend is a separate project that must also be set up for self-hosting.
  • Investing features are currently in beta.
  • Development setup is described in a separate guide rather than the main README.

In collections

Topics

#personal-finance#budgeting#self-hosted#react#typescript#expense-tracking#budget-app#budget-manager#finance-management#personal-finance-manager

FAQ

What is myfin?
A self-hosted personal finance web app for budgeting, tracking accounts and transactions, and forecasting net worth, built with React and TypeScript. MyFin is a web frontend for a personal finance platform. It covers day-to-day money tracking: you can record transactions manually, import them in batches from a CSV file or pasted bank data, split a transaction into several parts, and organize spending with categories and entities. Rules can auto-categorize imported transactions based on your own criteria.
Is myfin free to use? What license does it have?
myfin is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is myfin still maintained?
Actively maintained. The last commit to myfin was on Oct 24, 2026.
What can I use myfin for?
Tracking personal income and spending across several bank accounts. Planning monthly budgets and comparing them with actual spending. Self-hosting a private finance tracker so your data stays under your control. Projecting long-term net worth based on current finances.
How do I install myfin?
Try the public demo account (username demo, password demo) Run the Docker image from the published package Follow the initial setup guide on the project website
Where can I get myfin?
The source code and installation instructions are on GitHub: https://github.com/afaneca/myfin

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects