zhixian 11fab41b86 feat: macOS code signing, SSH auth fixes, UX improvements
- Configure macOS code signing + notarization in CI (certificate import,
  API key, cleanup steps)
- Set signingIdentity in tauri.conf.json for local builds
- Fix SSH auth: try default key paths (id_ed25519, id_rsa, id_ecdsa)
  before falling back to agent, matching OpenSSH behavior
- Fix SSH agent in GUI apps: fall back to launchctl getenv when
  SSH_AUTH_SOCK is not set
- Show SSH connection errors via toast instead of silent console.error
- Error toasts persist until manually dismissed
- Add loading indicators for Discord channels, model profiles, and
  update checks
- Fix update check: query npm registry via HTTP instead of local npm CLI
- Hide Windows console window in release builds
- Upload portable Windows exe in CI release workflow

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>
2026-02-19 14:31:48 +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%