Turing Glitcher

Your browser does not support the canvas element.
Paintbrush:

Click a mutation to apply it

Generate specific mutations:

Advanced

Instant Mutation:

Transition Table (v0)

Turing Drawings uses randomly generated Turing machines to produce drawings on a canvas, as a form of generative art. The typical Turing machine formulation manipulates symbols on a one-dimensional tape. Turing Drawings uses machines that operate on a finite 2D grid, where each grid cell can contain one symbol which corresponds to a color value. This 2D grid is represented in the canvas, which is dynamically updated as the Turing machine iterates.

Interactive Features: Click or drag on the canvas to paint directly onto the grid. Modify the transition table by clicking on individual cells to cycle through states, symbols, and movement directions. Use the "Glitch" and "Randomize" buttons to introduce controlled mutations, or press "Random" to generate entirely new machines. The transition table shows the current active cell as the machine runs, and includes undo/redo history to explore different variations.

Share your creations using the "Share Drawing" button, which copies a URL containing your exact transition table configuration. Adjust simulation speed, cursor size, and machine complexity (states/symbols) using the control steppers.