BEAM-native resonance gel. 80×80 grid of GenServer cells. Hebbian learning, charge propagation, crystallization, dream mode. CLI interface (wetware). 35 concepts. Used daily in Nova's heartbeat cycle.
Working: imprint, briefing, dream, replay, persistence, associations.
- Lift private standing order (2026-02-16)
- Clean up README for public audience
- Remove Nova-specific hardcoded paths
- Add LICENSE (MIT)
- Add example concepts.json
- Rename to "Wetware" (drop "Digital")
- Write "Why Wetware?" + Origin sections for README
- Tests — 60 tests covering cells, propagation, Hebbian learning, crystallization, persistence, associations, priming, lifecycle, init, discovery, pruning, auto-imprint, emotional layer
-
wetware initcommand — scaffold ~/.config/wetware/ with empty concepts.json (add viawetware discover) - OpenClaw integration example — skill config + heartbeat setup showing real-world agent usage
- Browser visualization — live gel viz (cell view + constellation view) with association network, crystal bonds, concept charges, interactive highlights, force-directed layout
- Demo GIF/video — imprint → dream → briefing showing emergent concepts (demo.tape + demo.gif)
- GitHub repo setup (public)
- Blog post on Satorinova: "Disposition, Not Retrieval" — the case for wetware over RAG
- Tweet thread from @novaweaves: why this exists, what it does differently
- "Hook this into any agent in 5 minutes" tutorial
The gap: Current concepts are mostly intellectual (phenomenology, coding, enactivism). But the most important signals for agent continuity are relational — "CJ is having a hard day," "we just had a breakthrough together," "there's unresolved tension."
What this looks like:
- New concept category: relational/emotional states (not just topics)
- Valence dimension on imprints (positive/negative/neutral charge)
- Emotional context influences how the gel responds to stimulation
- Example: if "conflict" is warm, the gel dampens assertive/push concepts and amplifies care/listening ones
Why first: Most immediately useful. Changes how the agent shows up, not just what it knows.
The gap: Currently the gel only gets stimulated during explicit imprint calls or heartbeat dreams. Significant moments — deep conversations, breakthroughs, conflicts — don't automatically register.
What this looks like:
- A lightweight session summarizer that extracts concepts + valence after conversations
- Hook into agent session lifecycle (post-conversation imprint)
- Weight by conversation depth/duration (a 2-hour deep dive > a quick status check)
- Could be a simple post-processing script that any agent framework calls
Design constraint: Must stay framework-agnostic. Provide a wetware auto-imprint command that takes a conversation summary or transcript.
The gap: The briefing is informational — the agent reads it and it's useful context. But it doesn't shape behavior at a deep level. The dream: wetware state subtly influences what the agent notices, brings up, and is curious about.
What this looks like:
- Briefing output includes "disposition hints" — not just what's active, but suggested orientations
- Active concepts generate "priming tokens" that can be injected into agent system prompts
- The gel doesn't just report state — it suggests attentional biases
- Example: if
kindnessandconflictare both warm, the priming might be "lean toward gentleness; someone nearby is hurting"
Careful here: This is powerful and needs to be transparent. The agent should know it's being primed, and the human should be able to see/override it.
The gap: 35 concepts on a flat 80×80 grid with fixed circular regions. Some concepts are naturally hierarchical or clustered. The flat grid limits what emergent patterns can form.
What this looks like:
- Dynamic concept regions that grow/shrink based on usage
- Concept clustering — related concepts migrate toward each other over time
- Hierarchical nesting (meta-concepts that contain sub-concepts)
- 3D gel option for richer spatial relationships
- Topology that reshapes itself — the grid becomes less grid-like over time
- Framework-agnostic — CLI-first, no agent framework dependency
- The state IS the system — computation happens in the medium
- Transparent — humans can always inspect and understand what the gel is doing
- Emergent over engineered — set physics, not instructions
- BEAM-native — processes are the substrate, not a simulation of one