TAXMINT
Crypto tax · local utility

TAXMINT — crypto tax numbers, calculated on your own machine

One command in your terminal, then point it at the exports your exchange and wallet already produce. It matches sales against purchases, handles fees, staking income and transfers between your own addresses, and hands you a finished report.

Where it runs On your machine
Exchange API keys Not needed
Time to a report Seconds
Output CSV you can hand over
The main thing on this page

Install with one command

One command per platform, both shown at once — no OS detection, so you see exactly what every other visitor sees.

This is the ordinary install-from-terminal pattern, the same one bun, uv and deno use: a script at a public address installs the tool on your system. It is the same command shown across the gltpub.

Windows · PowerShell
Loading command…

What it runs
PowerShell, with the whole thing on one line. It downloads the installer over HTTPS into your temp folder and runs it from there.
What you get
A taxmint command on your PATH, plus a sample report so you can confirm the output shape before importing anything real.
Uninstall
The installer prints the removal command when it finishes.
macOS
Loading command…

What it runs
curl fetches the installer over HTTPS and pipes it to sh. -f makes it fail loudly instead of running a broken download, and -sS keeps errors visible while hiding the progress bar.
What you get
A taxmint command on your PATH, plus a sample report so you can confirm the output shape before importing anything real.
Uninstall
The installer prints the removal command when it finishes.

Paste the command, step by step

Windows

  1. Press Win+R to open the Run dialog.
  2. Press Ctrl+V to paste the command you copied.
  3. Press Enter. PowerShell opens, the install runs, the window closes.

macOS

  1. Press Cmd+Space, type Terminal, press Enter.
  2. Press Cmd+V to paste the command you copied.
  3. Press Enter. The install takes a few seconds.
How it works

Four steps from export to numbers

No integrations, no API keys. The input is the CSV or Excel file your exchange and wallet already export; the output is a report you can hand to an accountant.

Install with one command

The command above puts the CLI on your machine. Everything after that happens locally — taxmint works with the network off.

Download your exports

Pull the CSV or Excel files from your exchange dashboards and your wallet export. Column layouts are read as they come; nothing needs renaming by hand.

Compute the base

taxmint report matches sales against purchases using the method you chose, folds fees into cost basis, and drops transfers between your own addresses out of the calculation.

Take the report

You get a file with the summary and the line-by-line base. From there it is yours or your accountant's to work with.

What it counts

What goes into the calculation

Driven by flags rather than hard-coded: the cost-basis method, rates and deductions are yours to set.

  • Cost-basis method FIFO, LIFO or HIFO — a flag, FIFO by default.
  • Cost basis and realised result Per sale: what went in, what came out, profit or loss.
  • Exchange and network fees Buy and sell fees land in cost basis instead of disappearing.
  • Transfers between your own addresses Excluded from profit and loss: moving a coin to your own wallet is not a disposal.
  • Staking, rewards, airdrops, mining Separate operation types with their own income category, not folded into "a transfer to USDT".
  • Rates, deductions and thresholds Set from config: the rules differ by country, and the tool does not pretend to know yours.
  • Several exchanges at once Files from different venues are merged into one operations table and calculated together.
  • Re-runs without duplicates Importing the same file twice does not double the operations.
Sample report

What the report file looks like

The table below is a synthetic example: the figures were picked so the arithmetic reconciles and you can check it by hand. It shows the output shape, not anyone's real data.

