Quick Start
Get up and running with moneyflow in 5 minutes.
Demo Mode (No Account Required)
Try moneyflow instantly without connecting any accounts:
This loads synthetic spending data so you can explore all features risk-free.
What you'll see:
- ~3,000 transactions across 3 years (2023-2025)
- Realistic spending patterns for dual-income household
- Multiple accounts (checking, savings, credit cards)
- All features enabled
Press G to cycle through views, / to search, Q to quit.
Explore the Views
Press G to cycle through different aggregation views:
Categories - See spending by category
Time - Analyze spending over time
Press Enter on any row to drill down into transaction details:
With Your Finance Platform
Choose your platform:
With Monarch Money
New to Monarch Money?
Get 50% off your first year with this special offer link.
Step 1: Get Your 2FA Secret
Important: Do this BEFORE running moneyflow
You'll need your 2FA/TOTP secret key. Here's how to get it:
- Log into Monarch Money on the web
- Go to Settings → Security
- Disable 2FA, then re-enable it
- When shown the QR code, click "Can't scan?" or "Manual entry"
- Copy the secret key (looks like:
JBSWY3DPEHPK3PXP)
Launch moneyflow
On first run, you'll be prompted for credentials:
- Monarch Money email - Your login email
- Monarch Money password - Your account password
- 2FA Secret - The secret key from Step 1
- Encryption password - Create a NEW password to encrypt your stored credentials
Encryption Password
This is a new password just for moneyflow, not your Monarch password.
Choose something you'll remember - you'll need it each time you launch moneyflow.
Transactions are cached locally after the initial download for instant startup.
With YNAB
Step 1: Get Your Personal Access Token
Important: Generate token BEFORE running moneyflow
You'll need a Personal Access Token from YNAB:
- Log into YNAB
- Go to Account Settings → Developer Settings
- Click "New Token" under Personal Access Tokens
- Enter your YNAB password and click "Generate"
- Copy the token immediately - you won't see it again
Launch moneyflow (YNAB)
On first run, you'll be prompted for:
- Backend selection - Choose YNAB
- Personal Access Token - Paste the token from Step 1
- Encryption password - Create a NEW password to encrypt your stored credentials
Multiple Budgets
If you have multiple YNAB budgets, moneyflow will automatically use the first one. Multi-budget selection UI is not yet implemented.
Transactions are cached locally after the initial download for instant startup.
Common First Commands
# Fetch only current year from API (faster for large accounts)
moneyflow --year 2025
# Force refresh from API (ignore cache)
moneyflow --refresh
Note
Caching is enabled by default. Your transactions are stored in an encrypted local cache for fast startup.
Use --refresh to force a fresh download from your backend.
Quick Edit Example
Let's rename a merchant:
- Press G until you see "Merchants" view
- Use arrow keys to find a merchant
- Press M to edit merchant name
- Type the new name, press Enter
- Press W to review changes
- Press Enter to commit to your backend (Monarch/YNAB)
Done! The change is now saved.
Next Steps
- Keyboard Shortcuts - Learn all the keybindings
- Navigation & Search - Understand the different views
- Editing Transactions - Master bulk operations
- Monarch Money Guide - Detailed Monarch-specific documentation
- YNAB Guide - Detailed YNAB-specific documentation
- Amazon Mode - Analyze Amazon purchase history
Multiple Accounts
moneyflow supports multiple accounts! You can add Monarch, YNAB, and Amazon accounts and switch between them from the account selector on startup.
Need Help?
- FAQ - Common questions
- Troubleshooting - Fix common issues
- GitHub Issues - Report bugs