SEC EDGAR holdings
Research ETF constituents from official fund filings with freshness and source provenance visible in the workflow.
ETFray turns SEC fund filings and IBKR portfolio data into holdings, exposure, concentration, margin, and risk workflows without cloud accounts or subscription dashboards.
ETFray is built for investors who want authoritative fund data, fast comparisons, and portfolio context without moving their workflow into a hosted dashboard.
Research ETF constituents from official fund filings with freshness and source provenance visible in the workflow.
Compare year-over-year cumulative returns, period tables, and current-month seasonal behavior from the terminal.
Compare 2 to 5 funds across holdings, exposure, overlap, fees, and return windows in one focused view.
Track ETFs locally with concentration, sector breakdowns, data freshness, and portfolio overlap at a glance.
Connect lazily to TWS or Gateway for live positions, margin context, and ETF-level portfolio exposure.
Keep data on your machine with no cloud account, subscription dashboard, or external database dependency.
The interface is keyboard-first and dense enough for repeated research, while keeping each view focused on the next investment question.
Benchmark marquee, ETF movers, watchlist snapshots, seasonal spotlight, and recent quick jumps.
Position-level holdings with weights, shares, values, and filing-backed ETF research context.
Keyboard-first ticker lookup and navigation for moving quickly across research views.
TradingView-style seasonal returns rendered directly inside the terminal experience.
ETFray requires Python 3.11+. Optional chart extras enable crisp matplotlib seasonal charts in terminals with image support.
$ pip install etfray
$ etfray
# optional chart support
$ pip install "etfray[charts]"