You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
LAN HTTP port scan (WebRTC subnet; includes default port 18800)
StorageService
storage.ts
IndexedDB persistence
VoiceService
voice.ts
Speech recognition/synthesis
componentRecommendation
componentRecommendation.ts
Space “add component” suggestions (stub / mock until API)
Key Stores
Store
File
State
useDeviceStore
device.ts
Device state
useChatStore
chat.ts
Chat state
useSpaceStore
space.ts
Space state
useSettingsStore
settings.ts
App settings
useUIStore
ui.ts
UI state
Key Hooks
Hook
File
Purpose
useDevice
useDevice.ts
Device management
useChat
useChat.ts
Chat functionality
useVoice
useVoice.ts
Voice I/O
useTheme
useTheme.ts
Theme switching
usePWA
usePWA.ts
PWA features
useAIUpdate
useAIUpdate.ts
Stub for future AI push updates (per-component subscription)
Development Commands
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview
# Typecheck + lint (see package.json)
pnpm typecheck
pnpm lint