Portfolio & Price Trackers

BittyTaxFree Command-Line Crypto Tax Calculator for UK Investors

A free, open-source command-line tool that turns your crypto transaction records into UK tax reports, with a traceable audit trail.

Free Open source Windows: Likely v0.6.0 Updated 5 Oct 2026
10 min read Last update 5 Oct 2026 github.com/BittyTax/BittyTax

BittyTax is a free, open-source collection of command-line tools for calculating cryptoasset taxes under UK rules. It is aimed at UK-resident investors and accountants who prefer to keep their transaction data on their own machine instead of uploading it to a web service.

Instead of one graphical application, BittyTax splits the job into several commands. You convert exports from exchanges and wallets into a standard transaction format, run the accounting step, and receive a PDF report you can keep for your records. Because everything runs locally, the workflow suits people who want full control over their numbers and a clear audit trail.

02

What Is BittyTax and Who Is It For?

BittyTax is a set of tools for one specific job: working out the capital gains and related figures from your cryptoasset activity under UK tax rules. It is not a portfolio dashboard or a price alert app. Its focus is the accounting step that comes at the end of the year.

The most natural users are UK-resident individuals who trade, swap or receive crypto and need a defensible record for self-assessment. Accountants and bookkeepers who handle several clients' crypto history can also use it, particularly because the output is traceable to the original transactions.

If you mainly want to watch prices or follow a long-term holding, a tracker will serve you better. BittyTax is for the moment when you need numbers you can defend.

03

How Cryptoasset Tax Calculations Work in Practice

Under UK rules, disposing of a cryptoasset can trigger a capital gain or loss. A disposal includes selling for pounds, swapping one token for another, or spending crypto on goods and services. The gain is roughly the value received minus the cost of what was disposed of, and the cost is usually tracked with a pooling method rather than by matching individual coins.

This is why the quality of your transaction history matters so much. Each buy, sell, fee and transfer needs a date, an amount and, where relevant, a GBP value. Missing or inconsistent records are the most common source of errors, and they are much harder to fix at the end of the tax year than during it.

BittyTax handles the arithmetic, but it still depends on the data you give it. Think of it as a precise calculator: it will do exactly what your records say, so the records must be right.

04

Real-World Scenarios Where BittyTax Helps

Consider someone who bought Bitcoin on one exchange, moved some to a hardware wallet, swapped part of it for Ethereum, and sent a fee in Litecoin. Each of those steps may need its own valuation. Entering them by hand is error-prone, which is where the conversion step pays off.

Another common case is a user with several wallets. The optional wallet name field lets you audit balances across them, so you can see whether the amounts you hold reconcile with the activity recorded for each account. This is useful when some coins sit on a Ledger or Trezor device and others on an exchange.

A third scenario is a user who received tokens from a DeFi activity or airdrop and wants to see how those ERC-20 transactions affect the final figures. Because BittyTax supports building its own transaction records, you can record these events consistently with the rest of your history.

05

Transaction Records and Why Their Format Matters

BittyTax works on a list of transaction records, each with a type. The type decides which fields are mandatory and which are optional. A buy needs an amount and a cost, while a deposit or withdrawal needs fewer details. Getting the type right is the first thing to check when a report looks odd.

Deposits and withdrawals deserve special mention. They move coins between your own accounts and are not taxable events, so they do not require a valuation. Confusing a transfer between your wallets with a sale is one of the most damaging mistakes, because it can create a gain that never happened.

When a buy, sell or fee asset is not already in pounds, the tool needs a valuation for it. You can provide a fixed value in the record, or let the price lookup supply one. Knowing which of these applies to each row saves a lot of rework.

06

Understanding Auditability and Why It Matters

Auditability means that every figure in your report can be traced to a source record and a documented calculation. For a tax return, this is what lets you answer a question months later with confidence. BittyTax is built with HMRC's auditing expectations in mind, so the trail from raw export to final total is kept visible.

In practice, keep the original exchange exports and the converted records together. If HMRC ever asks how you reached a number, you can show the source transactions, the valuations used and the calculation output. Retaining these files is as important as the calculation itself.

The transparency of the open-source code adds another layer: you or a qualified accountant can read how the calculations are performed rather than relying on a vendor's claim about accuracy.

07

Key features

Accounting tool and PDF reports

The bittytax command processes your transaction records and produces a PDF tax report. The output is meant to be readable for you and for anyone who later reviews your figures.

Conversion of wallet and exchange files

The bittytaxconv command turns exchange and wallet exports into the transaction records BittyTax expects, so you do not have to rebuild your history by hand.

Optional historic price lookup

The bittytaxprice command can fetch historic prices for cryptoassets and foreign currencies. It is optional, so you can also supply your own valuations.

No subscriptions or transaction limits

BittyTax is free to use, with no paid tiers and no caps on how many transactions you can process.

Privacy-focused design

Your data stays on your machine. There is no need to share transaction history with a third-party service.

Transparent calculations

Every calculation and data source is visible, so you can follow how a figure was reached instead of trusting a black box.

Built-in integrity checks

The tool includes an integrity check and is reported to pass the HMRC example test cases, which helps catch inconsistent records before you file.

Designed for HMRC auditability

The project is built around the auditing expectations HMRC sets, so the records and reports can be traced back to their source transactions.
08

Supported coins

The documentation mentions support for Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC), Bitcoin Cash (BCH), XRP, BNB Chain, ERC-20 tokens, Nano and the stablecoins USDT and USDC. Hardware wallets from Ledger and Trezor are referenced as common sources of transaction data. Coverage of any specific asset depends on how its transactions are recorded in your export, so check your records against the documentation before relying on a report.

09

