Ethereum portfolio tracker that never asks for your keys
Add your Ethereum addresses (or ENS names, or read-only watch addresses) to rotki and you get balances, full transaction history, ERC-20 holdings, NFTs, and decoded DeFi activity for every protocol rotki ships a decoder for - all queried directly from the RPC endpoint you choose.
Supported features
- ETH and ERC-20 balances queried per tracked address against the RPC you configure.
- Transaction history decoded into readable events: transfers, swaps, approvals, deposits, withdrawals, protocol interactions.
- Dedicated decoders for a wide range of Ethereum protocols (Aave, Curve, Uniswap, MakerDAO, Lido, Morpho, Yearn, Pendle, and many more), so activity is tagged with the right counterparty instead of appearing as raw calls.
- NFT tracking for ERC-721 and ERC-1155 holdings, including ENS names.
- Primary ENS name resolution: tracked addresses display their primary ENS name across rotki.
- Free-tier tracking has no address-count limit; track as many Ethereum addresses as you like.
Limitations
- Ethereum-validator tracking (beacon chain balances, withdrawals, MEV, block-proposal rewards) is a separate, paid feature. See the Ethereum Validators integration page for details.
Setup
- 1In rotki, open Blockchain Balances → Ethereum → Add address. Paste your address or ENS name, optionally with a label.
- 2Optional: configure your preferred Ethereum RPC endpoint in Settings (a public default is provided). Pointing rotki at your own geth/reth/erigon node is the most private and reliable setup.
- 3In rotki, open History and let the initial sync run. The first sync of a long-history wallet can take a few minutes; subsequent syncs are incremental.
Frequently asked questions
Do my Ethereum addresses leave my machine?
No. rotki is a local application that talks directly to the Ethereum RPC endpoint you configure - the public default, your own node, or a provider like Infura/Alchemy. The query goes from your computer to that endpoint without passing through any rotki-operated server.
Do I need to give rotki a private key or seed phrase?
No. rotki is read-only. You only ever add public addresses or ENS names.
Can I run rotki against my own Ethereum node?
Yes. Point rotki at your own RPC endpoint (geth, reth, erigon, nethermind, etc.) in Settings.
Does rotki decode my DeFi activity automatically?
Yes. rotki ships dedicated decoders for the major Ethereum DeFi protocols, so transactions show up as readable, counterparty-tagged events instead of raw call data.