Pre-alpha

Build realtime visuals by connecting operators.

ZigZag is a node-based application for realtime audiovisual work. Wire operators into a graph, watch the result update every frame, and push it to a fullscreen output.

Realtime graph

The whole graph is evaluated every frame. Change a parameter or a connection and the result updates immediately in the viewer.

Fast

ZigZag is native code from top to bottom. Texture and mesh processing runs on the GPU, and the editor never gets in the way of the frame rate.

Small and light

Few dependencies, and the graphics and user interface are custom-built for ZigZag. The whole application is a single small folder that starts in an instant.

Nested graphs

A graph is itself an operator. Collapse any group of operators into a subgraph with its own inputs and outputs, and reuse it.

Runs on your machine

ZigZag ships as a portable folder for Windows, with macOS and Linux builds planned. No installer, no account, no cloud.

ZigZag is in pre-alpha. That means there are zero compatibility guarantees yet: projects saved in one build may not open in the next, and features can change or disappear between releases.