Design down to the metal

Tools for human-computer interaction design.
Your agents, team, and code on a GPU-programmable surface.

Desktop
1
2
3
4
5

>create a DAW arrangement view

Adding timeline.

Track lanes.

Create shaders

Generate your own effects and simulations for the GPU. Compose them together for emergent (and efficient) behavior.

Flockflock.gpu.ts
Inkink.gpu.ts
Turingturing.gpu.ts
Pattern swarmpattern-swarm.gpu.tsx
pattern-swarm.gpu.tsx
import { flock } from "./flock.gpu"
import { turing } from "./turing.gpu"
export function frame(view, t) {
turing.step(t)
flock.step((p) => seek(turing.field, p))
view.draw(turing.field)
flock.draw(view)
}

Publish libraries

Reuse your assets, modules, and components across projects.

Assets

GR
+4
+8
OFF
1357
Attack
1357
Release
Ratio
Output
0123456789
Threshold

Render HTML textures

Use your components as textures in shaders.