Your futures trade history in one place, position by position
Satori is a personal trade journal that collects USDT perpetual futures fills from Bitget, Binance and OKX, rebuilds them into positions, and shows daily, monthly and per-platform PnL. It never places orders or withdraws funds.
If you are not signed in, opening the dashboard takes you to sign-in and then back to the dashboard.
What you can do
Three exchanges in one place
Collects USDT perpetual futures fills from Bitget, Binance and OKX every 10 seconds with read-only API keys and stores them in PostgreSQL. Records remain after the exchanges’ 90-day retention limit.
Fills become positions
Groups entry and exit fills by account, symbol and side to compute average entry price, margin, realized PnL, trading and funding fees, net PnL and return per position.
Daily PnL calendar and bars
Return on month-start capital, profit / loss days, current wallet balance and unrealized PnL of open positions on one screen. Toggle funding fees and log / linear axes.
Entry and exit charts
The server renders and stores candlestick charts when a position opens and closes. Add entry and exit notes to each chart for review.
Share links
Share a dashboard or position as a link that needs no sign-in. Choose live or snapshot, and revoke at any time.
Secure by design
Sign up and sign in with a Google account; data is isolated per user. API keys are encrypted with AES-256-GCM and only read-only keys without trading or withdrawal permissions are used. Every action is recorded in an audit log.
How to get started
- Step 1
Sign up / sign in with Google
Any Google account signs up instantly. Exchange accounts and data are isolated per user.
- Step 2
Add read-only exchange API keys
The last 90 days of fills, funding and transfers are imported right away, then new fills are collected every 10 seconds.
- Step 3
Review on the dashboard
Use the daily calendar, monthly and per-platform stats, position and fill lists, charts with notes, and share links.
Scope and limits
- USDT perpetual futures only. Spot, coin-margined and options are not covered.
- Collection starts from the last 90 days the exchanges provide; older history cannot be imported. Everything after registration is kept.
- Polling means a fill can take tens of seconds to appear. Unrealized PnL is for display only and is not included in statistics.
- Deleting your account removes the exchange accounts, collected data and share links you registered.