Turing Glitcher
Your browser does not support the canvas element.
Turing Glitcher
Paintbrush:
9
Restart
Animation
← Undo
Randomize
& Apply
Refresh
Mutants
Share
Drawing
Click a mutation to apply it
Generate specific mutations:
Full Random (F)
States (S)
Colors (C)
Arrows (A)
Rotate (R)
Light (M)
Heavy (⇧M)
Advanced
Auto-paint: OFF
Momentum
Teleport
Circle
Smooth Noise
Instant Mutation:
Full Random (Space)
Auto-restart: ON
Restart (Esc)
RESET
Transition Table (
v0
)
< undo
redo >
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.
Original implementation by Maxime Chevalier-Boisvert © 2012 (
source
,
live demo
)
Forked and extended with interactive features by Gabriel Huang © 2025 (
source
,
live demo
)