Keyboard Shortcuts
moneyflow is designed to be used entirely with the keyboard. Here's your complete reference.
Essential Shortcuts
| Key | Action | Context |
|---|---|---|
| ? | Show help screen | Any |
| Q | Quit (with confirmation) | Any |
| Ctrl+C | Force quit | Any |
| W | Review & commit changes | Any |
View Navigation
Cycle Through Views
| Key | Action |
|---|---|
| G | Cycle grouping (Merchant → Category → Group → Account → Time → Merchant...) |
| D | Detail view (all transactions) |
| Shift+D | Find duplicates |
Direct View Access
| Key | View |
|---|---|
| Shift+A | Accounts |
Drill Down
| Key | Action |
|---|---|
| Enter | Drill down into selected row |
| Esc | Go back to previous view |
Time Navigation
TIME View Controls
| Key | Action | Context |
|---|---|---|
| T | Toggle time granularity (Year → Month → Day) | TIME view only |
| A | Clear time drill-down (return to all data) | When drilled into time period |
Period Navigation
| Key | Action | Context |
|---|---|---|
| Left | Previous period (year, month, or day) | When drilled into time period |
| Right | Next period (year, month, or day) | When drilled into time period |
Navigation behavior: Arrow keys navigate between periods when you've drilled into a specific year, month, or day. The granularity matches your drill-down level (year-to-year, month-to-month, or day-to-day).
Editing Transactions
Single Transaction (Detail View)
| Key | Action |
|---|---|
| M | Edit merchant name |
| C | Edit category |
| H | Hide/unhide from reports |
| X | Delete transaction (with confirmation) |
| I | View full transaction details |
Multi-Select
| Key | Action |
|---|---|
| Space | Toggle selection (shows ✓) |
| M | Edit merchant for all selected |
| C | Edit category for all selected |
| H | Hide/unhide all selected |
| X | Delete all selected (with confirmation) |
Bulk Workflow
- Press Space on multiple transactions (shows ✓)
- Press C to edit category for all
- Select new category
- Press W to review
- Press Enter to commit
Undo
| Key | Action |
|---|---|
| U | Undo most recent pending edit |
Removes the most recent edit from the pending changes queue. Press multiple times to undo edits in reverse order. Shows notification with field type and remaining edit count.
Bulk Edit from Aggregate View
Single Group
When viewing Merchants, Categories, Groups, or Accounts:
| Key | Action |
|---|---|
| M | Edit merchant for ALL transactions in selected row |
| C | Edit category for ALL transactions in selected row |
| Enter | Drill down to see individual transactions |
This lets you rename a merchant or recategorize hundreds of transactions in one operation.
Multi-Select Groups
Press Space to select multiple groups, then edit all their transactions at once:
| Key | Action |
|---|---|
| Space | Toggle group selection (shows ✓) |
| M | Edit merchant for ALL transactions in ALL selected groups |
| C | Edit category for ALL transactions in ALL selected groups |
Multi-Select Workflow
- Merchants view
- Space on "Amazon" → ✓
- Space on "eBay" → ✓
- Space on "Etsy" → ✓
- Press C → Select "Online Shopping"
- All transactions from 3 merchants recategorized!
Works in all aggregate views and sub-grouped views.
Sorting
| Key | Action | Context |
|---|---|---|
| S | Toggle sort field | Any view |
| V | Reverse sort direction (↑/↓) | Any view |
In aggregate views (Merchant/Category/Group):
- S toggles between Count and Amount
In detail view (transactions):
- S cycles through: Date, Merchant, Category, Account, Amount (repeats)
Search & Filters
| Key | Action |
|---|---|
| / | Search transactions |
| F | Show filter modal (transfers, hidden items) |
In Search Modal
- Type to filter in real-time
- Enter to apply search
- Esc to cancel
To clear an active search: Press / to open search, delete all text, then press Enter with empty input.
Arrow Key Navigation
| Key | Action |
|---|---|
| Up / K | Move cursor up |
| Down / J | Move cursor down |
| Page Up | Jump up multiple rows |
| Page Down | Jump down multiple rows |
| Home | Jump to top |
| End | Jump to bottom |
Workflow Shortcuts
Common Workflows
Rename a merchant:
- G (until Merchants view)
- Navigate to merchant
- M (edit merchant)
- Type new name, Enter
- W (review), Enter (commit)
Edit categories for transactions:
- D (detail view - all transactions)
- Space on each transaction to select
- C (edit category)
- Type to filter categories, Enter to select
- W (review), Enter (commit)
Monthly spending review:
- G repeatedly until you reach TIME view
- T to toggle to month granularity
- Enter on current month to drill into it
- G to sub-group by Category/Merchant/etc
- Left/Right to navigate between months
In-Modal Shortcuts
When in a modal dialog (edit merchant, select category, etc.):
| Key | Action |
|---|---|
| Enter | Confirm/Submit |
| Esc | Cancel |
| Tab | Next field |
| Shift+Tab | Previous field |
| Up / Down | Navigate list items |
Category Selector
- Type to filter categories in real-time
- Up / Down to navigate matches
- Enter to select
Pro Tips
Speed Up Editing
- Stay in detail view (D) for rapid transaction editing
- Use Space to queue multiple edits before committing
- The cursor stays in place after edits - keep pressing M or C
TIME View Navigation
- Press G to cycle to TIME view, then T to cycle through Year, Month, and Day granularities
- Left/Right navigate between periods when drilled into a time period
- A clears time drill-down (shortcut for Esc)
Review Before Committing
- W shows ALL pending changes before saving
- Review screen shows old → new values
- Press Esc to cancel, Enter to commit
Cheat Sheet
Print this for reference:
Views: g (cycle: Merchant/Category/Group/Account/Time) d (detail) D (duplicates)
Time: t (toggle granularity: Year→Month→Day) a (clear drill-down) ←/→ (navigate periods)
Edit: m (merchant) c (category) h (hide) x (delete) u (undo)
Select: Space (multi-select) Ctrl+A (select all)
Sort: s (toggle field) v (reverse)
Navigate: Enter (drill down) Escape (go back)
Other: / (search) f (filter) w (commit) ? (help) q (quit)
Can't Remember a Shortcut?
Press ? any time to see the help screen with all available shortcuts for your current view.