Getting Crypto Walkthrough Running on Your Machine
Crypto Walkthrough is a desktop application that visualizes transaction flows across multiple blockchains, giving you a way to trace where funds go after they leave your wallet. It's useful for auditing your own portfolio or investigating suspicious addresses. The installation isn't particularly complicated, but there are enough moving pieces that people usually run into the same handful of problems. I've walked through this process enough times to know where it breaks. First, go to the official GitHub releases page and download the latest .zip or .dmg depending on your OS. The current stable version requires at least Node.js 18 installed. If you're on Linux, you'll need Python 3.10+ and SQLite3 available on your path. I usually check these prerequisites before unzipping anything because skipping that step is how people end up with cryptic error messages at 2 AM. Extract the archive to a directory you actually remember. I've seen people drop it in their Downloads folder and then lose track of it. Once it's extracted, open a terminal or command prompt, navigate to that folder, and run npm install from the project root. This pulls the dependencies listed in package.json. The whole thing takes roughly 3 to 5 minutes on a standard broadband connection.
After the dependencies finish installing, copy the .env.example file to .env in the same directory. You'll need to fill in your RPC endpoints for each chain you want to monitor. Mainnet endpoints work fine if you have them. Most people use public endpoints like Alchemy, Infura, or quicknode, and those work for light usage. If you're tracking high-volume wallets with thousands of transactions per block, you'll want your own paid endpoint or you'll hit rate limits within hours. Once the environment file is set up, run npm start. The app should open a local interface on port 3000 by default. If port 3000 is already in use, the app falls back to 3001, but it doesn't tell you that prominently. Check your terminal output if the browser window stays blank for more than 30 seconds. That's usually a port conflict or a missing dependency, not a deeper issue. The SQLite database gets created automatically on first launch. It lives in a file called walkthrough.db inside the project root. Don't move it or rename it. The app expects it there. If you need to back it up, copy it to another location before starting the app.
How It Actually Works
Crypto Walkthrough connects to your configured RPC endpoints and indexes token transfers, ETH transfers, and token approvals from a block height you specify. It stores everything in SQLite and provides a simple web UI to query by address or transaction hash. The indexing runs in the background while you browse. It's not real-time — there's a configurable delay between index refreshes, typically set to one minute by default. One thing beginners miss is that the app only tracks tokens that have emitted transfer events matching the standard ERC-20 or ERC-721 signatures. If a token uses a non-standard transfer function, Crypto Walkthrough won't pick it up. I found this out when trying to trace a batch of rewards from a DeFi protocol that used a custom payout function instead of the standard transfer() call. Nothing showed up in the UI for that token despite having clear on-chain activity. I ended up querying the contract directly via Etherscan and manually entering the transaction hashes into the app's manual import feature to get the data I needed. Another gotcha is how the app handles wrapped tokens. WETH, WBTC, and similar assets show up as separate entries even though they're 1:1 pegged to their native counterparts. If you're trying to see your total ETH-equivalent holdings, the UI won't automatically combine them. You'd need to do that calculation yourself or cross-reference with another tool.
Get the Full Details

Common Problems and Workarounds
The most frequent issue I encounter is the indexer getting stuck on a reorged block. This happens more often than you'd expect on chains with shorter finality periods like Optimism or Arbitrum. When a chain reorganizes, Crypto Walkthrough can get confused about which blocks are canonical and start duplicating records or dropping entries. The fix is to stop the app, delete the SQLite database, and restart the indexing from a block height a few thousand blocks before the reorg occurred. It's tedious but it works. I estimate this happens to about 1 in 5 people who run the app for more than a week. A second common problem is memory leaks during long indexing sessions. If you're tracking an address with several thousand transactions per month across multiple chains, the app's in-memory object pool grows steadily. After about 12 to 18 hours of continuous operation, you might notice the app becoming slow or unresponsive. Restarting clears the memory. There's no built-in auto-restart feature, so if you plan to run it for extended periods, set up a cron job or a simple shell wrapper that restarts the process every 12 hours.
Limitations Worth Knowing
Crypto Walkthrough does not support EVM-compatible chains out of the box beyond the ones configured in the default setup. If you want to track Polygon zkEVM or Base, you need to add the RPC endpoints manually in the .env file and ensure the network IDs are correct. The app also doesn't track cross-chain bridging activity. If your assets moved from Ethereum to Arbitrum via the official bridge, you'll only see it on Ethereum. The destination side will show nothing until you configure that chain separately. For privacy-focused coins like Monero or Zcash, this tool is useless. It's designed for EVM-based ecosystems only. If you need multi-chain privacy coin tracking, you'd be better off looking at something like a dedicated blockchain explorer or a service like Arkham Intelligence, which has broader coverage including non-EVM chains and some privacy-adjacent analysis tools. The web UI itself is functional but bare-bones. There's no export to CSV, no charting capability beyond basic tables, and no way to set up alerts or notifications for incoming transactions. If you need any of those features, you'll have to build them yourself or pair Crypto Walkthrough with a separate tool. The developer is open to contributions on GitHub, but the roadmap moves slowly, so don't expect these features anytime soon based on the commit history.
Setup time for a fresh installation with all prerequisites and one chain configured typically runs about 15 to 20 minutes. Adding additional chains adds roughly 5 minutes per chain. Indexing speed depends heavily on the RPC endpoint's response time and the transaction volume of the address being tracked. A low-activity address on Ethereum mainnet might index fully in 10 minutes. A high-activity address on a busy L2 can take several hours depending on your endpoint's rate limits.
