β–² +$1,234

Your P&L, always visible.

Track realized gains and losses with FIFO lot matching. In your terminal or your menu bar.

$ brew install batjaa/tap/tendies
πŸ“Š

FIFO Lot Matching

Computes realized P&L from your brokerage transactions using first-in-first-out matching, the same method used by most brokers.

πŸ“…

Multi-Timeframe

Day, week, month, and year-to-date views. See how your trading performs across every horizon at a glance.

πŸ”

Symbol Filtering

Drill into specific tickers. Filter by symbol or underlying to see exactly where your gains and losses are coming from.

CLI

Built for the terminal.

One command gives you realized P&L across every timeframe. Filter by symbol, pick an account, or enable debug mode for full lot-matching detail.

tendies --day
$ tendies --day Tendies Realized P&L (2026-03-04 15:30:00 EST) Account: ...789 Period Gains Losses Net Trades ────────────────────────────────────────────────────────── Day $1,500.00 -$265.44 +$1,234.56 12 Trades: Time Symbol Qty P&L Hold ─────────────────────────────────────────────────────────────────────────────── Mar 04 09:31 NVDA 100 +$456.78 23m Mar 04 09:45 TSLA 50 +$234.12 15m Mar 04 10:12 AMD 200 -$89.45 8m Mar 04 11:02 META 150 +$633.11 45m
Security & Privacy

Honest about what touches our server.

Your brokerage data is sensitive. Here's exactly what happens in each mode β€” no vague promises.

Broker Mode

Convenient, with trade-offs

Your requests pass through our server, which proxies to your broker's API on your behalf. This means you don't need your own developer credentials.

  • πŸ” Broker tokens encrypted at rest (AES-256-CBC)
  • ⏱ Transaction data cached temporarily (5 min for today, 7 days for past dates) to reduce API calls
  • πŸ‘€ Account info stored only for authentication β€” trading data never linked to your identity
  • 🚫 Trading data never sold, shared, or used for analytics
  • πŸ—‘ Cache entries expire automatically β€” no permanent storage of trades
Direct Mode

Zero trust, nothing leaves your machine

The CLI talks to your broker's API directly using your own developer credentials. Our server is never involved.

  • 🏠 All API calls go from your machine to your broker β€” no middleman
  • πŸ”‘ OAuth token stored in your macOS keychain
  • πŸ“– CLI is open source β€” inspect every line
  • 🌐 No server, no account, no tracking
  • ⚑ Requires your own broker developer credentials

Want to go fully local? Set up direct mode in 4 steps:

1

Register a developer app

Create a developer app with your broker and note your client ID and secret.

2

Configure credentials

Run tendies --config and set your client_id, client_secret, and redirect_url.

3

Authenticate directly

Run tendies --direct to authorize with your broker. Token goes to your macOS keychain.

4

Check your P&L

Run tendies --direct --day. All data stays local.

Early Access

Get early access to Tendies Pro.

The CLI is free and open source. Join the waitlist for the macOS menu bar app with managed auth, auto-refresh, and zero setup.

0 people on the waitlist

The CLI is free today β€” install it now.