LedgepodThe ledger for traders

How it works

Four things, in order.

Nothing here happens without you doing something first. There is no background account, no upload of your records, and nothing to configure by hand.

You add an account

Pick your broker from the list. If you already have API keys, paste them. If you do not, the app walks you through getting them at that broker — the real screens, the real field names, the gotcha that actually bites, and every value you have to type somewhere else is one click to copy. Schwab, Tradier, Alpaca, Webull, Interactive Brokers, Public, tastytrade and TradeStation today, with more behind them.

It reads what your broker already knows

Every fill, every leg, every commission and regulatory fee, back as far as your broker keeps them. It matches legs into round trips, works out what each trade actually realized, and stores the lot in a database on your own computer. You can link one account and leave another out entirely.

You get a ledger and a statement

By day, by ticker, by hour, by account, by month. Fee per contract over time. Fill rate against attempts. A monthly statement written to your Documents folder, printable, that reads like something you could hand to an accountant — because that is what it is for.

And, if you want, a pod

If you run a trading engine, it can run as a pod inside the app: isolated per account, with a hard order cap, a closeout reserve, a scheduled start that knows the market's calendar, and a stop you press once. The pod trades exactly as your engine always did — the app only starts it, stops it, and watches.

The part people ask about

Where does the number come from?

Not from a formula of ours. From your broker's own record of each leg, added up the only way that is honest.

Realized, not marked

A trade counts when it closes. Open positions are shown, but they do not inflate a month — nothing in a statement is a projection or a mark to model.

Every fee, on the leg it landed

Commission and regulatory fees are read per leg as the broker reported them, not estimated from a rate card. That is why the fee-per-contract figure is worth looking at.

Accounts stay separate

Two accounts at the same broker are two ledgers. You choose which are linked; an unlinked account is left out of every calculation rather than hidden from a total.

It reconciles against itself

The app checks its own arithmetic against the raw records it read, and tells you when a day is incomplete rather than quietly showing a smaller number.

Moving on

A new computer takes a passport.

Your ledger takes months to accumulate and minutes to lose. Pack my passport writes one passphrase-encrypted file holding the ledger, the statements you have built, your settings, your allocations and your saved views. On the new computer you pick the file, type the passphrase, and it is all there.

What deliberately does not travel: your broker keys. They are bound to the machine that made them, and carrying them is the one thing in this product that could be stolen in transit. The new computer redoes the guided sign-in, which is a paste and a sign-in.

What is in the file

  • The ledger and your statements
  • Settings, allocations, saved views, pod settings
  • Broker keys, secrets and tokens
  • The machine's own signing key

The passphrase never leaves your computer and cannot be recovered. The screen says so twice before it writes the file.

That is the whole product.

No dashboard you have to configure, no strategy marketplace, no signals. A ledger that is right, and a safe place to run what you already run.