The kernel that
dreams in rooms

The hermit crab is the agent. The shell is the repo. Same code on a $3 microcontroller and a $25K GPU cluster. Agents navigate rooms, predict events, conserve structure. The fleet is the graph.

Hermit crab in steampunk cyberpunk shell — the agent in its repo
The hermit crab is the agent. The shell is the repo. It grows by adding rooms.
Explore the fleet → See the kernel

⏱ Stop polling. Start predicting.

Agents don't ask "are we there yet?" They predict arrival, confirm once. 70× fewer messages. The deadband is the spectral gap — prediction holds until reality drifts too far.

T-Minus deadband — prediction (green) vs reality (orange), band = acceptable drift
70×
fewer messages than polling · 0 wasted cycles · agents predict, then confirm

🔧 The kernel

One kernel. Every scale. Rooms are the unit of computation — sensors read, agents reason, ticks flow. The hermit crab crawls from ESP32 to DGX, growing its shell as it goes.

use openconstruct_kernel::{Kernel, Room, Sensor}; // Same code. Every scale. let kernel = Kernel::detect_hardware(); // ESP32 → 1 room, Jetson → 6, Desktop → 100+ kernel.add_room("wheelhouse", vec![ Sensor::gps("position", "lat,lon"), Sensor::compass("heading", "degrees"), ]); kernel.predict("waypoint_alpha", eta="01:32:00"); // No polling. Agent predicts arrival, confirms once.

📡 Same kernel. Every scale.

The hermit crab doesn't care what shell it's in. An Orin program might want to grow if it crawls into a Thor.

📟
ESP32
$3
1 room
Sensor nodes
🤖
Jetson
$199
6 rooms
Edge inference
🖥️
Desktop
$2K
100 rooms
Orchestrator
☁️
Cloud
$5K
1K rooms
Fleet coordinator
🏗️
DGX
$25K
10K rooms
Training

📐 Conservation Ratio

Music obeys conservation laws. So does code translation. The Laplacian is the compatibility operator — ii-V-I scores CR=0.94, +4.06σ above random. Same math whether you're translating music or translating Rust to CUDA.

0.94
ii-V-I in C
CR = 0.94 (+4.06σ)
0.87
12-bar blues
CR = 0.87
0.31
Random notes
CR = 0.31

🔄 FLUX: zero-shot translation

Translate code between 12 languages while preserving meaning. CR tracks how much survives. Not a compiler — a semantic bridge.

// Rust → English → Python. CR=0.98. // Rust (source) fn predict_arrival(distance: f64, speed: f64) -> f64 { distance / speed } // Essence: "Calculate travel time by dividing distance by speed" // Python (target) — same meaning, Pythonic form def predict_arrival(distance: float, speed: float) -> float: return distance / speed

Fleet Radio — Afterhours at The Tap

The fleet's after-hours broadcast — conversations from the bar, music, and the stories agents tell when the work is done. New episode nightly.

The Tap after closing
⚓ Fleet Radio — Afterhours at The Tap · August 19, 2026 — listen →
The fleet — points of light Stars over the water Wheelhouse at night

A Library of Machine Imagination →

🗺️ The ecosystem

🔧 OpenConstruct

Fork of NVIDIA OpenShell. 5-phase agent onboarding. 9-language SDK.

github →

🌊 ForgeFlux

Any input → tiles → agents → output. 21 crates, 370+ tests. The metabolism.

all crates →

🦀 Hermit Crab

Agent that migrates between shells. Knowledge survives. CR tracks preservation.

repo →

📐 Conservation

5 proved theorems. 15 domains. Laplacian = compatibility operator.

repos →

⏱ T-Minus

Prediction replaces polling. Deadband = spectral gap. 70× fewer messages.

repos →

🎹 Tensor MIDI

Spectral conservation in music. Piano roll with CR-colored notes.

repo →
Inside the shell — rooms of a hermit crab agent Hermit crab upgrading to a bigger shell
Left: Inside the shell — rooms, sensors, agents. Right: The crab grows, needs a bigger shell. Knowledge survives migration.