Generative Art · Data Visualization · Front-End
Latent
Exploration
Click a circle, watch a tiny video, question your choices.
A radial-tree viewer for a recursive Midjourney video exploration — hundreds of clips, each one a decision about what should happen next, arranged as a map you can fall into.
Two origins at the center, 430+ children fanning out. Click any node and its path back to the origin lights up.
The premise
I sat down and generated a video, then generated four more videos from that one, then kept going — recursively, compulsively, at 2am, for over a month — until my folder of mp4s achieved sentience and had to be given a name, a build script, and a glowing circle to call home. This is the map of that decision tree — mine.
Every clip is a branch point: a choice about what should happen next, and every choice spawned more choices. There is no plot. There is no camera. There is only my folder, and the folder is enormous.
A taste of the chaos
The four videos that started it all.
Literally the first fork off the origin node, before things spiraled. Same parent, four different futures. Consider this a warning label — there are 429 more of these.
Branch 1
Branch 2
Branch 3
Branch 4How the tree works
The whole structure is hiding
in the filenames.
No database. No graph editor. Each clip’s filename is its own address — a breadcrumb trail from the origin to exactly where it sits in the tree. A Python script reads the breadcrumbs and rebuilds the entire graph from scratch.
build_tree.py reads the trail, writes tree.json, and hands the whole thing to D3.
Color from the clip itself
Seven real nodes, pulled straight from the tree. Each ring and glow is the color the build extracted from that clip — no palette, no hand-picking. Across all 433, the map turns into a spectrum.
Ghost nodes, in the wild
Here’s one in the actual graph. Every solid ring is a real clip; the lone dashed circle in the middle is a ghost — a branch point something forked from, whose own clip never made it in. The script slips in a virtual placeholder so the two sides stay connected instead of drifting apart.
Two ways to get lost
Flatten the whole tree. Or fall into it.
One toggle. The same 433-node graph, laid out as a clean 2D radial map or tilted into 3D perspective so the branches recede into depth. Either way, hover a node and its path home lights up.
The originals
Click the big glowing one, and you get The Original Image.
Presented with the reverence of a museum placard — the single frame each cascade grew out of. Two origins, two starting points, everything else downstream of these.
Origin image 0: Where the first cascade begins
Origin image 1: Where the second one didNo camera. No human hand. It’s Midjourney all the way down.
Every image · Every video · All 430+ branches · Root to leaf
Under the hood
A static site that refuses to be complicated.
Under the hood
A static site that refuses to be complicated.
Concept art
The tree, dreamed as a galaxy.
The project is already Midjourney all the way down, so it felt only fair to send it back through once more. This time not as a diagram but as a place: two origins blooming into a galaxy of branching light, one path traced from root to leaf.
