About the Transtractor

The Transtractor is a privacy-first personal finance tracker that lets you seamlessly load your PDF bank statements and track your income and spending all on your own device.

Key features

Bulk Extraction

Bulk-load your PDF bank statements, and the Transtractor extracts and joins your entire transaction history.

Spreadsheet Interface

Review and categorise your transactions using an intuitive spreadsheet-like interface.

Analytics

Visualise your spending habits with built-in plotting and summaries. The Transtractor also recognises transfers between accounts to avoid double-counting income and expenses.

Privacy

All processing is done locally on your device using JavaScript—no data is ever uploaded to a server.

High Speed, Low Cost

Since the Transtractor runs entirely in your browser, there are no server costs. This means you can use it as often as you like without worrying about fees or limitations.

Export to CSV

Quickly save your transaction history as a CSV file and reload it when your are ready to add new statements or refine your categorisations.

Open Source

This website currently uses a pilot version of the bank statement parser written in JavaScript. An open-source Rust-based parser is under development and will eventually power the Transtractor web app. Follow this project on:

GitHub

Download and install the source code from the GitHub repository. You may also contribute to the project by submitting issues or pull requests with support for new bank statements. Please star the repository if you find the Transtractor useful!

PyPI

Install the Python API for the Transtractor from the Python Package Index (PyPI) to use it locally and build your own personal finance tools.

Documentation

Read the full documentation at Read the Docs. This explains how to install and use the Python API for the Transtractor.