turn on the microphone to react to the room — or start with the built-in beat
or turn on the camera and become the visual — best with the screen horizontal
warming up…
Heads up — this gets flashy.
Every combination is generated fresh. Most look wild, some are beautiful.
Swipe (or hit space) any time for a new one.
…– fps
library → —
edit —
keys
space
spin every unlocked slot
1 – 7
shuffle just that slot
shift+1–7
hold / release that slot
hold a card 3s
switch waves / shapes / color off (again: back on)
z / shift+z
undo / redo
s
save current mash to a snapshot
⌥1 – ⌥8
recall snapshot (or just click it)
e
edit the focused slot's code
b
dissolve ⇄ hard cut between spins
l
library (assign a preset to the focused slot)
a
mic on / off (off = built-in beat)
c
lyrics & captions (turn it on in ⚙ options first)
t
tap the current lyric line, while syncing
h / f
zen mode (hide UI) / fullscreen
← / →
back / forward through what you have seen — the swipe, on a keyboard
swipe ← →
drag across the visual: right for a new one, left to go back
u
copy a share link — opens exactly this, settings and all
x
export the mash as .milk
r
reset — unlock everything, drop edits
tap a box to shuffle it · press & hold to lock it · hold 3s switches waves / shapes / color off
morphnow— save a snapshot to morph into it0%
1 / 8
submit
attached — what is on screen right now:
options
Pick any input the browser can see. A loopback device (BlackHole, Loopback,
VB-Cable) feeds it the audio your machine is playing rather than room noise.
Camera mix
10%
+100%
Both are applied to the camera pixels themselves, so dragging them
is free — the visuals never restart. The first is the mix: at zero the camera is still
on, just invisible. The second is a contrast boost: the blend drops whatever is dark, so
punching the feed up makes a dim room read through the visuals.
Quick access
What sits in the top bar. It ships lean — SHUFFLE, 🎤 MIC,
📷 VIDEO, ▦ camera mix, ⚙ OPTIONS and 🔗 SHARE — and the rest is opt-in here;
⚙ OPTIONS always stays so you can come back, and every keyboard shortcut keeps working
either way. LYRICS turns on the whole lyrics & captions feature (drop in a track and
a subtitle file, style the words, record a video — all in this browser); SUBMIT is the
💡 that sends what you built to become one of the opening presets.
lyrics & captions
♫ Audio trackno track
drop an audio file here · mp3 wav m4a flac ogg
✎ Lyrics / subtitlesno lyrics
drop a subtitle or lyric file here · srt vtt lrc txt
s
Lines land exactly where the file says.
0:00 / 0:00
Sync & timing
No lyrics loaded yet.
Fine-tune the look
Export video
recording · 0:00
⤒ drop to loadA .milk preset: release anywhere for the whole thing, or onto one box for that layer.
A .json recipe rebuilds a submitted build.
An audio file or an .srt — either one, or both — makes a lyric video.