zhixian 3286ae3af1 feat: Discord guild/channel pickers, apply flow, agent identity
- 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>
2026-02-17 18:37:28 +09:00

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 UI
  • src-tauri/ Rust + Tauri host and command APIs
  • docs/plans/ design and implementation plan
Description
No description provided
Readme 2.5 MiB
Languages
Rust 49.9%
TypeScript 48.8%
Shell 0.7%
CSS 0.5%