How to install BittyTax on Windows

  1. 1

    Install Python

    BittyTax is a Python tool, so Python must be present on your machine before you install it. Download the current Python release from the official python.org website and run the installer. Tick the option that adds Python to your PATH so the commands are available in any terminal window.

  2. 2

    Open a terminal

    Open Windows PowerShell or Command Prompt. You will run the installation and the BittyTax commands from here, so it helps to create a dedicated folder for your tax files.

  3. 3

    Install BittyTax

    Use Python's package installer to add BittyTax to your system. Run the install command from the official BittyTax installation guide, which covers Windows, macOS and Linux. Follow the instructions in the project's documentation rather than a copied snippet from a forum.

  4. 4

    Verify the installation

    After installing, run the bittytax command with the help option to confirm the tool starts and to see the available options. If the command is not recognized, check that Python's scripts folder is included in your PATH and reopen the terminal.

  5. Get the software from a trusted source

    Download the code only from the official project repository on GitHub or the official releases page. Verify the file before running it, and avoid installers offered by unrelated websites.

10

System requirements

  • Python installed on the machine, as required by the installation guide
  • Windows, macOS or Linux (Windows is supported)
  • A terminal such as Windows PowerShell or Command Prompt for running the commands
11

How to use BittyTax

BittyTax works as a sequence of commands, so the usual workflow is to convert your data first, then calculate and report. Keep your original exports untouched so you can always go back to them.

  1. Export your transaction history from each exchange and wallet you used, and save the files in one folder.
  2. Run the bittytaxconv command on those files to convert them into BittyTax transaction records.
  3. Open the generated records and check the transaction types. Confirm that deposits and withdrawals are marked correctly and that buys and sells have the right amounts.
  4. If an asset is not already in pounds, decide whether to add a fixed value to the record or to use the optional price lookup.
  5. Run the bittytax command on the completed records to process them and generate the PDF tax report.
  6. Read the report and compare its totals with your own rough expectations. Investigate any large or unexpected figure before filing.
  7. Store the report, the converted records and the original exports together so the audit trail stays complete.
12

Pros & cons

Pros
  • Free to use with no subscription and no transaction limits
  • Keeps your transaction data on your own computer
  • Transparent calculations you can inspect
  • Designed around HMRC auditability and reports a reviewer can follow
  • Open-source code with a growing community of users
  • Separate tools for conversion, accounting and price lookup
Cons
  • Requires comfort with the command line and Python
  • Focused on UK tax rules, so it is not suited to other jurisdictions
  • Accuracy depends entirely on the quality of the transaction records you supply
  • Not a portfolio tracker or price alert tool
  • Installation involves Python, which adds a setup step for non-technical users
13

Is BittyTax safe?

BittyTax is open source, which lets you verify what it does, but you still need to protect your own data. Download the software only from the official GitHub repository or the project's releases page. Check the file's SHA-256 checksum or signature against the value published by the maintainers before running it. Never enter a seed phrase or private key into any tax tool or third-party website; a tax calculator has no reason to ask for one. Keep your exported transaction files private, because they reveal your trading history. Before each tax year, check the latest version on the official website, since open-source tools are updated over time.

  • Official source only. Download from github.com/BittyTax/BittyTax. Ignore ads and lookalike domains.
  • Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
  • Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
14

Alternatives

BittyTax is built around UK capital gains and HMRC reporting, which sets it apart from general-purpose tools. Rotki is a privacy-focused local tracker for portfolio and tax work with a graphical interface, so it suits users who want a visual dashboard. Raccoin covers crypto portfolio and tax tracking as well, making it a comparable choice if you want a broader interface. Hledger and Double Entry Generator take a plain-text accounting approach, which appeals to people who already manage their books that way, though they are not tax-specific. If you mainly want price alerts rather than tax reports, Cardano Monitor or Ticker address a different need. BittyTax's distinct strength is a command-line workflow dedicated to UK cryptoasset tax with a traceable audit trail.

15

Specifications

Price
Free
Type
Open source
License
—
Latest version
v0.6.0
Last update
5 Oct 2026
Windows support
Likely (builds for Windows; check releases)
Source code
github.com/BittyTax/BittyTax
16

Frequently asked questions

Yes. BittyTax is free and open source, with no subscriptions and no limits on the number of transactions you can process. Because it is open source, you can read the code and see how each calculation is performed.

BittyTax is listed as supported on Windows, along with macOS and Linux. You need Python installed first, and then you run the tool from a terminal such as PowerShell or Command Prompt.

The tool is designed for cryptoasset taxes under UK rules and HMRC's auditing requirements. If you are resident elsewhere, the calculations may not match your local tax regime, so check your own rules first.

No. BittyTax runs on your own machine and is designed so you do not need to share your data with a third-party service. Keep your exported files private, as they reveal your trading history.

The documentation mentions Bitcoin, Ethereum, Litecoin, Bitcoin Cash, XRP, BNB Chain, ERC-20 tokens, Nano, USDT and USDC, and references Ledger and Trezor hardware wallets. Coverage depends on how your data is exported, so verify your records against the documentation.

It is an optional command that looks up historic prices for cryptoassets and foreign currencies. You use it when an asset needs a valuation in pounds and you do not want to enter a fixed value yourself.

No. Deposits and withdrawals are not taxable events and do not require a valuation. They simply move coins between your accounts, so record them with the correct type to avoid creating false gains.

Keep the original exchange exports, the converted transaction records and the final PDF report together. This lets you trace every total back to its source if you are ever asked to explain a figure.

17

Verdict

BittyTax suits UK-resident cryptoasset investors and accountants who want a free, transparent and privacy-respecting way to produce tax reports. It rewards users who are comfortable with the command line and careful about their records. If you prefer a graphical dashboard or mainly need price tracking, a different tool from the similar programs listed below may fit better.

Download now