"The nervous system of civilization infrastructure."
Release Date: March 8, 2026 Codename: ATLAS Status: Stable
The Mobius Browser Shell v1.0.0 β all core features complete, type-safe, and production verified.
The Mobius Browser Shell is the human-facing interface for Mobius Systems. It serves as a unified control room that embeds all Mobius Labs (OAA, Reflections, Citizen Shield, HIVE) and displays system integrity metrics (MIC, MII).
ββββββββββββββββββββββ
β Mobius Browser β β You are here (Shell / UI)
β (Shell / UI) β
ββββββββββ¬ββββββββββββ
β
βββββββββββββ΄ββββββββββββ
β Mobius Systems β β The Heart (canonical source of truth)
β (HEART) β
β MIC β’ MII β’ Canon β
βββββββββββββ¬ββββββββββββ
βββββββΌββββββββββββββββββ
β β β
βββββββ΄βββββ ββββββ΄ββββββ βββββ΄ββββββββ
β OAA Hub β βReflectionsβ βCit. Shieldβ β Labs (sovereign organs)
β (Lab 7) β β (Lab 4) β β (Lab 6) β
ββββββββββββ ββββββββββββ βββββββββββββ
β
βββββββ΄ββββββ
β HIVE β β Coming Soon
β (Game) β
βββββββββββββ
Key Principle: The shell displays state but doesn't decide economics. All tokenomics (MIC minting, MII thresholds, integrity rules) live in Mobius Systems, not here.
- Node.js 18+
- npm or pnpm
# Clone the repo
git clone https://github.com/kaizencycle/mobius-browser-shell.git
cd mobius-browser-shell
# Install dependencies
npm install
# Run in demo mode (shows mock UI)
npm run devOpen http://localhost:3000 to see the shell with demo components.
# Copy the example env file
cp .env.local.example .env.local
# Edit .env.local with your real URLs:
# VITE_OAA_URL=https://oaa.onrender.com/hub/
# VITE_REFLECTIONS_URL=https://your-reflections-url.onrender.com/
# VITE_CITIZEN_SHIELD_URL=https://your-citizen-shield-url.onrender.com/
# VITE_USE_LIVE_LABS=true
# Run the app
npm run devNow tabs will embed your real deployed labs via iframes!
| Variable | Description | Required |
|---|---|---|
VITE_OAA_URL |
OAA Learning Hub URL | For live mode |
VITE_REFLECTIONS_URL |
Reflections app URL | For live mode |
VITE_CITIZEN_SHIELD_URL |
Citizen Shield URL | For live mode |
VITE_HIVE_URL |
HIVE game URL (optional) | No |
VITE_USE_LIVE_LABS |
true = iframe, false = demo UI |
No (default: false) |
VITE_MIC_API_BASE |
MIC Indexer API base URL | No |
VITE_LEDGER_API |
Command Ledger API base URL | No |
- Connect your GitHub repo
- Add environment variables in Vercel dashboard
- Deploy
- Connect repo to Netlify
- Build command:
npm run build - Publish directory:
dist - Add environment variables
- Create new Static Site
- Build command:
npm run build - Publish directory:
dist - Add environment variables
Some deployed apps may block iframe embedding via X-Frame-Options or Content-Security-Policy headers. If a lab shows blank:
- Check browser console for CSP/X-Frame errors
- Either:
- Update the lab's server to allow framing from your shell domain
- Use the "Open in New Tab" button as a fallback
- Run in demo mode (
VITE_USE_LIVE_LABS=false)
mobius-browser-shell/
βββ App.tsx # Main shell layout
βββ config/
β βββ env.ts # Environment configuration
βββ components/
β βββ Labs/
β β βββ OAALab.tsx # OAA demo/iframe wrapper
β β βββ ReflectionsLab.tsx
β β βββ CitizenShieldLab.tsx
β β βββ HiveLab.tsx
β β βββ WalletLab.tsx # Always local (MIC/shards UI)
β βββ LabFrame.tsx # Shared iframe component
β βββ Omnibar.tsx # Search/command bar
β βββ SentinelStatus.tsx # Sentinel health indicators
β βββ TabNavigation.tsx # Tab switching
βββ constants.ts # Lab definitions, mock data
βββ types.ts # TypeScript interfaces
βββ .env.local.example # Environment template
The Wallet tab fetches live data from VITE_MIC_WALLET_API_BASE using a Bearer JWT minted by the shell after WebAuthn authentication. Authentication (JWT_SECRET) must be set in the Vercel dashboard for the token to flow; without it the wallet silently shows no data.
Registration / Login
β /api/auth/*/verify (WebAuthn assertion)
β shell mints HS256 JWT (24h, citizenId + handle)
β WalletContext carries Bearer token
β ${VITE_MIC_WALLET_API_BASE}/mic/wallet
The HIVE β ledger β Chronicle write-back loop (C-341) posts citizen attestations to VITE_LEDGER_API/ledger/attest on game events β no auth required on that path.
The Browser Shell is optional. Mobius Systems is not.
If every frontend died tomorrow, Mobius Systems (the heart) still exists. The shell is just the nervous system that makes the heart visible to humans.
- Shell: Shows state, routes attention, embeds labs
- Heart: Decides economics, enforces integrity, holds canon
- Labs: Produce proof of work/learning, emit events
This separation means:
- Forks of the shell are just UIs
- Forks of labs are just tools
- Without the heart, neither can mint legitimate MIC
"We heal as we walk." β Mobius Systems
MIT - but remember: you can fork the shell, not the integrity.
| Component | Status | Version |
|---|---|---|
| Browser Shell (UI) | β Ready | 1.0.0-beta.1 |
| OAA Learning Hub | β Ready | 1.0.0-beta.1 |
| Reflections Lab | β Ready | 1.0.0-beta.1 |
| Citizen Shield | β Ready | 1.0.0-beta.1 |
| HIVE Lab | β Ready | 1.0.0-beta.1 |
| Wallet Lab | β Ready | 1.0.0-beta.1 |
| JADE Lab | β Ready | 1.0.0-beta.1 |
| Knowledge Graph | β Ready | 1.0.0-beta.1 |
| Sentinel System | β Active | 1.0.0 |
| Anti-Nuke Protection | β Active | 1.0.0 |
| Authentication (WebAuthn + JWT) | β Ready | 1.0.0-beta.2 |
| MIC Wallet (requires JWT_SECRET in Vercel) | β Wired | 1.0.0-beta.2 |
| Sentinel | Role | Status |
|---|---|---|
| ATLAS | Architectural Review | π’ Active |
| AUREA | Integrity Check | π’ Active |
| EVE | Deployment Verification | π’ Active |
| JADE | UX Validation | π’ Active |
- CHANGELOG - Version history and release notes
- ARCHITECTURE - System design and topology
- SENTINEL GUIDE - Sentinel system documentation
- ANTI-NUKE ARCHITECTURE - Protection systems
- RECOVERY - Disaster recovery procedures
- HIVE LORE BIBLE - HIVE game lore and mechanics
