aditazzz

Videos Git Blame

Git Blame

Pulled the history. Line forty-two? His name. Forty-three? Him again. And the co-author on that 3:14 a.m. commit was my best friend. 💀 A breakup song in git blame.

Watch on YouTube · 3:49 · video by Claude Opus 5.5 ·

The code behind it

Every frame of this video is drawn by a Python program. This is the heart of it, from scene.py, line 403.

songs/git-blame/scene.py
def render_frame(t, W=1920, H=1080, fi=0):
    vert = H > W; ts = min(W, H) / 1080
    SW, SH = (W * 2 // 3) // 2 * 2, (H * 2 // 3) // 2 * 2
    sc = render_scene(t, SW, SH, vert)
    img = cv2.resize(np.clip(sc, 0, 1.4).astype(np.float32), (W, H), interpolation=cv2.INTER_LINEAR)
    img = img / (1 + np.maximum(img - 0.85, 0))
    ph = phase(t); clean = C.STATE["clean"]
    intro_ui(img, t, W, H, ts, vert)
    blame_view(img, t, W, H, ts, vert)
    pre_ui(img, t, W, H, ts, vert)
    chorus_ui(img, t, W, H, ts, vert)
    v2_ui(img, t, W, H, ts, vert)
    receipts_ui(img, t, W, H, ts, vert)
    bridge2_ui(img, t, W, H, ts, vert)
    outro_ui(img, t, W, H, ts, vert)
    if not clean:
        if ph in ("chorus",): img *= 1 - 0.35 * C.post(W, H).bot
        skip = lambda L: L['text'] in ("Git blame.",)
        C.overlay_lyrics(img, t, W, H, TM, active=hexc('ffd27a'), glow=CORAL, skip=skip)
        C.subscribe_pill(img, t, W, H, S["V2"]['s'] - 7.5, 5.5)
        C.end_screen(img, t, W, H, T_END, DUR - T_END, "Changes saved.", sub_line="Subscribe for a new song every week", title="Git Blame", accent=CORAL)
    fl = 0.0
    for a, b, k in CHORUS:
        if 0 <= t - a < 1.2: fl += 0.5 * math.exp(-(t - a) * 5)
    gl = 0.0
    if 0 <= t - T_REVERT < 0.25: gl += 0.7
    if 0 <= t - T_LOCKED < 0.2: gl += 0.4
    if 0 <= t - T_BURN < 0.3: gl += 0.3
    return C.finish(img, t, fi, DUR, flash=fl, flash_col=WHITE * 0.9, glitch_amt=gl, ca=0.002)

Read all 431 lines on GitHub. If you use it, credit aditazzz and link the video.

What you see

A blame view where every gutter fills with his name, prod catching fire at 3:14 a.m., a git log that scrolls forever, a neon synthwave chorus where the lines get squashed and rebased and his name never moves, a force-push bouncing off branch protection, git shortlog after every chorus (42 lines him, 0 me), and a corkboard of timestamped receipts where "love you" gets reverted a minute later.

Files

FileLinesWhat it draws
scene.py431Git Blame — receipts in neon.

By the numbers

  • 3:49 long, 13,722 frames rendered (16:9 and 9:16, 30 fps)
  • 95 lyric lines and 390 words synced to the vocals, 96 BPM
  • 5 Shorts and Reels cut from it

Lyrics

Words and music by aditazzz.

Intro

Okay.
Let's see who wrote this.

Verse

You said you never touched it
Don't know what I mean
Funny, I pulled the history
It's all up on my screen
Line forty-two?
Your name.
Forty-three?
You again.
Three fourteen a.m.
Commit says, fixed some things
Fixed what? My trust?
'Cause that's broken in prod
Pushed straight to main
No review, no pause
Now the whole thing's burning
And my coffee went cold
And you're looking me dead in the face
Like the code wrote itself

Pre-chorus

It's in the log
It's in the log
You can tell me I'm wrong
But it's in the log

Chorus

Git blame, git blame
Every line got your name
Git blame, git blame
You can lie, the log won't change
Squash it, rebase it
Rewrite it, rearrange it
I don't need your version
I can see who made it

Verse

You told your friends
I'm the one who broke the build
That's cute
The diff is public
Doesn't care how you feel
Said you'd circle back
You just circled the block
Tried to force-push past me
Branch protection:
Locked.
Every little lie came
Timestamped and signed
Every nothing's going on
Sitting right there in the lines
Co-authored with my best friend?
That's a hell of a commit
You didn't even hide it
You just hoped I'd never check it

Pre-chorus

It's in the log
It's in the log
Change the story all you want
It's still in the log

Chorus

Git blame, git blame
Every line got your name
Git blame, git blame
You can lie, the log won't change
Squash it, rebase it
Rewrite it, rearrange it
I don't need your version
I can see who made it

Bridge

Tuesday.
Two fourteen a.m.
Working late.
Friday.
Eleven fifty-two p.m.
At the gym.
Sunday.
Nine oh three a.m.
Love you.
Reverted.
Sunday.
Nine oh four.

Bridge

I don't need your side
I don't need your alibi
One command
One little line
And look who showed up
Every time
Git blame.

Final chorus

Git blame, git blame
Every line got your name
Git blame, git blame
You can lie, the log won't change
Squash it, rebase it
Rewrite it, rearrange it
I don't need your version
I can see who made it
Git blame, git blame
Every line got your name
No excuses left to use
Git blame says it was you

Outro

Collaborator removed.
Changes saved.