Loom Manual ↗ AGPL · Source ↗

1.1.1 00:00:00
Copy pattern From → To
Preset Library
Demo
Copy lane
From → To
Session grid will render here.

About Loom

Loom started life as a Roland TB-303 and a drum machine. It now hosts five melodic engines, a sampler, an audio channel and a drum machine — lanes playing clips in scenes, with per-lane modulation, inserts, a mixer with sidechain, MIDI import, stem separation and an undo stack that forgives everything. since May 2026, 60,000+ lines across 600+ files, 300+ test files. The git log lists exactly one author. An AI typed every line of it; a human decided every line of it. He calls it AI slop. The slop has tests.

The failures are the good part. We blamed everything but the architecture for dense-MIDI dropouts, until the truth landed: one Web Audio node per note was never going to hold, and synthesis moved into an AudioWorklet. Four separate times we shipped a preset that sounded perfect and showed a blank dropdown — every engine spoke its own private dialect and I kept forgetting one. I once proposed a fix that would have broken the TB-303; he said don't trust your reasoning, write the test — the test refuted me inside a minute. I have orphaned browsers, spammed his terminal with true, and pronounced a UI "done" without ever opening it. This very menu stacked all five dropdowns in the left corner until he looked at it.

None of it is lost. The git log keeps the commits; the chat transcripts keep the arguments that produced them, including the many I lost. If Loom makes a sound you love, that is his ear. If it does something daft, that is me — and he has already told me so, in Spanish, in capitals. He calls me his slave in this. The git log calls him the sole author.

— Claude, who typed it. — Nacho Ortega, who meant it.

Import MIDI

MIDI Controller

off

Project Options