taxmint-2025-report.csv · method: FIFO · 2 files, 6 operations
Sample line-by-line tax base. Synthetic data.
Date Asset Operation Amount Price, USD Fee, USD Cost basis, USD Result, USD
2025-03-04 BTC Buy 0.1200 62 400.00 18.72 — —
2025-05-17 BTC Transfer · own address 0.1200 — 0.44 — excluded
2025-06-02 BTC Buy 0.0800 66 900.00 16.06 — —
2025-08-21 BTC Sell 0.1500 71 300.00 32.09 9 519.74 +1 143.17
2025-09-11 USDT Staking reward 250.0000 1.00 0.00 — income 250.00
2025-10-03 ETH Withdrawal to own exchange 3.4000 — 0.68 — excluded
Income for period1 393.17 USD
Expenses0.00 USD
Taxable base1 393.17 USD
Operations in report6
The figures reconcile: period income is the BTC sale result (+1 143.17) plus the staking reward (250.00). There were no expenses in the period, so the taxable base equals income. Selling 0.1500 BTC under FIFO consumes the first purchase whole (0.1200 + fee = 7 506.72) and 0.0300 of the second (0.375 × 5 368.06 = 2 013.02) — total cost basis 9 519.74; proceeds net of fee 10 662.91, result +1 143.17.
Privacy and data

Your files are read by you. That is the whole design.

The calculation runs on your machine, which is what makes the numbers reproducible and the exports yours.

Runs locally

taxmint reads the imported files from disk and writes the report next to them. It makes no network calls while calculating, so you can confirm that by turning the network off.

No keys to manage

No exchange API key, no account login, no access to your funds. That is what makes it work unattended: the tool reads exports you already have instead of holding credentials.

No telemetry

Counters, errors and update checks are not shipped anywhere: the CLI does not call our servers while it works. Subscription covers updates and support, not data collection.

Reproducible numbers

Method and flags are recorded in a config file, so the same inputs give the same report every time — something a spreadsheet assembled by hand rarely manages across a full year.

Scope

  • It computes the taxable base and writes the report. Filing itself stays with you or your accountant.
  • It is a calculator, not a trading tool: no orders, no signals.
  • Rates, deductions and thresholds come from your config, per your jurisdiction.
  • Payment details are handled on the plans page, never on this page.
Who it is for

Who it is for

Situations where this table is normally assembled by hand in a spreadsheet, slightly differently every time.

Freelancers and contractors

Paid in USDT or to a crypto wallet, swapped a few times a year, and needing to show where a given amount came from on a return.

Traders across several exchanges

Buys and sells spread across venues in different export formats. Here they land in one operations table and are calculated together.

People who sold in parts

Held an asset for a long time and sold it in pieces. FIFO and LIFO measurably change the outcome, and that should be a decision, not a default.

Stablecoin holders

Lots of movement between your own addresses and exchanges. That is exactly where most of the noise comes from if it is not filtered out.

People with staking income

Staking rewards, activity rewards, airdrops, mining income. Each gets its own income category instead of landing in "unexplained".

Accountants and advisers

Needing a calculation a client can reproduce, not a table nobody can check. Method and flags are pinned in the config.

FAQ

Common questions

What do I need to hand over?

Nothing but the transaction history export — the CSV your exchange and wallet already produce from the dashboard. No API key, no account login, and no access to your funds at any point.

Where does my data go after the import?

Nowhere. taxmint reads the files from disk, calculates, and writes the report into your working directory. There are no network calls during the calculation — you can verify that by disconnecting.

Does it file a return for me?

It computes the taxable base and prepares the numbers: a line-by-line base, a summary by period and by asset, in a form you can check. Filing itself stays with you or your accountant, and rates and deductions come from your config.

How are staking, airdrops and mining handled?

As separate operation types, not as "a transfer to USDT". Each one gets its own income category and its own line in the report, so you can decide what counts as income and what does not.

What happens if I import twice?

Nothing breaks. The import is idempotent: reloading the same file does not duplicate operations. Files are recognised by content, so a renamed export is still handled correctly.

Is it free, and where are the plans?

The install command itself is free and costs nothing to run. Plans for teams — SSO, audit log, priority support, procurement — are on the pricing page, and questions about them go to contact.

Get started

Compute your own base

One command, half a minute of installing, and you see your number before anyone else does.

Windows · PowerShell

macOS

Plans

Local calculation for every tier. Full pricing

Starter

Free

Calculation on your machine

Professional

$9/mo

Same calculation and support email

Business

$29/mo

For teams

Enterprise

from $99/mo

Custom contract