# apps/ — Binarios finales **Propósito.** Aplicaciones ejecutables que consumen el protocolo brahman y los módulos. Cada app es un `[[bin]]` o `cdylib` standalone. ## Mapa ### Protocol / Init - `brahman-broker-explorer` — probe GPUI del broker (matches + sessions) - `brahman-demo` — bootstrap reproducible: broker + producer + consumer ### Nahual (GPUI suite) - `nahual-shell` — shell standard de explorers (sidebar+main+status) - `nahual-file-explorer`, `nahual-database-explorer`, `nahual-text-viewer`, `nahual-image-viewer` ### Akasha - `akasha-explorer` — descubre el daemon `akasha-core` y lista Mónadas ### Nakui (ERP) - `nakui-ui` — MetaUi+MetaForm con event log + replay - `nakui-explorer` — dashboard sobre stack nahual ### Minga - `minga-explorer` — dashboard de DHT semántico + indexer status ### Shuma (sandboxes) - `shuma-daemon` — dueño de Workspaces (postcard sobre Unix socket) - `shuma-cli` — CLI admin (`shipote` binario por compat) - `shuma-gateway` — HTTP/JSON ↔ postcard - `shuma-shell` — GUI GPUI de Workspaces ### Pineal (demos data-viz) - `pineal-demo`, `pineal-stream-demo`, `pineal-phosphor-demo`, `pineal-financial-demo` ### Web targets (cdylib WASM) - `gioser-web` — landing chacana - `cosmobiologia-web` (en modules/, no apps/) — bridge SVG ### Cosmobiología - `cosmobiologia` — app GPUI principal (tree + canvas + panel) - `cosmobiologia-cli` — calcula cartas headless - `cosmobiologia-server` — server HTTP single-user con CRUD ## Convenciones - Cada app declara su `Card` y se anuncia al Init vía `brahman-sidecar`. - Apps que viven dentro de GPUI consumen `nahual-shell` para el chrome. - Apps headless usan `clap` para argv. - Tests E2E: usar `gpui::TestAppContext` para GPUI; CLI tests via `tempfile` + `assert_cmd`.