fdbfe0936fdc907647e5a46ae9a8cff7c55cb237
- Add per-agent model Select dropdown in Home page agent cards - Register set_agent_model command and add remote_set_agent_model for SSH - Add setAgentModel/remoteSetAgentModel API bindings - Fix set_agent_model_value to preserve object model format (update primary) - Pre-populate recipe textarea fields from existing config values (Cook.tsx) Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
ClawPal
A desktop companion app for OpenClaw — manage your AI agents, models, and configurations with a visual interface instead of editing JSON by hand.
Features
- Recipes — Browse and apply pre-built configuration templates with parameter forms, live diffs, and automatic rollback on failure
- Agent Management — Create, configure, and monitor your OpenClaw agents at a glance
- Model Profiles — Set up API keys, browse the model catalog, and switch the global default model in one click
- Channel Bindings — Connect Discord channels to agents with per-channel model overrides
- Doctor — Run diagnostics, auto-fix common issues, and clean up stale sessions
- History & Rollback — Every config change is snapshotted; roll back to any point in time
- Remote Management — Connect to remote OpenClaw instances over SSH and manage them the same way
- Auto-Update — ClawPal checks for new versions and updates itself in-app
Install
Download the latest release for your platform from GitHub Releases:
| Platform | Format |
|---|---|
| macOS (Apple Silicon) | .dmg |
| macOS (Intel) | .dmg |
| Windows | .exe installer or portable |
| Linux | .deb / .AppImage |
Development
Prerequisites: Node.js 20+, Rust, and Tauri CLI
npm install
npm run dev # Vite dev server + Tauri window
Build
npm run build
cd src-tauri && cargo build
Release
npm run release:dry-run # Preview version bump + tag
npm run release # Tag and push (triggers CI)
Environment overrides
export CLAWPAL_OPENCLAW_DIR="$HOME/.openclaw" # OpenClaw config directory (default)
export CLAWPAL_DATA_DIR="$HOME/.clawpal" # ClawPal metadata directory
WSL2 (Windows Subsystem for Linux)
If you have OpenClaw installed inside WSL2, you can manage it from ClawPal using the built-in SSH Remote feature:
-
Enable SSH inside your WSL2 distro:
sudo apt install openssh-server sudo systemctl enable ssh sudo systemctl start ssh -
In ClawPal, add a new SSH host:
- Host:
localhost - Port: the SSH port (default
22, or check withss -tlnp | grep ssh) - User: your WSL2 username
- Host:
-
Connect — ClawPal will manage the WSL2 OpenClaw instance the same as any remote server.
Tech stack
- Frontend — React, TypeScript, Tailwind CSS, Radix UI
- Backend — Rust, Tauri 2
- Remote — russh (SSH/SFTP)
Project layout
src/ React + TypeScript UI
src-tauri/ Rust + Tauri backend
docs/plans/ Design and implementation plans
License
Proprietary. All rights reserved.
Description
Languages
Rust
49.9%
TypeScript
48.8%
Shell
0.7%
CSS
0.5%