Free tool · live on-chain · runs in your browser

Ethereum, live.

Watch the Ethereum mainnet build itself in real time. Every new block lands here within seconds of being mined, and each transaction is decoded straight from its calldata into a swap, a transfer, an NFT trade or a contract call. No wallet, no sign-up.

⚡ Reads public chain data directly from your browser — nothing about you is sent anywhere
Connecting to Ethereum… Latest block on Etherscan →
Latest block
—
Transactions
—
ETH moved
—
Gas used
—
Base fee
—
New block in
—
each bubble is a transaction · size = ETH moved · click one
×
Hash
From
To
Gas limit
Open on Etherscan →
Live transaction feed

How it works

Your browser opens a direct connection to public Ethereum JSON-RPC nodes and asks for the newest block, then keeps polling for the next one. A block arrives roughly every twelve seconds, carrying a few hundred transactions. The page pulls each block with its full transaction list, renders the transactions as rising bubbles sized by the amount of ETH they move, and streams the notable ones into the live feed. All of this happens on your machine. There is no backend, no database and no account, the same public data a block explorer shows, just animated as it happens.

How a transaction is decoded

Ethereum transactions do not come with a friendly label, so the type is inferred from the raw bytes. A transaction with no recipient is a contract deployment. A transaction with a value but empty calldata is a plain ETH transfer. Everything else is a contract call, and the first four bytes of the calldata are the function selector that says which function is being run. Matching that selector against well-known signatures reveals ERC-20 transfers and approvals, Uniswap and aggregator swaps, and NFT trades on marketplaces like Seaport. It is the same trick a block explorer uses, done live in a few lines of JavaScript.

Why build it in the browser

Most dashboards that look like this run a server that talks to a node and pushes data to you. This one cuts out the middle. Because the decoding and the rendering both run client-side, it costs nothing to host, it cannot leak anything about you, and it is a small proof that the modern web platform can do a lot more than people expect. If a free node rate-limits or drops, it rotates to another, and if every node is unreachable it shows a built-in sample block so the page is never blank.

Is this real Ethereum data?

Yes. Your browser talks straight to public Ethereum nodes and pulls each new block as it is mined, about every twelve seconds. Nothing is simulated while a node is reachable. If it ever shows demo mode, that means every free node was temporarily unreachable and it is replaying a sample block while it retries.

How does it know what each transaction does?

It reads the first four bytes of the transaction's calldata, the function selector, and matches it against known signatures such as an ERC-20 transfer, a Uniswap swap, an approval, or an NFT trade. Transactions with no recipient are contract deploys, and value-only transactions with empty data are plain ETH transfers.

Do I need a wallet?

No. There is no wallet connection and nothing to sign. It only reads public chain data, so there is no risk to any account of yours.

Does it work on mobile?

Yes. It is just fetch and canvas, so it runs on phones and in every modern browser. On a slow network the feed simply updates a little less often.

I build things like this for a living.

Senior full-stack and Web3 engineer, available for senior or contract work, fully remote. I have shipped on-chain frontends, indexers and DeFi tooling. See the rest of the lab, read about my Web3 work, or get in touch.