Skip to content
/ clawUI Public

A sleek, open-source desktop client for OpenClaw. Built with React, Vite, and Electron for a fast, responsive, and experimental "Vibe Coding" experience.

License

Notifications You must be signed in to change notification settings

Kt-L/clawUI

Repository files navigation

ClawUI

A modern, ChatGPT-style web & desktop client for OpenClaw Gateway.

Quick StartFeaturesDemoDesktop AppConfigurationLicense

ClawUI Preview

Why ClawUI?

OpenClaw's built-in webchat is functional but minimal. ClawUI gives you a full-featured chat interface — session management, rich rendering, tool call inspection, keyboard shortcuts, and deep UI customization — all connecting directly to your Gateway via WebSocket. No extra backend needed.

Quick Start

Prerequisites: Node.js ≥ 22, npm ≥ 10, a running OpenClaw Gateway

git clone https://github.com/Kt-L/clawUI.git
cd clawUI
npm install
npm run dev

Open the URL printed by Vite (default http://localhost:5178), go to Settings, and enter your Gateway URL + token/password. That's it.

Features

Chat

  • Streaming AI responses with live thinking animation
  • Markdown, syntax-highlighted code blocks, LaTeX math (KaTeX), and tables
  • Tool call timeline — collapsed by default, expandable for full args & output
  • File & image attachments with visual preview cards, auto-compression, and size estimation
  • Smart text file embedding — text-based attachments (source code, config, markdown, etc.) are decoded and sent inline as <file> tags for better model context; binary files are labeled accordingly
  • OpenClaw envelope stripping — user messages are automatically cleaned of gateway-injected metadata (system events, conversation info, timestamps) for a cleaner chat display
  • Reply-done sound notifications (built-in tones or custom audio)

Sessions

  • Create, search, switch, and delete sessions from the sidebar
  • History pagination with incremental loading
  • Multi-agent support — create sessions bound to specific agents

Frost & Glow Visual Theme

  • Glassmorphism-inspired design with warm-yellow accent palette and refined design tokens
  • 3D perspective tilt on session cards — hover to see the entire card (border, background, shadow) respond to cursor position with specular glow highlights
  • Directional coin-flip animation on session card click — the card flips from the side you clicked
  • Staggered "drawer pop" fly-in animations when switching sessions
  • Composer launch impulse and chat thread physics on send
  • Smooth sidebar slide-in/collapse, menu entrance, and modal backdrop transitions

Slash Commands

  • /status /models /model /think /compact /abort /new /reset and more
  • Autocomplete popup with keyboard navigation (↑↓ + Enter/Tab)

Shortcuts

  • Configurable app action shortcuts — Toggle Sidebar and New Session with full modifier customization (Cmd/Ctrl/Alt/Shift + key), enable/disable per action
  • Up to 5 custom model shortcuts (model + thinking level combo)
  • Up to 5 custom agent-session shortcuts

UI Customization

  • Font family, size, line height, content width
  • Color schemes and themes
  • Animation toggle — enable or disable all motion effects
  • Settings schemes — save & switch between presets
  • All changes apply instantly, persisted in localStorage

Tool Calls & Sidebar

Demo

record202602190039.mp4

Short walkthrough of the UI

Desktop App

ClawUI supports Electron packaging for a native desktop experience with local image resolution.

npm run build
npm run desktop:pack          # unpacked app for current OS
npm run desktop:dist:mac      # unsigned macOS .dmg + .zip

See DESKTOP.md for details on macOS Gatekeeper and first-launch instructions.

Download from Releases

Pre-built unsigned macOS desktop build is available on the Releases page.

⚠️ This build is unsigned. macOS Gatekeeper will block the app on first launch. To open it:

  1. Right-click the app and choose Open.
  2. Confirm the security prompt once.

After the first launch, the app will open normally.

Configuration

Variable Default Description
PORT 5178 Vite dev server port
CLAWUI_IMAGE_PROXY_PORT 3000 Local image proxy port (desktop)
OPENCLAW_WORKSPACE_DIR auto Override workspace path for desktop runtime

Gateway connection settings (URL, token, password) are configured in the UI under Settings.

Project Structure

src/           React app, components, and client logic
src/lib/       Gateway client, markdown renderer, UI settings, utilities
src/hooks/     Custom React hooks (e.g. useCardTilt for 3D tilt effect)
electron/      Desktop main/preload bridge, local image protocol
scripts/       Runtime and environment checks

Disclaimer & Status

⚠️ This project is an AI-assisted rapid development experiment.

Because it was built quickly with the help of AI, the codebase may contain bugs, edge cases, or unoptimized architecture. It is published strictly for learning, inspiration, and reference purposes.

License

MIT

About

A sleek, open-source desktop client for OpenClaw. Built with React, Vite, and Electron for a fast, responsive, and experimental "Vibe Coding" experience.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published