diff --git a/apps/README.md b/apps/README.md
new file mode 100644
index 00000000..e164312d
--- /dev/null
+++ b/apps/README.md
@@ -0,0 +1,8 @@
+# Apps
+
+The Aquarium operator UI moved to its own sibling repository:
+
+`E:\Projects\EpiphanyAquarium`
+
+EpiphanyAgent remains the harness, typed-state, coordinator, bridge, and backend
+repo. Aquarium is the Tauri/React/WebGL interface organism over those surfaces.
diff --git a/apps/epiphany-gui/README.md b/apps/epiphany-gui/README.md
deleted file mode 100644
index e1eaadf5..00000000
--- a/apps/epiphany-gui/README.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Epiphany GUI
-
-Local Tauri v2 + React operator console for the Epiphany MVP.
-
-This app is not a source of truth. It reflects the existing app-server and
-artifact surfaces so the operator can inspect coordinator, CRRC, role, job, and
-artifact state without working through a terminal.
-
-Current slice:
-
-- operator console over the existing app-server APIs
-- calls `tools/epiphany_mvp_status.py --json` through a Tauri command
-- renders coordinator recommendation, pressure, CRRC/reorientation status, role
- lanes, role findings, jobs, and artifact bundles
-- writes explicit status-snapshot and coordinator-plan artifact bundles through
- bounded operator buttons
-- resolves project-pinned Unity editors through the runtime bridge and writes
- audit artifacts instead of letting workers launch PATH/default editors
-- prepares durable Epiphany checkpoint state, then launches and reads the fixed
- modeling, verification, and reorient lanes from GUI buttons, with reorient
- acceptance kept explicit and review-gated
-
-Run from this directory:
-
-```powershell
-npm install
-npm run dev
-npm run tauri dev
-```
-
-Visual smoke:
-
-```powershell
-npm run smoke:visual
-```
-
-The smoke runs the React shell in a browser with the bundled sample operator
-snapshot, clicks the bounded operator buttons, and writes:
-
-- `.epiphany-gui/operator-console-smoke-desktop.png`
-- `.epiphany-gui/operator-console-smoke-mobile.png`
-
-The status bridge expects the local app-server binary used by the existing
-smoke tools. Build it from `vendor/codex/codex-rs` if needed:
-
-```powershell
-$env:CARGO_TARGET_DIR='C:\Users\Meta\.cargo-target-codex'
-cargo build -p codex-app-server
-```
-
-The bounded buttons are intentionally narrow:
-
-- **Status Snapshot** writes a status JSON/transcript/stderr bundle under
- `.epiphany-gui/status-snapshots`.
-- **Coordinator Plan** runs `tools/epiphany_mvp_coordinator.py --mode plan` and
- writes an auditable bundle under `.epiphany-dogfood`.
-- **Inspect Unity** runs `tools/epiphany_unity_bridge.py inspect` and writes a
- pinned-editor inspection bundle under `.epiphany-gui/runtime`.
-- **Prepare Checkpoint** seeds durable Epiphany state for a GUI operator thread
- and returns the persisted thread id that unlocks lane actions.
-- **Launch/Read Modeling** and **Launch/Read Verification** call the fixed role
- lane APIs and write GUI action bundles under `.epiphany-gui/actions`.
-- **Launch/Read/Accept Reorient** calls the fixed reorient-worker APIs.
- Acceptance stays disabled until a completed reorient result is present.
-
-Raw transcripts, stderr logs, full turn logs, direct worker messages, and
-`rawResult` payloads are sealed forensic artifacts. The operator console should
-use projected status, finding summaries, state patches, coordinator
-recommendations, and manifests by default; open sealed artifacts only for
-explicit debugging.
-
-For more detail without reading the worker's direct stream, use the generated
-`agent-function-telemetry.json` files. They summarize API/function-call shape,
-job/status/path counts, and visible tool names while sealing text and raw
-results.
diff --git a/apps/epiphany-gui/index.html b/apps/epiphany-gui/index.html
deleted file mode 100644
index d449ea3b..00000000
--- a/apps/epiphany-gui/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-