Open any company with its earnings on the timeline
⌘KPress ⌘K, type a ticker, open the chart. Earnings, dividends, splits, your own trades, and your notes share one events lane under the price. The security page adds revenue against earnings and EPS actual against estimate for the recent quarters.
Chart workspace→Open a decade of financials on any company
⌘K⌘K, a ticker, Enter. The security page assembles statements from revenue to free cash flow, growth with YoY and window CAGR, margin lines, EPS against estimates, valuation multiples against their own history, estimates, ownership, and the SEC filing index. Every column names its source and hover shows the formula.
AAPL · Financial Performance
AnnualQuarterlyTTMEDGAR + Yahoo
| METRIC | FY24 | FY25 | 3Y |
|---|
| Revenue | $391.04B | $416.16B | +10.22% |
| Net Income | $93.74B | $112.01B | +14.48% |
| EPS | 6.08 | 7.46 | +17.1% |
| FCF | $108.81B | $98.77B | +9.56% |
Hover a cell for the formula. EDGAR columns open the filing.
Research→Rank a company against peers, or against your own tag
PeersPeer Comparison runs four templates: Trading Multiples, Growth, Profitability, Leverage. Swap the peer set from the related names to any tag you keep, or type tickers and save them as one. The subject row shows its rank per column, and the scatter plots growth against valuation. Every tag page carries the same table for its members.
Peer Comparison · tag: Energy
Trading MultiplesGrowthProfitabilityLeverage
| COMPANY | P/E | EV/EBITDA | DIV YIELD |
|---|
| CVX2/3 | 15.2× | 6.9× | 4.1% |
| OXY | 18.1× | 5.4× | 1.8% |
| XOM | 14.6× | 6.2× | 3.4% |
| Median | 15.2× | 6.2× | 3.4% |
Peers from a tag, the related list, or tickers you type. CSV export.
Research→Put multiples beside every holding
HoldingsSwitch on the valuation columns in Settings and P/E, forward P/E, EV/EBITDA, dividend yield, the 52-week range, and three-year revenue CAGR sit in the Holdings table, sortable like any other column. Click a row and the drawer shows the multiples against the company's own five-year range and eight quarters of revenue against earnings.
Holdings · valuation columns on
| TICKER | P/E | EV/EBITDA | REV CAGR 3Y |
|---|
| AAPL | 36.2 | 27.1 | +10.2% |
| KO | 24.6 | 19.8 | +5.4% |
| CVX | 15.2 | 6.9 | -2.3% |
AAPL drawer · P/E vs own 5Y range36.2×
Overview→Filter transactions and export exactly that
TransactionsFilter by account, kind, date range, or free text. Group or flatten, sort any column. Export writes a CSV of the filtered view and nothing else. Multi-year histories scroll without a stutter.
Transactions
accountRoth IRAkindDividendrange2021 → today/ KO
38 rows · +$2,214.90Export CSV38
Transactions→Compare against any benchmark
PerformanceThe Performance page overlays any ticker you name, SPY by default. In the chart workspace, percent-normalized mode rebases holdings, whole accounts, and any symbol to a common start. Every tag carries a compare chart of its members against your benchmark.
Performance · Return vs SPY
▬ You +18.6%┄ SPY +14.2%markers = your trades
Performance→Analyze volatility and the indicators behind it
12 indicatorsATR, Bollinger Bands, Drawdown, and Rolling Correlation join RSI, MACD, and the moving averages, composable per pane. Performance adds annualized volatility, max drawdown, and alpha against your benchmark, over the same date ranges as the charts.
Indicators guide→Share an annotated chart as a text file
⌘S⌘S exports the active workspace as TOML: every pane, symbol, indicator, and drawing, anchored to bars and prices. Send the file to anyone with Pyx and ⌘O opens it exactly as you left it. It diffs, it lives in a git repo, and it needs no account on either end.
cvx-vs-oxy-thesis.toml
name = "CVX vs OXY, thesis"
layout = "TwoHorizontal"
time_range = "Year1"
[[panes]]
symbols = ["CVX", "OXY"]
chart_type = "Line"
normalize = "Percent"
[[panes.indicators]]
kind = "RollingCorrelation"
period = 30
[[panes.drawings]]
[panes.drawings.Text]
content = "added 25 sh here"
[panes.drawings.Text.at]
security = "OXY"
ts = "2026-05-15T14:30:00Z"
price = "47.62"
# 3 more drawings, 1 more pane
Tag anything, held or not
tA tag is a list you can look at: fundamentals, heat tiles, upcoming earnings, and a compare chart against your benchmark. Press t on any row to tag it. Watch-only tickers are members like any other, and a note linked to a tag pins on every member's chart.
Tags · Energy
Earnings: CVX · Oct 30 · in 9dMedian P/E 15.9×
Craft→Write the thesis where the price is
NotesRight-click a holding, a legend row, or a tag and add a note. It opens as a document with live markdown preview, links to what you were looking at, and pins to the chart at its date. Give it an end date and it becomes a range on the timeline.
Notes→See what is inside the funds you own
AllocationAllocation breaks every ETF into the sectors and regions it holds, using a dataset bundled with the app. Set target weights and read the drift. No network call, nothing leaves the machine.
Allocation→Save the view you keep rebuilding
Saved viewsAny filter, sort, and layout on Holdings saves as a named pill, one keystroke away from the command palette. Roth only, sorted by unrealized gain, grouped by account: build it once.
Hide every number for the person behind you
⌘⇧M⌘⇧M masks every amount across the app, in any currency. Percentages stay, so the shape of the day survives. Persisted between sessions.
Privacy→