A visual field guide to Bitcoin · 2009—present

Bitcoin,
block by block.

Bitcoin's output history, from the genesis block onward. Watch outputs appear, remain unspent, and move again. Pause at any block to look at the records behind a pixel.

ACTUAL BLOCKCHAIN DATA / 4K SOURCE
BLOCKS 313,700 → 314,299 / AUGUST 2014
8 trillion+Pixels rendered
3.65 billion+Historical output records
4K · 60 fpsOne block per frame
4h 28m+History, and growing

8 trillion pixels: 3,840 × 2,160 per frame, across 966,361 block frames in the September 10, 2026 render. Each update adds more.

01 /Reading the picture

A map of what
hasn't moved.

Bitcoin records value in discrete outputs, called UTXOs while they remain unspent. Each output has an amount and a creation block. Those two numbers give it a place in the picture.

Bitcoin UTXO field at block 314000, with high-value outputs above and dense small-denomination bands below
← MORE BITCOIN PER OUTPUT
OLDER CREATION BLOCKSNEWER →
Fig. 01Block 314,000 · August 4, 2014. Select the image to open the full 4K frame.
01

Position tells a story.

Left to right: when an output was created. Bottom to top: its amount, on a logarithmic scale. The HUD at the upper left tells you which block you are watching.

02

Many coins, one pixel.

Outputs with similar amounts and creation heights overlap. Colour shows weighted density. Empty locations are black; an output's contribution disappears when it is spent.

03

A flash means change.

White marks signal creation or spending in the current block and then fade. Orange bars at the moving edge show recent creation activity by amount.

Colour is a measure, too.

Ordinary outputs contribute 1; above 5 BTC, the contribution is amount ÷ 5 BTC. A single 100 BTC output therefore contributes 20. At 10 BTC and above, the palette ends in warm white.

Below 10 BTC
10 BTC and up
110100500+

Weighted density · logarithmically compressed colour scale

02 /Making room for time

The past makes
room for the present.

A straight timeline would squeeze recent activity into a sliver. Here, history folds into progressively smaller spaces while the newest 105,000-block epoch gets half the canvas.

Try the time axis
BLOCK 966,360
Newest epoch: 50% of the width.
Fig. 02Block 210,000: the first compression of the time axis. Older unspent outputs remain visible as space opens for newer blocks.

Old outputs stay in view.

An output remains in the picture until it is spent, even if it was created years earlier. Compressing older creation blocks keeps that history visible while reserving more detail for recent activity.

Each band covers 105,000 blocks, half a Bitcoin subsidy halving interval. The first two bands fit without compression. Gold markers in the demonstration locate the halvings, when the subsidy for mining a block is cut in half.

See the mapping and its tradeoffs →
03 /A changing landscape

History, in ten frames.

Read these as a sequence of accumulated creation and spending. The stripes and clusters show structure in output amounts. They do not, by themselves, identify owners or explain their intent.

04 /Small details, large movements

Dust, denominations,
and distant stars.

Look closer. Repeated amounts form horizontal bands. High-value outputs occupy sparse upper rows. Spending old outputs lights up locations far behind the creation edge.

When old coins move.

A spend flashes at the output's original location. Large, distant spends can form stars, sized by the total BTC moving at the pixel. Creation-edge flashes stay small to leave new output detail visible.

Fig. 03Blocks 202,880–203,059 · October 2012. This is a compressed preview; the explorer carries the 4K source.

Sparse output points in the narrow high-value band above 10000 BTC
10k–100k BTCA thin band preserves high-value separation.
Enlarged 1000 BTC region with sparse warm-coloured points
1,000 BTCMore value contributes more persistent density.
Enlarged band around 100 BTC
100 BTCA sparse pixel need not mean little value.
Pixel colours around the 10 BTC threshold between palettes
The 10 BTC boundaryShared low-density colours soften the seam.
Dense low-value bands near the bottom of the field
The small-output landscapeThe 1–100 satoshi zone uses one third of its normal logarithmic height. A satoshi is one hundred millionth of a bitcoin.
Fresh dense output columns and activity bars near the creation edge
The moving edgeNew outputs enter on the current block's column. Orange bars summarize creation over the most recent ten blocks.
Side by side experiment comparing a global white-hot palette with the final split palette
A deliberate colour decisionA development comparison: global white-hot at left, the split palette at right. Warm white is reserved for the higher-value rows.
05 /From a picture to its evidence

Pick a pixel.
Meet its history.

Pause the timeline and select a point. The explorer opens the output records behind that coordinate: amounts, creation dates, and spending history through the published cutoff.

UTXO Timelapse explorer with a selected pixel, population chart, unspent output and later-spent output in the details drawer
Fig. 04At block 314,000, pixel (3000, 1525) contains two unspent outputs. One remains unspent at the September 10, 2026 cutoff; the other was spent in 2018.
Explorer magnifier enlarged around the cursor for precise pixel aiming

01 / Pause and aim.

Use the magnifier to inspect individual pixels. Arrow keys move the selected point; hold Shift to move ten pixels.

Explorer controls showing block steps, a scrubber, block input and UTC date picker

02 / Travel through time.

Jump to a block, choose a UTC date, or move one block with the bracket keys. The screenshot is a record of the current published edition.

Built-in help dialog explaining axes, the two palettes and keyboard controls

03 / Follow the evidence.

Read creation and spend dates, request transaction matches, and copy a link to the block and pixel. Multiple matches are shown when an amount is ambiguous.

Space play / pause[] one block one pixelF fullscreen? help
The engineering notebook

How the picture is made.

The data formats, rendering math, every configuration option, the delivery architecture, and the costs behind each design decision.

06 /The idea that started it

A generous beginning.
A different journey.

Martinus's BitcoinUtxoVisualizer made this way of seeing Bitcoin possible. UTXO Timelapse builds on that foundation with new time mapping, output accounting, visual encoding, an interactive explorer, and cloud delivery.

Martinus's original BitcoinUtxoVisualizer frame at block 661045UTXO Timelapse rendering of block 661045 with epoch compression and the new paletteMARTINUS / ORIGINALUTXO TIMELAPSE

Fig. 05Drag the handle to compare the same block, 661,045. With the handle focused, use arrow keys to adjust or Home / End to reveal either image. Different mapping and colour choices make these different visual encodings, not a pixel-aligned correctness test.

Martinus's original animated UTXO visualization; link to his video

Original concept and code by Martinus (Martin Leitner-Ankerl). Subsequent development of this project is maintained by nostitos. The original copyright notice and MIT license are preserved.

Watch the original film or explore the libraries and tools behind this edition.

Open original image ↗