Keybindings
etfray is designed for keyboard-first navigation. Everything can be done without a mouse.
Quick Reference
Global
| Key |
Action |
ctrl+p |
Open command palette |
q |
Quit |
/ |
Jump to ETF Search |
w |
Add current ETF to watchlist |
s |
Cycle data source (auto → edgar → web) |
ctrl+i |
Connect to IBKR |
escape |
Go back |
View Shortcuts
| Key |
Action |
p |
Portfolio overview |
t |
Seasonals |
h |
Holdings |
x |
Exposure |
c |
Concentration |
m |
Margin |
r |
Risk |
d |
Documents |
Navigation
| Key |
Action |
tab |
Move focus to next panel |
shift+tab |
Move focus to previous panel |
enter |
Select/activate item |
escape |
Go back / dismiss |
Tables
| Key |
Action |
up / down |
Navigate rows |
enter |
Select row |
| Key |
Action |
up / down |
Navigate tree |
enter |
Expand/collapse or navigate to view |
Watchlist
| Key |
Action |
a |
Focus the search/add input |
enter |
Open selected ETF |
delete / backspace |
Remove selected ETF |
ctrl+z |
Undo last removal |
Common Workflows
Research an ETF
/ → type ticker (e.g., VTI) → enter
- Use
h, x, c, r to jump between Holdings, Exposure, Concentration, Risk
- Press
t to view Seasonals (year-over-year return chart)
- Press
w to add the ETF to your watchlist
- Click the Export button (available in Holdings, Exposure, Concentration, Documents, and Compare views) to save to CSV
View seasonals
/ → search an ETF → enter
- Press
t to jump to Seasonals
- Select year range to compare seasonal patterns
- Review the period returns table below the chart
Manage your watchlist
- Navigate to Workspace → Watchlist in the sidebar
- Press
a to focus the search input, type a ticker, press Enter
- Select a result and press Enter to add it
- To remove: select a row and press
delete
- Press
ctrl+z to undo a removal
Compare two ETFs
/ → search first ETF → enter
- Navigate to Compare view in the sidebar
- Add a second ETF to the comparison
Check your portfolio
- Press
p to jump to Portfolio overview (or use sidebar)
- Use
m for Margin, x for Exposure, c for Concentration
Export data
- Navigate to a view with export support (Holdings, Exposure, Concentration, Documents, or Compare)
- Click the Export button in the view
- File is saved to
~/.etfray/exports/ (default location, configurable in Settings)
Alternatively, use Workspace → Exports for centralized export of holdings, positions, or margin data.
Change settings
- Navigate to Workspace → Settings in the sidebar, or use
ctrl+p and type "Settings"
- Edit the setting you want to change
escape to return to your previous view
Tips
/ for ETF search, ctrl+p for everything else — Press / to jump straight to ETF Search. Use ctrl+p to open the command palette for navigation and commands.
- Single-key shortcuts are fast — Press
h for holdings, x for exposure, c for concentration without any modifier keys.
w to watch — Quickly build a watchlist as you research ETFs. Press w on any ETF to track it.
escape always goes back — Dismiss dialogs, close the palette, or return to the previous view.