A self-hosted, Vue-based personal budgeting app for tracking expenses and income across multiple years, deployable with Docker.
- 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
Try the public demo account (username demo, password demo)
- 2
Run the Docker image from the published package
- 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
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
Self-hosted personal finance manager for tracking accounts, transactions, budgets and bank sync, running on your own infrastructure.
A self-hosted personal finance app for tracking monthly spending, budgets, accounts, and progress toward financial goals.
A self-hosted personal finance manager for tracking income, expenses, budgets, and recurring transactions without uploading data to the cloud.
Self-hosted personal finance app for tracking expenses, setting category budgets, and viewing net worth and reports on your own server.
A free, open-source, local-first personal finance app for envelope budgeting, with sync across devices.