VKOFinal Cut Pro · beta · Final Cut Pro + Motion · macOS · join the beta on TestFlight
VKO1 beta · TestFlight
METAL · 32-BIT FLOAT
TIMELINE TIME · 124.00 BPM
VisualKO1 · Final Cut Pro & Motion · Beta

Shaders on your
timeline.

The VKO1 shader engine, rebuilt as a native FxPlug effect for Final Cut Pro and Motion. 91 GPU shaders and thirty-three palettes, every control keyframable, rendered in Metal at full float precision — and locked to timeline time, so your cuts stay on the beat.

One installer, both apps. Shaders are plain GLSL — the same .glsl file runs here, in After Effects and in Blender.

EngineMetal
Shaders91 built-in
Palettes33
HostsFCP + Motion
0101:00:00:00
Native effect · Final Cut Inspector

Drop it on. Dial it in.

Drag VKO Shader from the Effects browser onto a clip, a solid, a title or a shape. Every parameter appears in the Inspector and keyframes in the video animation editor — exactly like a built-in effect, because that's what it is.

fx VKO Shader Reset
Shader Diamond Spin
ListGrid
UpDn
PaletteSynthwave
Speed1.00
Complexity0.50
Reactivity0.93
BPM124
Scale1.00
MaskMask to Shape ✓
CustomDrop .glsl here
91 shaders · 33 palettes Seven packs, one dropdown. Starter, Phosphor Cult, Alchemist Sketchbook, Computer Veld, Extras, Daft Cyber and Anime FX — retro CRT, generative ink, DOS-era graphics, neon geometry, and cel-shaded anime/manga effects. Every shader takes all 33 cosine palettes, so one shader is really thirty-three looks.
Keyframe everything Ordinary Final Cut parameters. Speed, Complexity, Reactivity, BPM, Jog, Scale, Offset and both pickers are standard FxPlug parameters — they keyframe, ease and retime with the clip. There's no custom interface to learn.
Mask to Shape Stays inside the artwork. On a shape, a title or a masked layer the shader is multiplied by that layer's alpha instead of filling its bounding box — premultiplied properly, so soft edges stay soft. Switch it off to use the layer as a plain rectangular canvas.
Motion too One installer covers both. The same package puts the effect in Motion's Library under Filters ▸ VisualKO and in Final Cut's Effects browser. Design a look in Motion, publish your own template, or just use it straight on the timeline.
VKO Shader running in Final Cut Pro: a neon wireframe grid in the viewer, with the effect's thumbnail browser, shader menu and sliders in Final Cut's Inspector.
Final Cut Pro · the real Inspector Not a Motion template with the controls flattened out — the thumbnail browser, the shader menu and every slider are the plug-in's own, drawn inside Final Cut's Inspector. Custom shaders written in the web editor sit in the same grid as the built-ins, prefixed *.
VKO Shader in Motion: a title reading VKO SHADER filled with a shader, over a magenta background, with the effect's thumbnail browser open in the Inspector.
Mask to Shape The shader renders inside the letterforms and inside the triangle — two separate instances, each masked to its own layer's alpha. Nothing was pre-rendered or matted by hand.
The same project with the audio parameters keyframed, showing animation curves for Energy, Beat, Bass and Treble in the timeline.
Everything keyframes Energy, Beat, Beat Phase, Bass and Treble driven by keyframes in the animation editor — ordinary parameters, so they ease and retime with the clip like any built-in effect.
0201:02:06:00
Built-in library · 91 shaders

Every shader,
by pack.

Seven packs, ninety-one built-ins, every one keyframeable and audio-reactive out of the box. Import your own on top — the browser doesn't care whether a shader shipped in the box or landed there five minutes ago.

