4102). The dashboard provides a real-time management interface for all platform features.
URL: http://localhost:4102
Tech Stack
| Technology | Purpose |
|---|---|
| React 19 | UI framework |
| Vite 6 | Build tooling and dev server |
| TailwindCSS | Styling |
Pages
Health
System health overview with color-coded status cards for each service (Redis, STT, TTS, Ollama, Claude, MCP). Shows latency metrics, request rates, error counts, and server uptime. Auto-refreshes every 5 seconds.Voice
Real-time voice interaction via the browser. Supports both Push-to-Talk (PTT) and Voice Activity Detection (VAD) modes. Displays live transcripts and TTS playback status. Uses AudioWorklet-based capture with ScriptProcessorNode fallback for older browsers. Connects to the WebSocket audio transport on port 3000.Memory
Browse episodic memories, run semantic searches, view the user profile and Dialectic conclusions, and import memories from external AI tools (Claude Code, Cursor, Windsurf, Aider, Copilot).Devices
View and manage registered devices. Shows device type, platform, capabilities, trust level, and status. Supports device activation, suspension, and revocation.Tasks
Create and view background agent tasks. Monitor task execution with duration, step count, and tool call metrics.Conversations
Browse conversation history with summaries and per-conversation memory. View how working memory was assembled for each session.Settings
Dynamic settings UI with 9 categories (TTS, STT, LLM, System, Memory, VAD, Audio, Privacy, Desktop). The form is generated from the settings schema (GET /api/settings/schema) and supports real-time updates via PUT /api/settings.
Changes with immediate reload type take effect instantly. Changes with provider-restart reload type require a provider restart (triggered automatically).
System
Dependency status checks for Docker, Ollama, Redis, and sherpa-onnx models. Shows feature degradation status and actionable remediation hints.Logs
Structured JSON log viewer with filtering by level (trace, debug, info, warn, error, fatal), component, and correlation ID.
Onboarding
Interactive 7-step setup wizard for first-time users:- Welcome — overview and time estimate (~5 minutes)
- Dependencies — auto-detects Redis, Ollama, Docker, and sherpa-onnx models
- AI Provider — Claude/OpenAI key entry with live validation (or Ollama-only mode)
- Speech Engine — sherpa-onnx model download status
- Voice Setup — STT/TTS availability and microphone test with real-time audio level visualization
- Preferences — TTS voice, language, push-to-talk hotkey
- Done — service summary and next steps
The onboarding page is shown automatically on first visit when no configuration is detected.
Configuration
The dashboard connects to the same ports as all other clients:| Port | Service |
|---|---|
| 4102 | REST API (health, settings, memory, devices, tasks) |
| 3000 | WebSocket audio streaming (voice page) |
When running inside the Tauri desktop app, the dashboard gains additional features: global push-to-talk hotkey configuration, native audio capture, and server health monitoring from the Rust backend. These features are progressively enhanced — the same codebase works in both browser and desktop modes.