You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Yábir Benchakhtir b2224d5542
Merge pull request #6190 from kelsos/pnpm-lockfile
6 hours ago
.github chore: changes pnpm install to use lockfile 6 hours ago
colibri feat: adds secondary rust binary packaging 2 months ago
docs Merge pull request #6190 from kelsos/pnpm-lockfile 6 hours ago
frontend chore: changes pnpm install to use lockfile 6 hours ago
packaging feat: adds secondary rust binary packaging 2 months ago
rotkehlchen Add a custom configurable requests session for tests 19 hours ago
stubs/Crypto Delete unneeded webargs stubs 3 years ago
tools Dont connect to evm nodes if no account is tracked for the chain 1 day ago
.bumpversion.cfg Bump version: 1.27.1 → 1.28.0 2 weeks ago
.codecov.yml Make all flags to carry-forward 2 years ago
.coveragerc Add codecov coverage report 5 years ago
.dockerignore Unifies package scripts adds m1 support 11 months ago
.gitattributes Adds fts3 flags to windows build 3 years ago
.gitignore feat: adds secondary rust binary packaging 2 months ago
.ignore Data faker now includes binance and can generates random trade pairs 4 years ago
.pylint.rc Remove pylint unsuscriptable object rule 1 month ago Update 1 year ago
Dockerfile chore: changes pnpm install to use lockfile 6 hours ago Update copyright year 1 year ago
Makefile Remove unify linter in favor of properly configured ruff quotes 4 weeks ago Some small readme changes 4 months ago chore: changes pnpm install to use lockfile 6 hours ago
pyproject.toml Bump version: 1.27.1 → 1.28.0 2 weeks ago Propagate the exit code at pytestgeventwrapper 3 years ago
requirements.txt Fix two VCR tests in the CI 5 days ago
requirements_dev.txt Upgrade pytest and pylint 2 months ago
requirements_docs.txt Upgrade sphinx to 5.1.1 10 months ago
requirements_lint.txt Upgrade ruff to 0.0.267 3 weeks ago
requirements_profiling.txt Add flamegraph profiling for tests 2 years ago
rotkehlchen.spec Include optimism in the list of hidden imports 4 months ago
setup.cfg Activate 2 more rules 2 months ago


rotki is an open source portfolio tracking, analytics, accounting, and tax reporting tool that protects your privacy. The mission of rotki is to bring transparency into the crypto and financial sectors through the use of open source. Most importantly, unlike virtually every other competing service which consists of closed source SaaS onto which you are forced to hand over all your financial data, with rotki your data is stored encrypted locally in your computer. It enables you to take ownership of your financial data!

GitHub release Docker Image Version (tag latest semver) GitHub commits

GitHub contributors GitPOAP Badge Github All Releases

Twitter Follow Discord

Features at a glance

⚖️ Shows overview of your balances across multiple platforms, blockchain, exchanges and protocols.

📈 Graphs analyzing your historical activity and showing insights into your portfolio.

🔬 Decoding EVM (Ethereum, Optimism and more) transactions in human readable format and displaying them.

🗂️ Pull, store and analyze history from activities of all supported platforms. Ability to browse and filter through all of them.

🧰 Higly customizable. UI look, main currency, language, accounting settings, editing balances, editing history. rotki is made with customization in mind.

🧾 Perform accounting analysis for PnL over any period of time using customized accounting settings over all recorded activities and generate PnL report.


Read the documentation for a complete guide, frequently-asked questions, API reference, and more.

Some quick links to useful parts of the documentation follow below for your convenience.


Learn how to get rotki setup in the installation guide.


To get started using rotki, check out the detailed usage guide.


Review the latest updates in the changelog.


rotki is an open source project. As such, any and all help is really appreciated.

Issues or code

If you would like to contribute by testing the software please open any issues you find in the GitHub issue tracker. If you would like to contribute by code, check out our open issues. If you would like to solve any of them, please contribute by opening a PR in accordance with the contribution guide.

Contributor badges

You can get a contributor badge (a POAP) for each year in which you have ever contributed even a single commit to our codebase. Go claim yours now.

Work with us

If you are interested to work in the project full-time or part-time we are always looking for skilled people to join our core team. Check out our open positions.


Purchase a premium subscription

The best way to contribute financially and all the while help with the development of the project is to purchase a premium subscription. We accept credit cards, paypal and crypto.

GitHub sponsor

You can sponsor us through GitHub, and get recongition as a sponsor in your Github profile.


For people who don't want to purchase a subscription but would still like to support the development of rotki we also accept donations in BTC and ETH or tokens.

  • Send BTC donations to: 1PfvkW8MC7Ns2y8zn6CE2P2t5f19KF8XiW
  • Send ETH donations to: rotki.eth (0x9531c059098e3d194ff87febb587ab07b30b1306)