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 of Core Plan with this special offer link.

Step 1: Use Direct Sign-In (Not Apple/Google)

Moneyflow authentication will not work with an account using Apple/Google Sign-In even if you create a password and set up MFA for that account. You must use direct sign-in (an email and password).

Follow the instructions in this article.

Do not lose access to your Monarch account!

If you want to use the same email that you have linked with Google/Apple, the best way to do so is to:

  1. Add another direct email address and password (credential #2)
  2. Test that you can login to Monarch with credentials #2
  3. After you have verified that the new credentials work, you can unlink credential #1 and/or remove it
  4. Add credentials #1 back without linking to Google/Apple
  5. Test credential #1 again and you can choose to keep or remove credential #2

Step 2: Get Your MFA Secret

Important: Do this BEFORE running moneyflow

You'll need your MFA (multi-factor authentication) secret key. Here's how to get it:

  1. Log into Monarch Money on the web
  2. Go to SettingsSecurity
  3. If multifactor authentication is enabled, disable it first, then re-enable it to be able to retrieve your MFA secret key
  4. When shown the QR code, click "Can't scan?" or "Manual entry"
  5. Copy the MFA secret key, it's a 32 character alphanumeric string (looks something like: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)
  6. Finish the MFA setup by confirming the MFA code with your favorite authentication app

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. MFA Secret - The secret key from Step 2
  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?