Version 1.7.0
A beautiful web client for OpenClaw.
curl -fsSL https://opencami.xyz/install.sh | bashOr via npm:
npm install -g opencami
opencamiOpens your browser to the chat interface.
| Flag | Description | Default |
|---|---|---|
--port |
Port to serve on | 3000 |
--gateway |
OpenClaw gateway URL | ws://127.0.0.1:18789 |
--host |
Bind address | localhost |
--no-open |
Don't open browser | β |
docker build -t opencami .
docker run -p 3000:3000 opencami- β‘ Real-time streaming β persistent WebSocket + SSE, token-by-token
- π File attachments β upload PDFs, text, code, CSV, JSON via attach button or drag & drop (
/uploads/+readtool workflow) - π File cards β uploaded files render as clickable cards (filename, icon, size) and open in File Explorer
- πΌοΈ Image attachments β drag & drop with compression (images stay Base64 for vision)
- π Voice playback (TTS) β ElevenLabs β OpenAI β Edge TTS fallback
- π€ Voice input (STT) β ElevenLabs Scribe β OpenAI Whisper β Browser
- π Browser notifications β background tab alerts when assistant replies
- π·οΈ Smart titles β LLM-generated session titles
- π‘ Smart follow-ups β contextual suggestions after each response
- π§ Thinking level toggle β reasoning depth (off/low/medium/high) per message
- π Search sources badge β see which search engines were used
- π Context window meter β visual token usage indicator
- π File explorer β browse & edit 30+ file types with built-in editor
- π§ Memory viewer β browse and edit MEMORY.md and daily memory files
- π€ Agent manager β create, edit, delete agents from the sidebar
- π§© Skills browser β discover and install skills from ClawHub
- β° Cron jobs panel β manage scheduled automations
- π§ Workspace settings β toggle each tool on/off in Settings
- π¨ Model selector β switch AI models per message
- π Persona picker β 20 AI personalities
- π¦ Chameleon theme β light/dark/system with accent colors
- π€ Text size β S / M / L / XL
- π Multi-provider LLM β OpenAI, OpenRouter, Ollama, or custom
- π Session folders β grouped by kind (chats, subagents, cron, other)
- π Pin sessions β pinned always on top
- ποΈ Bulk delete β select multiple sessions, delete at once
- π‘οΈ Protected sessions β prevent accidental deletion
- π₯ Export β Markdown, JSON, or plain text
- π± PWA β installable, offline shell, auto-update
- π₯οΈ Tauri desktop app (Beta) β native wrapper for macOS/Windows/Linux
- β¨οΈ Keyboard shortcuts β full power-user navigation
- π¬ Slash commands β inline help and actions
- π Conversation search β current (βF) and global (ββ§F)
git clone https://github.com/robbyczgw-cla/opencami.git
cd opencami
npm install
cp .env.example .env.local
npm run devThen open the URL printed by Vite in your terminal.
Dev port notes: this repo's
npm run devscript uses port3002. If you run Vite directly with the config default, it targets3003and auto-falls back to the next free port.
Note: The desktop app is experimental and under active development. The primary focus of OpenCami is the web app. Native builds (desktop & mobile) are secondary.
OpenCami can also run as a native macOS/Windows/Linux desktop wrapper built with Tauri v2. The app loads your self-hosted OpenCami web instance.
- Node.js 18+
- Rust toolchain (
rustup)
# Install dependencies (if not already done)
npm install
# Build web assets first
npm run build
# Build desktop app
npm run tauri:buildBy default, the desktop app connects to http://localhost:3003.
To override at build time:
OPENCAMI_REMOTE_URL="https://your-server.example.com" npm run tauri:buildBuilt installers/bundles are written to src-tauri/target/release/bundle/:
- macOS:
.app,.dmg - Windows:
.exe,.msi - Linux:
.deb,.AppImage
- Tray icon (hide to tray on close)
- Native notifications
- Auto-start on login
- Custom titlebar
- Multiple windows (βN)
- Clipboard integration
npm run tauri:devRequires a display/GUI environment.
Built on top of WebClaw by @ibelick.
File Explorer by @balin-ar (PR #2).
Dockerfile by @deblanco (PR #7).
Powered by OpenClaw.
- π opencami.xyz
- π¦ npm
- π» GitHub
