Built on WebClaw
OpenCami π¦
A feature-rich desktop web client for OpenClaw
Multi-session chat with real-time streaming, voice I/O, workspace tools (files, memory, agents, skills, cron), AI personas, smart titles, browser notifications β 35+ features for power users.
Self-hosting tip: after OpenClaw updates, if OpenCami canβt connect or you see scope/auth errors, restart the Gateway first. If itβs still broken, check the OpenCami GitHub for the current workaround.
# One-line install
$ curl -fsSL https://opencami.xyz/install.sh | bash
# Or via npm
$ npm install -g opencami && opencami

Real-Time
Token-by-token streaming. See responses as they're written.
Smart
AI titles, follow-ups, context meter. It thinks ahead.
Yours to Customize
Models, personas, themes, text size. Make it fit you.
Full Workspace
File explorer, search, export, keyboard shortcuts. Desktop-first.
π¬ Communication
3 βΌ
β‘
Real-Time Streaming
Token-by-token via persistent WebSocket β SSE. Tool call indicators, smart polling fallback.
π
Voice Playback (TTS)
Multi-provider: ElevenLabs β OpenAI TTS β free Edge TTS fallback. Listen to any response.
π€
Voice Input (STT)
Record voice messages instead of typing. ElevenLabs Scribe v2 β OpenAI Whisper β Browser (free). Auto language detection for 90+ languages with recording UI, timer & pulse animation.
π Organization
8 βΌ
π
Session Folders
Auto-grouped: Chats, Sub-agents, Cron/Isolated, Other. Clean sidebar.
π
Pin Sessions
Pin important conversations to the top. Always accessible.
ποΈ
Bulk Delete
Select multiple sessions, delete at once with confirmation dialog.
π‘οΈ
Protected Sessions
Main + channel-bound sessions auto-protected from accidental deletion.
π€
Agent Manager (Beta)
Full agent CRUD from the sidebar β create, edit, delete agents visually. Shows model, workspace, sandbox mode, tools & channel bindings.
π
Cron Jobs Panel (Beta)
Manage recurring automations from a dedicated panel. Beta/experimental and actively evolving.
π§
Memory Viewer
Browse and edit MEMORY.md and daily memory files. Grouped sidebar: Daily notes (newest first) and Notes (alphabetical). Toggle in Settings.
π
Browser Notifications
Get notified when assistant replies while tab is in background. Debounced, permission-aware, click to jump to session.
π Search & Navigation
3 βΌ
π
Conversation Search
βF current chat, ββ§F global deep search. Instant results with highlights.
β¨οΈ
Keyboard Shortcuts
βN new chat, βB sidebar, ββ΅ send, ββ« delete. Full power-user nav.
π₯
Export Conversations
Markdown, JSON, or plain text. Your data is yours.
π¨ Customization
8 βΌ
π¨
Model Selector
Switch AI models per message from your gateway config.
π
Persona Picker
20 AI personalities. Integrates with ClawHub personas skill.
π¦
Chameleon Theme
Light/dark/system auto. Smooth transitions. Signature green.
π€
Text Size
S / M / L / XL in Settings. Readable at any distance.
βοΈ
TTS/STT Provider Selection
Choose your preferred voice provider in Settings. TTS: Auto / ElevenLabs / OpenAI / Edge TTS (free). STT: Auto / ElevenLabs / OpenAI / Browser (free).
π§
Thinking Level Toggle
Brain icon in the composer to quickly switch reasoning depth for each prompt.
π§
Multi-Provider LLM Settings
Configure OpenAI, OpenRouter, Ollama, or a custom endpoint from one unified settings panel.
ποΈ
Workspace Settings
Unified toggles for Files, Memory, Agents, Skills & Cron. Show or hide each tool from the sidebar.
π Files
5 βΌ
π
File Explorer
Browse, upload, edit 30+ file types. Context menu, path jailing, breadcrumbs.
πΌοΈ
Image Attachments
Drag & drop, paste, or click. Smart compression. Preview before send.
π»
Code Block Enhancements
Line numbers, filename headers, and a word-wrap toggle for cleaner code reading.
π
Smart File Links
Bare filenames become clickable links with quick directory navigation.
βοΈ
Open in Editor
Open file previews directly in the built-in editor with one click.
π§ Smart Features
5 βΌ
π·οΈ
Smart AI Titles
LLM-generated titles via gpt-4.1-nano. No more "New Chat #47".
π‘
Smart Follow-ups
Context-aware suggestions. Instant heuristics β LLM refinements. One click.
π
Context Window Meter
Token usage bar: green β yellow β red. Pulse warning at 95%+.
π¬
Slash Commands
/help shows available commands. Quick access to OpenClaw features.
π
Search Sources Badge
Shows which search engines were used with favicons in an expandable badge. Supports Brave, Serper (Google), Tavily & Exa. Appears at end of response. Toggle in Settings.
π± Mobile & PWA
5 βΌ
π
Swipe Gestures
Edge-swipe sidebar open/close. Dark backdrop, direction lock.
β‘
Performance
Lazy-loaded dialogs & routes. content-visibility. -16% bundle.
π±
Native Android APK (Beta)
Capacitor shell. App icons, splash screen, status bar integration.
π
PWA Support
Install as app, offline support, auto-update. Android & iOS.
π₯οΈ
Desktop App (Beta)
Experimental Tauri v2 native wrapper for macOS/Windows/Linux with tray icon, native notifications, auto-start, custom titlebar, and multiple windows. Web app is still the primary focus.
β‘ 1.8.7
2026-03-07 βΌ
Performance β Android PWA Overhaul
- π Streaming polling reduced 13Γ β 150ms β 2000ms. SSE handles real-time deltas; polling is now a safety net only
- π¨ Render-blocking fonts removed β No more external Google Fonts import blocking first paint (200-800ms faster)
- π§ Frost theme mobile-optimized β Reduced backdrop blur on touch devices, preventing GPU-heavy repaints
- π‘ Deferred syntax highlighting β Code highlighting skipped during streaming, applied after response settles
- π§© Lazy-loaded UI components β Follow-ups, thinking indicators, search badges loaded on demand
- π¦ CSS containment β Added
contain: contentto messages + scroll compositing hints - πΌοΈ Image optimization β Memoized base64 URIs + low fetch priority for inline images
π 1.8.6
2026-03-07 βΌ
Fixed
- π Duplicate WebSocket fix β Fixed Vite SSR issue causing doubled streaming text
- π Stale WebSocket cleanup β Proper cleanup of ghost connections on reconnect
π 1.8.5
2026-03-03 βΌ
Fixed
- π Proper device pairing β correct scopes (
operator.admin,operator.approvals,operator.pairing). No moreallowInsecureAuthrequired. - π deviceToken storage β after pairing, OpenCami stores a device token for future connections
- π Pending state detection β
/api/pingnow returns helpfulapproveCommandif device awaits gateway approval
π 1.8.4
2026-03-03 βΌ
Security
- π Command injection fix β Skills API replaced
execSyncwithexecFile+ argument arrays - π SSRF / API key leak fix β LLM features API validates
X-LLM-Base-URLagainst an allowlist - π Path traversal consistency β File info endpoint uses shared jailed path helper
- π Private cache headers β User workspace files now served with
private, no-store
π 1.6.0
2026-02-13 βΌ
Added
- π§ Workspace Settings β Files, Memory, Agents, Skills & Cron toggles under dedicated section
- π Browser Notifications β Background tab alerts, debounced, permission-aware
- π§ Memory Viewer β Browse and edit MEMORY.md and daily files with grouped sidebar
- π File Explorer toggle β controllable via Settings (default: on)
Fixed
- Memory Viewer file paths correctly prefixed for API compatibility
β‘ 1.5.1
2026-02-12 βΌ
- β‘ Lazy-load Shiki β Dynamic imports for syntax highlighting
- π Promise.allSettled for global search β no more blocked results
- π LocalStorage API key warning in LLM Features
- π§ͺ 162 Vitest tests across 14 files
- π 5 new docs β API, Architecture, Contributing, Deployment, Features
π¨ 1.5.0
2026-02-11 βΌ
- π₯οΈ Tauri Desktop App (Beta) β Native wrapper with tray, notifications, multi-window
- π¨ Appearance Overhaul β Frost themes, accent colors, font family, density, bubble style
- π¦ Skills Browser (Beta) β Browse and discover ClawHub skills
- π FAQ page
- π§ Fixed streaming race condition, bulk delete, search jump, Frost Dark CSS
π§© 1.4.0
2026-02-10 βΌ
- π§© Code Block Enhancements β Line numbers, filename headers, word wrap
- π€ Cron Jobs Panel (Beta) β Visual manager with execution history
- π Smart File Links β Bare filenames clickable (35+ extensions)
- π Directory Navigation, βοΈ Open in Editor
- β‘ Search optimization, overflow hardening
π§ 1.3.2
2026-02-09 βΌ
- π§ Thinking Level Toggle β Reasoning depth per message
- π Multi-Provider LLM β OpenAI, OpenRouter, Ollama, Custom
- βοΈ Settings sidebar layout, ποΈ Voice tab
- π Release automation (npm + GitHub Packages)
π€ 1.3.0
2026-02-08 βΌ
- π€ Voice Input (STT) β ElevenLabs Scribe β OpenAI Whisper β Browser fallback
- π TTS/STT Provider Selection in Settings
- π Search Sources Badge with favicons
- π€ Agent Manager β Full CRUD from sidebar
π± 1.2.0
2026-02-07 βΌ
- π Swipe Gestures β Edge-swipe sidebar open/close
- π± Native Android APK (Capacitor)
- β‘ Performance β Lazy dialogs/routes, -16% bundle
- π Context Window Meter β Token usage visualization
π¦ 1.0.0
2026-02-05 βΌ
- π Initial release β Forked from WebClaw
- β‘ Real-Time Streaming (WebSocket + SSE)
- π Voice Playback (TTS) β ElevenLabs/OpenAI/Edge
- π Persona Picker β 20 AI personalities
- π¨ Model Selector, Chameleon Theme
- π File Explorer, π Search, π₯ Export
- π Session Folders, π Pins, π‘οΈ Protected Sessions
- π·οΈ Smart Titles, π‘ Follow-ups
- π± PWA, β¨οΈ Keyboard Shortcuts, π¬ Slash Commands
Modern Stack
Latest web technologies for performance and DX.
Gateway Architecture
WebSocket for real-time bidirectional communication with OpenClaw.
Developer Friendly
Fork-ready, hot reload, upstream PR workflow. Easy to extend.
# Quick start
$ git clone https://github.com/robbyczgw-cla/opencami.git
$ cd opencami && npm install
$ npm run dev