New
SHADER DRUM MACHINE · AUV3
FUJI Drum
Sixteen wavetable drum voices carved straight out of pixels. Same shader core as MESA and VKO1, pointed at percussion instead of pads.
AUv3 + Standalone · iOS & macOS
ONE PERSON · 20+ SHIPPED PRODUCTS · DESIGNING SINCE 2001
I design, build and ship the whole thing — DSP, shaders, interface, icon, store page. Synths and visual instruments for iOS and macOS, a GPU effect for After Effects, plug-ins for Figma. No team, no roadmap by committee, no filler.
JUST LAUNCHED · A NEW SITE
Strange little machines that make sound. A new one is born every week, invented by an AI, and nobody chooses it. Nothing is ever removed: the collection only grows.
✦ No. 011 · Granny's Scarf
01 — FREE
Small, sharp things I built because I needed them. No account, no upsell — open them and use them.

Strange little sound machines in the style of hardware devices. A new one is born every Monday and nobody chooses it. Play them in the browser, build your own in the Workbench, and take every one of them into Ableton Live.
Browser · Ableton Live (Max for Live) Play ↗

The internet's best AI shorts, broadcast 24/7 to one enormous TV in a 1987 living room built in Blender. Ten curated channels, a library that keeps growing every week, a dice that rolls you a marathon. Flip channels, lean into the tube, poke around the room.
Browser · phone & desktop Tune in ↗

Twelve skills for building creative software with a coding agent: shaders into sound, one core on every platform, a manual written as you build, real hardware and beta testers, trailers made of code. Drop them into Claude Code, Codex or Cursor.
Agent skills · MIT Open ↗

VKO1, MESA, FUJI Drum and DUNA in one playable '80s studio. Roll the dice for a new band, mix it, bounce perfect loops. Sound on.
Browser · iPhone, iPad & Mac soon Play ↗

A node-based visual programming environment. Chain shader effects, control signals and audio-reactive parameters, live in the browser.
WebGL2 · Node graph Open ↗

Manage stroke properties across hundreds of elements at once. Built for anyone who works with illustrations, icons or wireframes.
Figma plugin Install ↗

A break from crunching away in Figma. Some peace of mind, right there in the canvas, for when you need it.
Figma plugin Install ↗

Drop in a Lottie JSON, recolour the whole animation, download the new version. That is the entire app, and that is the point.
Web app · Animation Open ↗

The same trick for SVG. Upload, recolour, download. Companion tool to Lottie Me Bad.
Web app · SVG Open ↗

Create and modify animations without opening anything heavier than a tab. The third of the "Me Bad" tools.
Web app · Animation Open ↗
02 — THE PRODUCTS
Every one of these is finished, on a store, and supported. Native code where it matters — C++ DSP, Metal and GLSL shaders, Swift and Kotlin interfaces.
New
SHADER DRUM MACHINE · AUV3
Sixteen wavetable drum voices carved straight out of pixels. Same shader core as MESA and VKO1, pointed at percussion instead of pads.
AUv3 + Standalone · iOS & macOS
WAVETABLE SYNTH · AUV3
A wavetable synth you can see. Feed it a shader, and Mesa renders it frame by frame, reads the luminance as a waveform, and paints every voice back to you as light.
AUv3 + Standalone · iOS & macOS · Native C++17 DSP
AFTER EFFECTS · GPU EFFECT
60+ GPU shaders living on your After Effects timeline. A native effect with GLSL, Metal and D3D11 backends — beat reactive, fully keyframeable, no round-tripping.
After Effects · GLSL · Metal · D3D11
VISUAL INSTRUMENT
Like an MPC, but for visuals. Perform live visuals with beat-synced effects and a layout built for hands, not menus. The most ambitious thing I have shipped.
iOS · macOS · Android · Swift & Kotlin
MIDI AUTOMATION · AUV3
Draw a curve, point it at any knob, and it moves in time with your music. Touch-first automation sent as MIDI to any plug-in or hardware synth, with a loop-locked note recorder and piano roll.
AUv3 + Standalone · iOS & macOS · In beta
VJ APP
The quickest way to become a VJ. Import your favourite GIFs, play your music, and everything locks to the beat. No setup, no learning curve.
iOS · Swift · Audio-reactive
AUDIO → VIDEO
Turns any audio into a music video. Waveforms, vinyl, cassette and CD scenes, auto-looped to your track and rendered ready to post.
iOS · macOS · Swift · Audio/Video
AUDIO PLUG-INS
Audio plug-ins for music production — my first venture into effect development, after thirty years of making the music that needed them.
Audio DSP · Music technology
MACOS APP
Spring animation curves you can feel before you ship them. Dial in the physics, watch it move, copy the values straight into your code.
macOS · Swift · UI/UX
MACOS APP
A quirky take on otherwise pretty boring colour-generation software. My first solo-developed macOS app, and still the one people write to me about.
macOS · Swift · Colour tools
03 — ONE SHADER CORE
MESA, VKO1 and FUJI Drum speak the same language: .vkograph graphs and .metal shaders. Patch a graph once, then play it as visuals, hear it as a wavetable synth, or cut it into sixteen drum voices. Nothing else works this way, because nobody else would bother building all four.
VISUAL INSTRUMENT
Where it all started. Perform the graph as live visuals.
Open ↗
WAVETABLE SYNTH
The same graph, read as luminance, played as a wavetable.
Open ↗
DRUM MACHINE
Sixteen voices carved out of the same pixels.
Open ↗
BROWSER NODE GRAPH
Free. Patch a graph in the browser, take it anywhere.
Open ↗
04 — WHO BUILDS THIS
I have been designing digital products since 2001, and spent most of that time as a designer who kept wandering further into the code until there was nobody left to hand it to.
These days that means the whole stack of a product is mine: the C++ DSP, the Metal and GLSL shaders, the Swift and Kotlin interfaces, the icon, the marketing page, the support email. It is a strange way to build software and it produces things a committee would never approve.
Based in Stockholm. Still making music, which is where most of these ideas start.
05 — GET IN TOUCH
Support, bug reports and ideas all go through the Discord, and I answer them myself.