Skip to content

Quick Start

Get up and running with moneyflow in 5 minutes.


Demo Mode (No Account Required)

Try moneyflow instantly without connecting any accounts:

moneyflow --demo

This loads synthetic spending data so you can explore all features risk-free.

Merchants view

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 view Categories - See spending by category

Time view Time - Analyze spending over time

Press Enter on any row to drill down into transaction details:

Drill down to transactions


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:

  1. Log into Monarch Money on the web
  2. Go to SettingsSecurity
  3. Disable 2FA, then re-enable it
  4. When shown the QR code, click "Can't scan?" or "Manual entry"
  5. Copy the secret key (looks like: JBSWY3DPEHPK3PXP)

Launch moneyflow

moneyflow

On first run, you'll be prompted for credentials:

Monarch credentials

  1. Monarch Money email - Your login email
  2. Monarch Money password - Your account password
  3. 2FA Secret - The secret key from Step 1
  4. 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:

  1. Log into YNAB
  2. Go to Account SettingsDeveloper Settings
  3. Click "New Token" under Personal Access Tokens
  4. Enter your YNAB password and click "Generate"
  5. Copy the token immediately - you won't see it again

Launch moneyflow (YNAB)

moneyflow

On first run, you'll be prompted for:

YNAB credentials

  1. Backend selection - Choose YNAB
  2. Personal Access Token - Paste the token from Step 1
  3. 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:

  1. Press G until you see "Merchants" view
  2. Use arrow keys to find a merchant
  3. Press M to edit merchant name
  4. Type the new name, press Enter
  5. Press W to review changes
  6. Press Enter to commit to your backend (Monarch/YNAB)

Edit merchant

Done! The change is now saved.


Next Steps

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?