AVIARY
↖ Home
Theme
Aviary presents

Summary of Approach

A retrospective of the whole build — the brand, the flagship, the flock, and the discipline that held it together.
Nine days · one repo · no build step

In about nine days, one person used AI-assisted "vibe coding" — but held to a steward's discipline — to build AVIARY: a coherent brand and a suite of self-contained, no-build browser instruments. The point was as much how as what — prove you can build fast and still leave behind a clean, documented, resumable codebase, and rediscover a few lost passions on the way.

01 · The motivation

Why this exists

This was never "build a DJ app." It was a deliberate experiment in building software the disciplined way, while chasing a few personal threads at once:

02 · The brand

AVIARY — one enclosure, many birds

AVIARY is the parent brand. Every tool is a species; every name maps a bird behavior to a tool function — one taxonomy, no names-from-nowhere.

03 · The discipline

Principles first, then everything cascades

It started before any code, with a set of universal design principles — written as a design constitution derived from a life rather than a trends article. Those principles came first, then cascaded down into everything: the brand system, the themes, the marks, the naming taxonomy, the house voice, and the working practice itself. Every tool in the repo is an instantiation of that one document — which is exactly why six separate instruments still feel like the same person built them.

The working practice that travels to every tool:

04 · The major releases

What actually shipped

CHIRP — the flagship two-deck DJ instrument

A single self-contained index.html. No build step, no dependencies beyond Google Fonts. Phase 1.0 → 2.0: single-track modulator → full two-deck DJ kit — per-deck effect chains, equal-power crossfader, real playhead, transport + cue, waveform module with BPM detection and loop windows, beat-matching, true-reverse scratch platters (AudioWorklet), WAV recording, shareable presets.

Phase 3 — the "smart" arc, shipped as three planned slices (each closed the same day it was planned — the planning was the work): hosting + LURE demo set → the shared musical ClockPERCH (beat-grid / downbeat analysis, "dim, don't guess") → key detection + DUET matchmaking → MONAL (the library as a living compatibility map) → session save → PERCH phase 2 + bar-SYNC → MUTATE (roll-the-dice suggestions) → the ease pass → FLYWAY + recipe export.

The instruments — "CHIRP learns to sing"

Sibling single-file tools, each an engine wearing a playable face, with a loop-perfect bounce back into CHIRP's Beats — closing the studio → booth → export flywheel.

MOLT — the photo instrument and audiovisual world

MOLT began as CHIRP's registry-of-effects idea aimed at pixels — a photo deep-frier / darkroom. But it grew into an audiovisual world engine. Point it at any track and MOLT's 21 ambient worlds paint themselves to the music: the fireflies learn its beat, the kelp sways to its bass, the herd moves one animal per band. "Not a visualizer — a landscape that listens."

The influence is explicit: years of VJ rigs and photo deep-friers, a lifetime of ambient playlists, and a business-school class on Technopoetics that made generative animation feel inevitable — the same tools that were pure excitement as a kid turning into meditation as an adult.

NIGHTJAR — the secret

A hidden space-quest game, opened by long-pressing the hero mark and linked from nowhere by design. Its beat is a high-school rap — a lost passion literally re-shipped.

05 · The timeline

Nine days, day by day

Jun 29
CHIRP v1 — first build: single-deck player, upload library, 8 effect knobs, tooltips.
Jun 30
Dual-deck + equal-power crossfader + WAV recording; per-deck effect chains + the separate Recordings holding tank.
Jul 1
MVP 2.0 locked — the two-deck engine hardened behind the source seam.
Jul 2
Brand settles: AVIARY parent, seven themes, the Field Guide principles, the taxonomy; self-test shipped; the "smart arc" roadmap planned.
Jul 3
Live on Cloudflare Pages + LURE demo set; the shared musical Clock with phase-accurate SYNC.
Jul 4
PERCH — worker-based beat-grid / downbeat / loop analysis with the "dim, don't guess" rule; tactile loop handles; share-sized export.
Jul 5
SYRINX + TRILL — CHIRP learns to sing; MOLT arrives (a parallel session); Mark 3 (the feather) settled.
Jul 6
Key detection + DUET; slice 2 — FFT chroma, MONAL map, session save; slice 3 — PERCH phase 2 + bar-SYNC, MUTATE, the ease pass, FLYWAY + recipe export; FLAMEBACK v1.
Jul 7
BITTERN (the rave-bass playground); TRILL v5 opens the full sound-design cabinet; NIGHTJAR secret game; MOLT to v34 (the atlas gets its score); CLUTCH ships whole — five releases in one day, GIZZARD answering the sample question (an 808 is circuits, not recordings), Mark 7 the brooder commissioned; B5 closes Track B (MACRO teaches, Web MIDI performs, v73); Marks 5–7 commissioned so the hero wears the whole flock.
06 · By the numbers

The receipts

~145
commits
9
days, end to end
6+1
tools (+ NIGHTJAR, hidden)
73
CHIRP versions
41
self-test checks
7
themes (2 light, 5 dark)
7
working marks
0
build steps — every tool one file
07 · What's next

Parked, not forgotten

Each unparks on a pull condition, never speculatively: MIDI notes into the instruments (a controller's keys playing TRILL / BITTERN / CLUTCH live — v73's CC plumbing was the first rung) · MIDI file import/export (load an arrangement in, bounce a pattern out) · the piano roll + playlist question — whether the Aviary grows into a DAW, or stays a flock of instruments that feed a booth · PREEN's library intake · the PWA rung and iPad pass · BOWER (the first non-audio species — a nature-photo portfolio). Phone is ruled out permanently — underground by choice doesn't chase form factors.

The whole thing is one person's answer to a simple question: can you build fast with AI and still build like a steward? The docs, the archive, the self-tests, and the fact that a cold session can pick any of this up tomorrow — that's the answer, written down.