Anime FX New in 1.2 12 shaders
Anime Flame Nova Burst KaPow Speed Burst Ink Rain Rising Smoke Thunder Storm Liquid Marble Spell Cast Raster Tone Raster Ripple Anime Clouds
Daft Cyber 14 shaders
Acid 303 Grid After Work Disco Cyber Ziggurat Daft Pyramid Discovery Visor Dual Spin Engine Interstellar Flight Spin Vinyl Synth Horizon Synth Obelisk Synth Starfighter Ziggurat Gate Tokyo Neon Rain Villa Synthwave
Extras 5 shaders
Ziggurat of the Ancients Hexgate of the Ancients Nebula Blob Bloom 16mm Cosm Code Cascade Matrix
Starter 24 shaders
Aurora Biocore Monitor CGA Dither CRT Monitor CRT Tunnel Diamond Spin Digital Rain Hex Wave Holo HUD Kaleidoscope Laser Grid Neon Tunnel Nihon Grid Pixel Warp Plasma Orb Retro Grid Signal Intercept Spiral Vortex Star Warp Synth City System Crash Tech Diag HUD Voronoi Glass Wireframe Cube
Alchemist 12 shaders
Alchemist Sketchbook Blueprint Orrery Blueprint Plotter Chalkboard Chaos Da Vinci Astrolabe Engineer's Harmonograph Fourier Whiteboard Interstellar Sketch Metatron Sketchbook Patent Topology Pencil Sketch Vitruvian Tesseract
Phosphor Cult 12 shaders
Arcade Idle Circuit God Data Corruption Deep Scan Fungal Bloom Neon Topology Phosphor Eye Pixel Shrine Signal Ghost Star Forge Terminal Soul VHS Nightmare
Computer Veld 12 shaders
DOS Boot Defrag DOS Dungeon File Manager Flight Sim Plasma ASCII DOS Safari Terra Tracker Treemap Vector Vortex

7 packs · 91 shaders total — plus anything you import or build in the free web graph editor.

0301:04:12:00
Beat sync · Locked to the timeline

Cut to the beat.
Stay on it.

The shader clock runs on timeline time, not clip time. Trim a clip, slide it, cut it in half — the animation and the beat phase carry straight through instead of restarting. Two clips of the same effect at different points in a sequence stay musically continuous. New: hit Generate and it keyframes the cut for you — see 05.

01
Type the tempo.
Set BPM to your track's tempo — read it straight off Final Cut's own beat grid — and every pulse, ring and flash locks to it. No audio file, no analysis, no setup, and rock-steady where beat detection wobbles.
02
Or analyse the track.
Point Choose Audio File… at the music you cut to. The same FFT and spectral-flux detection the VKO1 app uses drives Energy, Beat, Bass, Mid and Treble per frame, and Audio Offset lines it up with where the clip sits in the song.
03
Or both at once.
Leave BPM set and load the track: the tempo grid keeps the beat perfectly steady while the audio still drives the amplitudes. Steady timing, live dynamics.
04
Or none of it.
With BPM at zero and no audio, shaders animate on time alone — and every audio value is a plain keyframable slider, so you can hand-animate a drop exactly where you want it.
05
Or let it cut itself.
Beat Sync generates the keyframes for you — pick a division (1/1 down to 1/16), a target (Palette, Shader, or both), Cycle or seeded Random order, and hit Generate. Every value holds and jumps on the beat — never a smear between looks — and a clip renders identically every time you reopen it.
0401:09:03:12
Custom shaders · Live editor

Write a shader.
Hit render.

One function — vec4 vko_main(vec2 uv). Drop the .glsl in and it compiles on the spot: GLSL to SPIR-V to Metal, at load. Your shaders sit in the same dropdown as the built-ins, prefixed with *. Edit the code below and watch it run.


        
p0 · Speed1.00
p1 · Reactivity0.80
p2 · Complexity0.50
p3 · Jog0.00
01
2D snippet.
Write vec4 vko_main(vec2 uv) — that's the whole contract. uv spans 0..1.
02
The U block is yours.
U.time, U.beat, U.beatPhase, U.energy, U.bass, U.mid, U.treble, U.palette and the four user sliders U.p0U.p3. Don't redeclare it — it's injected for you.
03
33 palettes, free.
Call get_vko_palette_color(t, U.palette) and your shader inherits every palette in the plug-in without writing a single colour.
04
Write once, run everywhere.
The identical .glsl runs in Final Cut Pro, Motion, After Effects, Blender and the VKO1 app. Same uniforms, same palettes, same result.
⤓ Build one in the free Graph Editor
No code required — patch it together from nodes in your browser and export the .glsl.
Open Web Editor… in the Inspector opens it for you.
0501:14:21:06
Install · macOS

