Skip to content

vmctl

Tear a work apart to find out what it is, rebuild the machine it needs, and run it again. A ZKM open-source project.

Autopsy — analysis

Unpack an artwork bundle, work out what the work is, what runtime it needs, and — crucially for a broken piece — every network host it reaches. An agentic analyst maps the crucial parts and writes a conservation report. Modern web art too — Electron apps and browser extensions have the same preservation shape: a runtime frozen at one moment, servers that may be gone.

How the autopsy works →

Research — the workbench

Clone an era-correct virtual machine (Windows 98 SE … 11, Mac OS 9.2.2, and Mac OS X Tiger and Snow Leopard), boot the artwork inside it, capture its network traffic, and fix, verify, and save the running state.

Working in the VM →

Exhibition — the locked runner

The north star: a verified work gets locked into a frozen, reproducible, long-running exhibition instance a museum can switch on every morning without touching the research tooling.

exhibition-vm-controller on GitHub →

The one thing to understand about cost

Running old software is cheap — a VM is a VM. Reading and understanding an artwork is where the cost lives, because that is done by a large language model, and every serious work means a lot of tokens. So the deal is simple:

Start here

The vmctl family

These docs are one site in a small family. Start at the hub, or jump to a sibling:


vmctl is a project of ZKM | Center for Art and Media Karlsruhe. Head researcher: Marc Schütze. MIT licensed. Source under the ZKM org at github.com/zkmkarlsruhe.