Gleaner · Keep what’s yours

The tax losses in your
accounts are hiding.
Gleaner finds them.

A free calculator for people with investments spread across brokerages. Drop in the CSV files you already download. You see every underwater position, what selling would offset, and the wash-sale traps between your accounts.

You need this a few times a year

You don't need Gleaner every month. You need it three or four times a year, when it counts.

📉

The market dropped

A drop turns paper losses into something you claim at tax time. Find what sits below what you paid, across every account.

💰

You sold something big

Company stock, property, a winner you finally sold. Losses elsewhere cancel the tax bill on the sale, as long as you find them before December 31.

🗓

The year is ending

Sell by December 31 or the loss counts toward next year instead. Ten minutes with your positions files now saves you a surprise at filing time.

Three steps. No signup.

⤵️

Drop in your CSVs

One file per brokerage, the default positions download, thirty seconds each. Schwab, Fidelity, E*TRADE, Vanguard, SoFi, and J.P. Morgan are recognized automatically. Most other holdings CSVs work through a one-minute column mapper.

🧮

See what's harvestable

Every position worth less than you paid, ranked by loss, with an estimate of the tax you'd save by offsetting gains you've already realized this year.

⚠️

Spot the traps

Any symbol you hold in more than one account gets flagged for wash sale risk. Automatic dividend reinvestment counts as a purchase, and most tools never check for it across brokerages.

Keep what’s yours. Your money, and your data.

Gleaner has no server, no database, no accounts, and no tracking. The files you import stay inside your own browser. We couldn't see your portfolio if we wanted to, so there is nothing to breach, nothing to sell, nothing to subpoena. One button erases everything.

Why this exists

After ten years in fintech, I was laid off. My company stock was down 60% from its peak, and my portfolio sat across multiple brokerages. Total blind spot.

Then I gathered all my investment details into one place. Hidden inside were tax losses I didn’t even know I had. Selling them wiped out my capital gains tax bill for the year, allowing me to diversify tax-free.

The math was simple. Finding the clarity to see it wasn't.

Every other tool wants your brokerage passwords first. I built the one without a login.

Common questions

What is "tax-loss harvesting"?

Plain version: sell an investment for less than you paid, and the tax rules let you subtract the loss from profits you made elsewhere, so you owe less tax. Selling a losing investment on purpose for the subtraction is called tax loss harvesting. The loss already happened on paper, and selling makes it count. Your money isn't gone either, since you reinvest it somewhere else the same day. Gleaner shows you where those losses sit, because most people have some and never know.

Is this tax advice?

No. Gleaner is a calculator. It does arithmetic on the files you provide and shows you the results. You make the decisions, and anything you plan to act on is worth confirming with a tax professional. Nothing here recommends a trade.

Are capital gains taxed differently from regular income?

Yes, and the difference surprises almost everyone. Profits on investments held over a year, called long term, get their own lower schedule of 0%, 15%, or 20% depending on household income. Above roughly $250K for married filers, add another 3.8%, known to accountants as the net investment income tax or NIIT. Profits on anything held under a year get taxed like your paycheck. Gleaner's federal dropdown shows the long term schedule, since harvested losses usually offset long term gains.

What if my gains are short-term?

Then harvesting is worth even more than Gleaner estimates. Losses offset gains of the same type first, and short term gains get taxed at higher rates, so canceling them saves you more per dollar. Gleaner estimates with the long term schedule, so the number on your screen is the conservative one. Your real savings land higher.

What's a wash sale?

Buy the same investment within 30 days before or after selling it at a loss, and the IRS disallows the loss. Automatic dividend reinvestment counts as a purchase, in any account your household owns, which is how most people trip over this without noticing. Gleaner flags positions held in more than one place so you check your reinvestment settings before selling.

What's a tax lot, and why do I care?

Every time you buy or receive shares, the batch is a "lot" with its own purchase date and price. One stock holds winning lots and losing lots at the same time, and you're allowed to sell only the losers. The biggest hidden losses often live there, especially in employee stock plans. Gleaner lists lots individually so you pick exactly which ones go into your plan.

Is my data really private, and how would I know?

Yes. Gleaner has no server and no database, so there is nowhere for your information to go. Your files are read by your own browser and stored only on your device, and one button erases everything.

You don't have to take my word for it. Turn off your wifi and Gleaner keeps working. Import your files, read the whole report, download your plan, all with no connection at all. None of it would work if your information were going somewhere.

A few other ways to check. The code is public, one file to read on GitHub. The numbers are checkable, because the cost basis column matches what your brokerage already shows you. And there's no account, so there's nothing about you to store, lose, or sell.

How often should I use this?

A few times a year, when it matters: after a market drop, after selling something big, and before December 31. The app has a reminder button, which drops a year end nudge into your own calendar. No email required.

Does this work outside the US?

Not yet. Gleaner is built for US tax rules, and other countries treat investment losses differently. Canada averages your cost across all shares instead of tracking individual lots, draws no line between short term and long term, and won't let losses reduce regular income. Running a Canadian portfolio through US math would give wrong answers, so for now the tool is US only.

This tool is free.

If it saves you money, tips are lovely 🙂
No paywall, no premium tier, no email capture.

Gleaner is an educational calculator built for US tax rules, not investment, tax, or legal advice. It performs arithmetic on data you provide, does not recommend transactions, and uses simplified assumptions in its estimates. Tax-loss harvesting involves rules (wash sales, holding periods, basis reporting) with real consequences, so confirm your plan with a qualified tax professional before acting. No warranty of any kind.
© 2026 Gleaner app · Read the code on GitHub · MIT licensed