One double-click.

A signed, notarized installer that sets up both hosts at once. Nothing to launch first, nothing to drag into a plug-ins folder.

01
Run the installer
Double-click VKO Shader.pkg. It's signed with an Apple Developer ID and notarized, so macOS opens it without a Gatekeeper warning.
02
Open Final Cut or Motion
In Final Cut Pro the effect is in the Effects browser under VisualKO. In Motion it's in the Library under Filters ▸ VisualKO. If either app was already running, quit and reopen it.
03
Drop it on a clip
Works on footage, a solid, a title or a shape. On anything with transparency, Mask to Shape keeps it inside the artwork.
04
Set a tempo
Type your track's BPM and the shader locks to the beat. That's the whole workflow — pick a shader, pick a palette, set the tempo.
⤓ Join the TestFlight beta
macOS 15 or later · Final Cut Pro 11 / Motion 6 or later
Universal — Apple silicon and Intel · Metal
TestFlight installs and updates it for you — no signed installer to run.
0601:18:00:00
Changelog · Beta

What shipped.

Every entry here is a real build someone tested. Newest first — this is where updates land as the beta moves.

v1.0 Beta August 2026
  • Version numbering restarts at 1.0 with this build (previously 1.2) — a bookkeeping change only, nothing was removed. See below for what's new.
  • Beat Sync: generate Palette or Shader keyframes automatically on a musical grid — pick a division (1/1 down to 1/16), a target (Palette, Shader, or both), and Cycle or seeded Random order, then hit Generate. Values hold and jump on the beat instead of interpolating between them, and Random renders identically every time the project reopens.
v1.2 Beta August 2026
  • 12 new shaders — 79 → 91 built-in. The Anime FX pack: cel-shaded, manga/anime-styled effects — Anime Flame, Nova Burst, KaPow, Speed Burst, Ink Rain, Rising Smoke, Thunder Storm, Liquid Marble, Spell Cast, Raster Tone, Raster Ripple, Anime Clouds. Same 12 shaders as VKO Shader for After Effects v1.2 — identical GLSL, both plugins share the same uniform contract.
v1.1 Beta August 2026
  • 19 new shaders — 60 → 79 built-in. The Daft Cyber Pack (14 shaders: Acid 303 Grid, After Work Disco, Cyber Ziggurat, Daft Pyramid, Discovery Visor, Dual Spin Engine, Interstellar Flight, Spin Vinyl, Synth Horizon, Synth Obelisk, Synth Starfighter, Ziggurat Gate, Tokyo Neon Rain, Villa Synthwave) plus 5 new Extras (Ziggurat of the Ancients, Hexgate of the Ancients, Nebula Blob Bloom, 16mm Cosm, Code Cascade Matrix).
v1.0 (launch) Beta August 2026
  • First public beta — native FxPlug plugin for Final Cut Pro and Motion, one installer covers both hosts.
  • 60 built-in GPU shaders across 33 color palettes, rendered live on Metal every frame.
  • Live thumbnail browser in the Inspector alongside the Shader menu — click to pick, right-click a custom shader to remove it.
  • Drag-and-drop custom shaders (.glsl/.frag) — installs instantly, no restart. Free web-based node graph editor for building your own with no GLSL required, exporting straight to a file the plugin reads.
  • Mask to Shape: the shader confines itself to whatever it's applied to — titles, shapes, masked layers — instead of filling the whole frame.
  • Audio-reactive: drop a track for local bass/mid/treble/beat analysis, or type a BPM and skip audio entirely. Either way the beat phase locks to the timeline's absolute position, so it stays in sync across trims and cuts.
  • Every parameter is a standard, keyframeable FxPlug parameter — eases and retimes with the clip like a built-in effect.
  • Universal (Apple Silicon and Intel), signed and notarized. No account, no license server — free during the beta.