Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
TypeScript library and CLI for Monarch Money budget management. Search transactions by date/merchant/amount, update categories, list accounts and budgets, manage authentication. Use when user asks about Monarch Money transactions, wants to categorize spending, needs to find specific transactions, or wants to automate budget tasks.
TypeScript library and CLI for Monarch Money budget management. Search transactions by date/merchant/amount, update categories, list accounts and budgets, manage authentication. Use when user asks about Monarch Money transactions, wants to categorize spending, needs to find specific transactions, or wants to automate budget tasks.
This item is timing out or returning errors right now. Review the source page and try again later.
Use the source page and any available docs to guide the install because the item is currently unstable or timing out.
I tried to install a skill package from Yavira, but the item is currently unstable or timing out. Inspect the source page and any extracted docs, then tell me what you can confirm and any manual steps still required.
I tried to upgrade a skill package from Yavira, but the item is currently unstable or timing out. Compare the source page and any extracted docs with my current installation, then summarize what changed and what manual follow-up I still need.
CLI and TypeScript library for Monarch Money budget automation.
VariableRequiredDescriptionMONARCH_EMAILYesMonarch Money account emailMONARCH_PASSWORDYesMonarch Money account passwordMONARCH_MFA_SECRETYesTOTP secret for MFA (see below)
Monarch Money requires MFA. Generate the TOTP secret: Login to https://app.monarchmoney.com Go to Settings > Security > Two-Factor Authentication If MFA is already enabled: disable and re-enable to get a new secret When shown the QR code: click "Can't scan? View setup key" Copy the secret key (base32 string like JBSWY3DPEHPK3PXP) Complete MFA setup in Monarch Money with an authenticator app Set the secret: export MONARCH_MFA_SECRET="YOUR_SECRET"
# Check setup monarch-money doctor # Login (uses env vars by default) monarch-money auth login # List transactions monarch-money tx list --limit 10 # List categories monarch-money cat list
# Login with environment variables monarch-money auth login # Login with explicit credentials monarch-money auth login -e email@example.com -p password --mfa-secret SECRET # Check auth status monarch-money auth status # Logout monarch-money auth logout
# List recent transactions monarch-money tx list --limit 20 # Search by date monarch-money tx list --start-date 2026-01-01 --end-date 2026-01-31 # Search by merchant monarch-money tx list --merchant "Walmart" # Get transaction by ID monarch-money tx get <transaction_id> # Update category monarch-money tx update <id> --category <category_id> # Update merchant name monarch-money tx update <id> --merchant "New Name" # Add notes monarch-money tx update <id> --notes "My notes here"
# List all categories monarch-money cat list # List with IDs (for updates) monarch-money cat list --show-ids
# List accounts monarch-money acc list # Show account details monarch-money acc get <account_id>
# Run diagnostic checks monarch-money doctor Checks: Environment variables set API connectivity Session validity Node.js version
Import and use the TypeScript library directly: import { MonarchClient } from 'monarch-money'; const client = new MonarchClient({ baseURL: 'https://api.monarch.com' }); // Login await client.login({ email: process.env.MONARCH_EMAIL, password: process.env.MONARCH_PASSWORD, mfaSecretKey: process.env.MONARCH_MFA_SECRET }); // Get transactions const transactions = await client.transactions.getTransactions({ limit: 10 }); // Get categories const categories = await client.categories.getCategories(); // Get accounts const accounts = await client.accounts.getAll();
# 1. Find the transaction monarch-money tx list --date 2026-01-15 --merchant "Target" # 2. Get category ID monarch-money cat list --show-ids # 3. Update the transaction monarch-money tx update <transaction_id> --category <category_id>
monarch-money tx list --start-date 2026-01-01 --end-date 2026-01-31 --limit 100
monarch-money acc list
ErrorSolution"Not logged in"Run monarch-money auth login"MFA code required"Set MONARCH_MFA_SECRET environment variable"Invalid credentials"Verify email/password work at app.monarchmoney.com"Session expired"Run monarch-money auth login again
Sessions are cached locally at ~/.mm/session.json. After initial login, subsequent commands reuse the saved session for faster execution. To clear the session: monarch-money auth logout
API.md - GraphQL API details and advanced usage TROUBLESHOOTING.md - Common issues and solutions
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.