Living Field. A theremin made of chemistry. You play a Gray–Scott field with your fingers and with the way you hold the phone. The glass opens dark and clear. The first finger is a pitch. The phone tunes the pattern.
Public instrument: morphos.grok.me · repository: IAmM3ta/morphogen.
Changelog · Instrument guide (PDF) · HTML guide · Grok builder republish · MUI / Bentov spike · Releases
| Surface | Branch / tip | Live? |
|---|---|---|
| Glass + opaque dock (M-24) | main (fold from opaque-dock-m24) |
Only after Grok app-builder republish — GitHub does not auto-deploy |
| MORPHOS v2 (WebGPU RD, looks, wallpaper) | draft PR #2 morphos-v2 |
Not merged — do not republish until M-24 clears and Metta green-lights |
| Gates | SAUL M-24 / M-06 | HOLD until live verify on morphos.grok.me |
Live hosting fact: morphos.grok.me is served by Grok’s app builder. Merging to main updates GitHub only. Step-by-step republish: docs/GROK-APP-BUILDER-REPUBLISH.md.
Panels are solid (bg-bg-elevated), not glass-washed over the field.
| Face | On-glass meaning (MEMETiC) |
|---|---|
| Play | Touch to hear the pitch under your finger. |
| Plant | Drag to put new growth in the field. |
| Freeze | Stop growth. Release lets it grow again. |
| Stage · Sync | Connect MIDI and keep the beat. Permission only opens here. |
Status chips (not faces): Hum · Hands · Field. Hum chip: The steady tone underneath. When it locks, everything pulls into one pulse.
Splash (locked): Tap to start sound. Drag to plant growth. Touch the field to hear it.
Post-clear Stage faces (not on chrome until SAUL clears M-24): Look · Bass·Mid·High · Hit · Beat · Fade — copy in FACE_COPY / mui-bentov-spike.md.
- Open the app and tap Enter. Grant motion. After Enter, chips read audio unlocked|failed · motion on|denied. MIDI is only requested from Stage · Sync.
- View opens the menu. Reset returns the factory field. Rec / Loop record session layers.
- One finger. Slide up and the pitch rises. Slide down and it falls. Warm sine in D Dorian (~125–501 Hz). Lo opens toward a deep fundamental (~7.83 Hz) — engine detail; not labeled on chrome.
- Two fingers, then three. Second is a fifth; third is the octave.
- The phone is the other hand. Heading scales the pattern; tilt changes growth.
- Field stays dark. Pattern bodies are deep colour.
- Freeze stops growth; Release lets it grow. Touch plays pitch; drag plants.
Lfreezes,Zreleases,Shift+Zclears. - Headphones for spatial audio.
- Listen (Sound face) hears a room, file, or shared tab — not Spotify’s stream.
U/⌘Zundo ·Rreseed ·Shift+Rfactory reset ·Crecord ·H/Ghide chrome ·Ffullscreen (v2).
View opens the card. Sound is waveform, key, mode, Hz window, vibrato. Stage · Sync owns MIDI. Field pane follows VisualPDE Parameters.
| Symbol | Meaning |
|---|---|
| F, k | feed and kill (phone nudges while held) |
| Dᵤ, Dᵥ | diffusion (heading scales) |
| R, B | disk brush radius and value |
| N, Δt | steps per frame and timestep |
| L | hillshade |
Species packs set chemistry without reseeding. Factory rest is Living.
git clone https://github.com/IAmM3ta/morphogen.git
cd morphogen
git checkout main
npm install
npm run devnpm run build
npm run preview- Node 22+
- Browser with WebGL2 (current
main); WebGPU preferred onmorphos-v2 - iPhone / iPad: Safari or Chrome; motion permission on first Enter
- Headphones for spatial audio
| Doc | Purpose |
|---|---|
| docs/GROK-APP-BUILDER-REPUBLISH.md | Step-by-step live publish to morphos.grok.me |
| docs/mui-bentov-spike.md | Bentov MUI map · Synesthesia audio uniforms · Shadertoy multipass · dual WGSL/GLSL after M-24 |
| docs/morphogen-guide.html | Player guide + Bentov credit (Guide only — never on chrome) |
| docs/v2/ | v2 design (on morphos-v2 branch) |
Chrome rules: no Bentov, Schumann, Synesthesia, or Shadertoy names on-glass. Theory and credits stay in the Guide.
- Merge / confirm desired tip on
main(this repo). - Follow docs/GROK-APP-BUILDER-REPUBLISH.md in the Grok app builder (sync from GitHub
main→ build → publish). - Hard-refresh morphos.grok.me and ping SAUL for glass-verify.
There is no automated path from this repository to the live host.
Compiled packages for the tagged cut live on the v0.1.0 release. main is ahead of that tag — see CHANGELOG.
unzip morphogen-0.1.0-vercel.zip -d .vercel/output
npx vercel deploy --prebuiltOpen Stage · Sync and connect to a WebSocket DAT as a server. Callbacks: public/td/morphogen_ws_callbacks.py. Packets are v2 (TouchDesigner Tutorial 087). MIDI CCs 20–35 are the other path.
TanStack Start, React 19, WebGL2 Gray–Scott (main), WebGPU Gray–Scott (morphos-v2), Web Audio (polyphonic theremin, HRTF, The Hum).