Track your moneyflow - A powerful terminal UI for personal finance management
Project description
moneyflow
Track your moneyflow from the terminal.
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
- ✅ Amazon Purchases - Import and analyze purchase history
- ✅ 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
moneyflow
# Analyze Amazon purchase history
moneyflow amazon import ~/Downloads/"Your Orders"
moneyflow amazon
# Load only recent data (Monarch)
moneyflow --year 2025
First-time Monarch Money setup: You'll need your 2FA secret key. See the Monarch Money setup guide.
Key Features
- Keyboard-driven - Navigate with
gto cycle views,Enterto drill down,Escapeto go back - Multi-select bulk editing - Select with
Space, edit withm/c/h, commit withw - Drill-down and sub-grouping - Analyze spending from multiple angles
- Type-to-search - Filter transactions as you type with
/ - Time navigation - Switch periods with
t/y/aand←/→arrows - Review before commit - Preview all changes before syncing to backend
- Encrypted credentials - AES-128 with PBKDF2 (100,000 iterations)
Full keyboard shortcuts and tutorials: moneyflow.dev
Common Workflows
Clean up merchant names:
- Press
guntil Merchant view - Press
mon a merchant to rename all transactions - Press
wto review and commit
Recategorize transactions:
- Press
dfor detail view - Press
Spaceto multi-select transactions - Press
cto change category - Press
wto review and commit
Analyze spending:
- Press
gto cycle to Category view - Press
Enteron a category to drill down - Press
gto sub-group by merchant or account - Press
tfor this month,←/→to navigate periods
Learn more: Navigation & Search Guide
Amazon Mode
Import and analyze your Amazon purchase history:
- Request "Your Orders" export from Amazon (Account Settings → Privacy)
- Download and unzip "Your Orders.zip"
- Import:
moneyflow amazon import ~/Downloads/"Your Orders" - Launch:
moneyflow amazon
See Amazon Mode Guide for details.
Troubleshooting
Login fails with "Incorrect password"
→ Enter your encryption password (for moneyflow), not your Monarch password
→ If forgotten: Click "Reset Credentials" or delete ~/.moneyflow/
2FA not working → Copy the BASE32 secret (long string), not the QR code → Get fresh secret: Disable and re-enable 2FA in Monarch Money
Terminal displays weird characters → Use a modern terminal with Unicode support (iTerm2, GNOME Terminal, Windows Terminal)
Complete reset
rm -rf ~/.moneyflow/
pip install --upgrade --force-reinstall moneyflow
moneyflow
More help: Troubleshooting Guide
Documentation
Full documentation available at moneyflow.dev
- Installation
- Quick Start Tutorial
- Navigation & Search
- Editing Transactions
- Keyboard Shortcuts
- Monarch Money Setup
- Amazon Mode
Security
- Credentials encrypted with AES-128 using PBKDF2 key derivation (100,000 iterations)
- Encryption password never leaves your machine
- Stored in
~/.moneyflow/credentials.encwith 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file moneyflow-0.5.1.tar.gz.
File metadata
- Download URL: moneyflow-0.5.1.tar.gz
- Upload date:
- Size: 351.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9f031b0f113b89c688c878cec85212643d234ef894bb907845ab83f2c47201d
|
|
| MD5 |
79aca4f5c1416bac8d5a365a5b60267b
|
|
| BLAKE2b-256 |
fc7108ad56f60755bb84627850351cca62c59a6dd10368a536bb8abec94653b0
|
File details
Details for the file moneyflow-0.5.1-py3-none-any.whl.
File metadata
- Download URL: moneyflow-0.5.1-py3-none-any.whl
- Upload date:
- Size: 137.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8a8fccf1a5c454b2934005be77d50dc1adfcb50cfa15a6178c3d9301727351b
|
|
| MD5 |
3767669a087f2ffbeb8c86612510f738
|
|
| BLAKE2b-256 |
d3ecea9431a5bc5f68d7468fb9b010245e2e3598917c8d29757db3a800e7a11c
|