GSD-Pi偏好设置的桌面配置管理器 — Tauri + React GUI for ~/.gsd/preferences.md,支持技能、代理和密钥链支持的API密钥。
概览
用于GSD-2偏好设置的桌面配置管理器。一个原生的Tauri应用,能为你提供结构化的GUI,覆盖你本来会手动编辑的YAML偏好文件,还有技能、代理和API密钥的库视图。 - .gsd/preferences.md(或 ~/.gsd/preferences.md)中的每个字段都被在有组织的部分中公开——模型、git、钩子、并行执行、安全、验证、路由等。- 切换编辑全局偏好设置或按项目文件编辑。最近项目会被记住。- 浏览、编辑、创建和删除 ~/.claude/skills/ 和 /.claude/skills/ 中的 SKILL.md 文件。遗留的 gsd-* 捆绑技能会被过滤掉。- .claude/agents/*.md 子代理定义的工作流程相同。- 将提供者密钥(Anthropic、OpenAI 等)存储在系统密钥环中,并导出为可源代码的 ~/.gsd/env.sh shell 文件(模式 0600)。- 导入/导出 .preset。
概述(AI 翻译)
–>
GSD2配置
用于GSD-2偏好设置的桌面配置管理器。一个原生的Tauri应用,能为你提供结构化的GUI,覆盖你本来会手动编辑的YAML偏好文件,还有技能、代理和API密钥的库视图。
截图
| 通用 | 型号 | API 密钥与认证 |
|---|---|---|
| 工作流程模式、配置文件和全局行为切换。 | 每阶段模型选择,采用有序的回退链。 | 密钥链支持的提供者密钥和CLI认证状态。 |
它的作用
- 可视化编辑偏好设置。
.gsd/preferences.md(或~/.gsd/preferences.md)中的每个字段都被展示在有组织的部分——模型、git、钩子、并行执行、安全、验证、路由等。 - 全局或项目范围。 可在编辑全局偏好设置或按项目文件切换。近期项目会被记住。
- 技能库。 浏览、编辑、创建和删除
SKILL.md文件,存放于~/.claude/skills/和/.claude/skills/。遗留的gsd-*捆绑技能被过滤掉。 - 代理库。
.claude/agents/*.md子代理定义的工作流程相同。 - 通过操作系统密钥链存储API密钥。 存储提供者密钥(Anthropic、OpenAI等)。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
GSD2 Config
Desktop configuration manager for GSD-2 preferences. A native Tauri app that gives you a structured GUI over the YAML preferences file you’d otherwise hand-edit, plus a library view for skills, agents, and API keys.
Screenshots
| General | Models | API Keys & Auth |
|---|---|---|
| Workflow mode, profiles, and global behavior toggles. | Per-phase model selection with ordered fallback chains. | Keychain-backed provider keys and CLI auth status. |
What it does
- Edit preferences visually. Every field in
.gsd/preferences.md(or~/.gsd/preferences.md) is exposed across organized sections — models, git, hooks, parallel execution, safety, verification, routing, and more. - Global or project scope. Toggle between editing your global preferences or a per-project file. Recent projects are remembered.
- Skills library. Browse, edit, create, and delete
SKILL.mdfiles in~/.claude/skills/and/.claude/skills/. Legacygsd-*bundled skills are filtered out. - Agents library. Same workflow for
.claude/agents/*.mdsubagent definitions. - API keys via OS keychain. Store provider keys (Anthropic, OpenAI, etc.) in the system keyring and export them to a sourceable
~/.gsd/env.shshell file (mode0600). - Presets. Import/export
.preset.mdfiles for sharing configurations, or copy a redacted YAML block to the clipboard with the Share dialog (secrets are scrubbed before it leaves the app). - Atomic, snowflake-safe writes. Saves go through an atomic write path and stringy IDs (Discord channel IDs, etc.) survive round-trips without numeric truncation.
Tech stack
- Tauri 2 (Rust backend, system-native window)
- React 19 + TypeScript + Vite 8
- Tailwind CSS 4
keyringcrate for OS keychain access
Getting started
Prerequisites
- Node.js 20+
- Rust toolchain (stable)
- Tauri 2 prerequisites for your platform — see tauri.app/start/prerequisites
Install & run
npm install
npm run tauri dev
The dev server runs on port 1420. The app window opens automatically once the Rust backend compiles.
Build a release bundle
npm run tauri build
Bundles land in src-tauri/target/release/bundle/.
Keyboard shortcuts
| Shortcut | Action |
|---|---|
⌘K |
Open command palette (jump to any field) |
⌘S |
Save changes |
⌘⇧Z |
Discard changes |
[ / ] |
Previous / next section |
Project layout
src/ React frontend
components/ Sidebar, Palette, ShareModal, FormControls
components/sections/ One file per preferences section
推荐工具
换一个关键词,或者移除筛选条件。
安装
npx skillfish add jeremymcs/gsd-pi-config