wesm/moneyflow is an open-source project on GitHub with 266 stars, written primarily in Python. Moneyflow: Personal Finance Data Interface for Power Users (supporting backends like Monarch Money, YNAB)
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A keyboard-driven terminal UI for managing personal finance transactions. Built for users who prefer efficiency and
direct control over their financial data.
Supported Platforms:
✅ Monarch Money - Full integration with editing and sync
✅ YNAB - Full integration with editing and sync
✅ Amazon Purchases - Import and analyze purchase history
✅ CSV Import - Import transactions from bank CSV exports
✅ SimpleFIN - Import read-only account and transaction data; edits remain local
✅ Demo Mode - Try it without an account
Documentation: moneyflow.dev
Installation
# Install with pip
pip install moneyflow
# Or run without installing (recommended)
uvx moneyflow
# Or use pipx
pipx install moneyflow
Quick Start
# Try demo mode first (no account needed)
moneyflow --demo
# Connect to Monarch Money or YNAB
moneyflow
# Analyze Amazon purchase history
moneyflow amazon import ~/Downloads/"Your Orders"
moneyflow amazon
# Import bank CSV exports
moneyflow import institution chase_credit ~/Downloads/
moneyflow chase_credit
# Fetch only recent data from API (Monarch/YNAB only - for faster loading)
moneyflow --year 2025 # Fetch from 2025-01-01 onwards
moneyflow --since 2024-06-01 # Fetch from specific date
First-time Monarch Money setup: You'll need your 2FA secret key. See the Monarch Money setup guide.
First-time YNAB setup: You'll need a Personal Access Token from your YNAB account settings. If you have multiple
budgets, you'll be prompted to select one. See the YNAB setup guide.
Key Features
Keyboard-driven - Navigate with g to cycle views, Enter to drill down, Escape to go back
Multi-select bulk editing - Select with Space, edit with m/c/h, commit with w
Credentials encrypted with AES-128 using PBKDF2 key derivation (100,000 iterations)
Encryption password never leaves your machine
Stored in ~/.moneyflow/credentials.enc with 600 permissions
See SECURITY.md for full details
Contributing
Contributions welcome! See Contributing Guide.
Development setup:
git clone https://github.com/wesm/moneyflow.git
cd moneyflow
uv sync
uv run pytest -v
Code quality checks:
uv run pytest -v # Tests
uv run pyright moneyflow/ # Type checking
uv run ruff format moneyflow/ tests/ # Formatting
uv run ruff check moneyflow/ tests/ # Linting
See Developing moneyflow for details.
Acknowledgments
Monarch Money Integration
This project's Monarch Money backend uses code derived from the monarchmoney
Python client library by hammem, used under the MIT License.
See licenses/monarchmoney-LICENSE for details.
Monarch Money® is a trademark of Monarch Money, Inc. This project is independent and not affiliated with, endorsed by,
or officially connected to Monarch Money, Inc.
License
MIT License - see LICENSE file for details.
Disclaimer: Independent open-source project. Not affiliated with or endorsed by Monarch Money, Inc. or YNAB LLC.
The most recent commit recorded on wesm/moneyflow was 5 days ago, based on the GitHub push timestamp. The repository has 20 forks — one of the better signals of community interest.
How many stars does wesm/moneyflow have?
wesm/moneyflow has 266 GitHub stars — refresh the page for the live number, or check github.com/wesm/moneyflow. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is wesm/moneyflow open source?
Yes — wesm/moneyflow ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/wesm/moneyflow.
What is wesm/moneyflow?
wesm/moneyflow (wesm/moneyflow) is a Python project on GitHub. From the project's own README: Moneyflow: Personal Finance Data Interface for Power Users (supporting backends like Monarch Money, YNAB)
What language is wesm/moneyflow written in?
wesm/moneyflow is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
What license does wesm/moneyflow use?
wesm/moneyflow is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where do I read more about wesm/moneyflow?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/wesm/moneyflow is the definitive source.
Read full README in the tab above.
Is moneyflow worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of moneyflow.