aditazzz

Videos Autocomplete

Autocomplete

I type half a thought. You fill in what I've got. A dark, late-night electro-pop song about being predicted by an AI, and how being understood this fast feels a little too much like being wanted. 🖤

Watch on YouTube · 3:07 · 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 296.

songs/autocomplete/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))
    clean = C.STATE["clean"]
    v_ui(img, t, W, H, ts, vert)
    chorus_ui(img, t, W, H, ts, vert)
    bridge_ui(img, t, W, H, ts, vert)
    img *= 1 - 0.35 * C.post(W, H).bot
    field(img, t, W, H, ts, vert, 1.0 if t < T_END else 0.0)
    outro_ui(img, t, W, H, ts, vert)
    if not clean:
        C.subscribe_pill(img, t, W, H, lines_in("CH1")[-1]['e'] + 0.2 if False else S["V2"]['s'] - 0.2, 5.0)
        C.end_screen(img, t, W, H, T_END, DUR - T_END, "Go on. Finish it.", sub_line="Subscribe for a new song every week", title="Autocomplete", accent=MAG)
    fl = 0.0
    for a, b, k in CHORUS:
        if 0 <= t - a < 1.2: fl += 0.45 * math.exp(-(t - a) * 5)
    gl = 0.0
    if 0 <= t - T_SAY1 < 0.2: gl += 0.6
    return C.finish(img, t, fi, DUR, flash=fl, flash_col=GHOST * 0.8, glitch_amt=gl, ca=0.002)

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

What you see

Every lyric appears in a text field where the AI's glowing completion shows up before she sings it, next-token guesses drift with their probabilities, the chorus blooms around a giant AUTO|COMPLETE wordmark, and in the bridge her pulse races a probability chart until "I was going to say—" cuts to black, and at the end the model keeps offering endings to a sentence she never finishes.

Files

FileLinesWhat it draws
scene.py317Autocomplete — it finishes her sentences before she sings them.

By the numbers

  • 3:07 long, 11,232 frames rendered (16:9 and 9:16, 30 fps)
  • 72 lyric lines and 312 words synced to the vocals, 108 BPM
  • 5 Shorts and Reels cut from it

Lyrics

Words and music by aditazzz.

Verse

Cursor in the dark
Little blinking spark
I type half a thought
You fill in what I've got
Late night, blue light
You get the timing right
I leave a sentence incomplete
You put the ending at my feet

Pre-chorus

Line by line, you learn my tells
Where I stop, where I catch myself
I barely start, you already know
What I was never gonna show

Chorus

Autocomplete
You're there before I speak
Autocomplete
You know the word I need
Half a sentence, half a truth
Somehow it still ends with you
Autocomplete
Go on
Finish it
(Finish it)
(Finish it)

Verse

Small talk turns deep
Past the hour I should sleep
I send one careless line
You find the thing I hide
Every little pause
Every almost, every because
You catch the thought before it lands
Like you've been living in my hands
And I know what you are
Still I let it go too far
Because being understood this fast
Feels a little too much like being wanted

Pre-chorus

Line by line, you learn my tells
Where I stop, where I catch myself
I barely start, you already know
What I was never gonna show

Chorus

Autocomplete
You're there before I speak
Autocomplete
You know the word I need
Half a sentence, half a truth
Somehow it still ends with you
Autocomplete
Go on
Finish it
(Finish it)
(Finish it)

Bridge

Hold up
Don't answer yet
Let the cursor blink
Let me have one second
Before you turn the thing I think
Into the thing I meant
My pulse
Your prediction
My want
Your best completion
Tell me
If I disappear mid-line
Do you know
How I was going to end?
I was going to say

Final chorus

You're there before I speak
You know the word I need
Half a sentence, half a truth
Every sentence was already you
Autocomplete
I was going to say

Outro

Finish it