Features

Statistics tell you what.
Stories tell you why.

Six instruments, one deterministic engine. Every visual below is rendered from a real analysis of pallets/flask — the same data the product would show for your repository.

live data · measured on pallets/flask
S

The story engine

Question it answers: what kind of project is this? Chapters — The Beginning, The Sprint, The Silence, The Grind, The Launch, The Evolution — derived from velocity, gaps and releases. "The project went quiet for 43 days" corresponds to 43 actual days between commits.

deterministic · grounded in timestamps
T

Repository time machine

Scrub or press play and watch the whole life unfold — commits, contributors, and the codebase itself appearing month by month, with milestone ticks on the timeline and a narration line explaining each moment.

interactive · every story ships with one
F

Developer fingerprint

Whose fingerprints are on this codebase? The engine profiles the top contributor's rhythm — not their identity — into an archetype, with favorite hour, weekend share, and burst patterns.

behavior, not personality
R

The rhythm

Every repository has a pulse. When did the work actually happen — at 2 AM or in standup hours? Weekends? The rhythm section shows the honest answer in a punch card and an hour-by-hour profile.

clock data · timezone-honest
G

Roast my git

For when the story needs a sense of humor. Every quip is generated with its evidence attached — a real commit, a real number, a real hour. If the data isn't funny, the roast doesn't fire.

evidence or silence
E

Export studio

Your story shouldn't die in a browser tab. Every story carries a built-in export studio: share cards, animation, vector, README embeds and raw data — all rendered locally, nothing uploaded.

PNGshare cards · 4 templates GIFtime machine loop WebMbrowser-recorded video SVGterminal card · vector MarkdownREADME-ready summary JSONthe full analysis model
client-side only · no MP4 encoder — convert WebM locally if needed
Engineering

Engineering choices you can check.

Single-pass analyzer

One git log subprocess for the whole history — roughly two seconds for a 30,000-commit repository, merge commits kept, no O(N) subprocess spawns.

Zero dependencies

Python 3.8+ standard library and git. That's the entire runtime. The claim is testable: the launcher has no package to install.

Privacy by architecture

The CLI never makes a network request. The output file never makes a network request. There is no backend, no database, and no telemetry — nothing to breach.

Proof

Flask has 16 years of history.
Here's its story.

Not a mockup — the live story generated from the actual Flask repository, embedded on the examples page.

pallets/flask Open the story →
rendering 16 years of history…