Monarch Money Integration
Terminal interface for Monarch Money with full editing and sync capabilities.
New to Monarch Money?
Get 50% off your first year with this special offer link.
Overview
- View and analyze synced transactions
- Edit merchants, categories, and transaction fields
- Hide/unhide transactions from reports
- Navigate by time, merchant, category, and account
- Bulk edit with multi-select
- Real-time sync to Monarch Money
Prerequisites
- Active Monarch Money subscription
- 2FA secret key (see below for setup)
Getting Your 2FA Secret
- Log into Monarch Money
- Go to Settings → Security
- Disable existing 2FA, then re-enable it
- Click "Can't scan?" when shown the QR code
- Copy the BASE32 secret (e.g.,
JBSWY3DPEHPK3PXP) - Save to password manager
Info
moneyflow needs this secret to generate 2FA codes automatically for login.
Initial Setup
1. Launch moneyflow
On first run, you'll be prompted to select a backend:
Select Monarch Money.
2. Enter Monarch Money Credentials
You'll see the credential setup screen:
Enter:
- Email: Your Monarch Money login email
- Password: Your Monarch Money password
- 2FA Secret: The BASE32 secret key from above
3. Create Encryption Password
Create a NEW password to encrypt your stored credentials:
- Only for moneyflow (not your Monarch Money password)
- Needed every time you launch
- Minimum 8 characters
Info
Credentials encrypted with AES-128/PBKDF2 (100k iterations) at ~/.moneyflow/credentials.enc
4. Initial Data Load
moneyflow will:
- Authenticate with Monarch Money
- Fetch your transactions (batches of 1000)
- Download categories and account metadata
- Build the initial view
This takes 10-30 seconds depending on transaction count.
Subsequent Runs
After initial setup, launching moneyflow only requires your encryption password:
moneyflow will:
- Decrypt your stored credentials
- Authenticate with Monarch Money
- Load your latest transaction data
Editing Transactions
All edits sync back to Monarch Money immediately after commit. See the Editing Guide for full details.
Reset Credentials
If you forget your encryption password or want to reconfigure:
Option 1: Reset from Unlock Screen
- Launch
moneyflow - Click "Reset Credentials" on the unlock screen
- Re-enter your Monarch Money credentials
Option 2: Manual Reset
Delete the credentials file and restart:
Troubleshooting
"Incorrect password" when unlocking
- You're entering the encryption password (the one YOU created for moneyflow)
- Not your Monarch Money password
- If you forgot it, click "Reset Credentials"
"Authentication failed" during login
- Check your Monarch Money email and password
- Verify your 2FA secret is correct
- Try logging into Monarch Money web UI to ensure your account is active
"Session expired" errors
moneyflow maintains a session with Monarch Money that expires after ~24 hours. moneyflow should recreate the session automatically, but if you still see session errors:
- Restart moneyflow - it will automatically re-authenticate
- If that doesn't work, try resetting credentials
If you see session errors repeatedly, please open a GitHub issue.
Slow startup
Try filtering to recent data (--year 2025) or enable caching (--cache).
See CLI Options and Caching for details.
Data Privacy & Security
Credentials encrypted locally. Data only sent to Monarch Money. See Security Documentation.
Next Steps
- Editing Guide - Learn bulk operations and workflow
- Navigation & Search - Master the interface
- Keyboard Shortcuts - Essential keybindings
Limitations
Current limitations with Monarch Money integration:
- No transaction creation: Can't create new transactions (edit existing only)
- No account management: Can't add/remove accounts
- No category creation: Can't create custom categories (use existing ones)
- No split transactions: Can't split a transaction into multiple categories
- No attachments: Can't view or add transaction attachments
These features may be added in future releases.