Platform-specific applications built on the xNet SDK.
| App | Platform | Tech Stack | Description |
|---|---|---|---|
| electron | macOS, Windows, Linux | Electron + Vite + React + TanStack Router + Tailwind | Desktop app (primary development target) |
| web | Browser | Vite + React + TanStack Router + Workbox PWA | Progressive web app |
| expo | iOS, Android | Expo SDK 52 + React Native + React Navigation | Mobile app |
# Root Storybook catalog and workbenches
pnpm dev:stories
# Electron (primary -- starts hub + app concurrently)
cd apps/electron
pnpm dev
# Two Electron instances for sync testing
cd apps/electron
pnpm dev:both
# Web
cd apps/web
pnpm dev
# Expo
cd apps/expo
pnpm start
pnpm iosThe monorepo now uses one root Storybook runtime for isolated component development.
- Storybook serves from the repo root on
http://127.0.0.1:6006. - Electron exposes a dev-only embedded Stories surface through
Open Storiesin the menu and command palette. - Web exposes a dev-only embedded Stories route at
/stories. - Story coverage currently spans shared UI plus workbenches for the editor, database views, and canvas.
flowchart TD
subgraph Electron["Electron App"]
E["xnet-desktop"]
end
subgraph Web["Web App"]
W["xnet-web"]
end
subgraph Expo["Expo App"]
X["xnet-mobile"]
end
E --> canvas & core & data & plugins & devtools & identity & storage & sync & editor & react & sdk & telemetry & ui & views
W --> data & editor & react & sdk & storage & ui
X --> react & sdk
The Electron app uses the full package set. Web uses a subset. Expo uses the minimal React + SDK layer.