ZKMPython

vmctl

Open-source toolchain for examining, reviving and permanently exhibiting born-digital art — without ever modifying the artwork itself.

digital conservationborn-digital artvirtualizationmuseumopen source

What it does

A software-based artwork arrives as a black box. It runs — until the operating system under it, or the browser plugin inside it, or the web it talks to, stops existing. The instinct is to repair the work. That is exactly the thing you must not do.

vmctl is the toolchain built around the opposite approach, developed out of the restoration work for Choose Your Filter! at ZKM:

  • Never modify the work. Whatever is inside the box stays as it is. It is the artwork.
  • Understand it first. Take it apart analytically before touching anything around it.
  • Rebuild the environment underneath. Three layers below the work, reconstructed so the original runs unchanged.

The pipeline

An unknown work goes through four stages — understand, revive, keep reachable, exhibit:

  1. artwork-autopsy — opens the black box and produces a profile plus a revival runbook.
  2. research-vm-controller — the workbench: puts the work into a matching historical environment and revives it there.
  3. wayback-cache-proxy — freezes the historical web content the work depends on, so nothing goes black.
  4. exhibition-vm-controller — takes the proven work and carries it self-healing through the exhibition.

Where it stands

exhibition-vm-controller and wayback-cache-proxy are published and in production use. artwork-autopsy is alpha. Proven at exhibition scale: one VM base carried eight works through roughly six months of continuous public display.

MIT licensed. Hub at vmctl.org, code under github.com/zkmkarlsruhe.

Talk

The reasoning behind it, presented at ZKM within the Wüstenrot Stiftung restoration project: Das Kunstwerk als Black Box.