3286ae3af19ec59d6eede5662ed204a327022837
- Replace raw guild_id/channel_id text inputs with dropdown pickers showing human-readable names from openclaw config - Add persistent file-level cache for Discord channel data with dedicated Channels tab and refresh button - Read agent name/emoji from IDENTITY.md in workspace directories - Rename Install→Cook throughout UI - Add step-by-step apply flow: apply config → restart gateway → done - Add global loading overlay for blocking operations - Use react-diff-viewer-continued for config diff preview - Fix validation bugs (Option<usize> null handling, discord type bypass) - Fix serde camelCase on PreviewResult/ApplyResult structs - Make slow commands async (refresh_discord, restart_gateway) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ClawPal MVP (Tauri)
ClawPal is a local helper for OpenClaw configuration:
- install scenarios via Recipes
- one-click rollback for every config change
- local doctor checks with basic auto-fixes
Quick start
npm install
npm run dev
Override folders outside ~/.openclaw
You can place ClawPal-managed files outside ~/.openclaw with env vars:
export CLAWPAL_OPENCLAW_DIR="$HOME/.openclaw" # OpenClaw 配置来源目录(默认)
export CLAWPAL_DATA_DIR="$HOME/.clawpal" # ClawPal 元数据目录(默认: $CLAWPAL_OPENCLAW_DIR/.clawpal)
Build
npm run build
cd src-tauri && cargo build
Release
npm run release:dry-run
npm run release
Project layout
src/React + TypeScript UIsrc-tauri/Rust + Tauri host and command APIsdocs/plans/design and implementation plan
Description
Languages
Rust
49.9%
TypeScript
48.8%
Shell
0.7%
CSS
0.5%