The missing GUI for Claude Code, Codex CLI & Gemini CLI.
Visually manage your CLI configuration — agents, skills, MCP servers, profiles, hooks, and any custom folder — without ever touching a raw file.
English | Türkçe | 简体中文 | Deutsch | Français | 日本語 | 한국어 | Polski | 繁體中文
Claude Code stores everything in ~/.claude/, Codex CLI in ~/.codex/, and Gemini CLI in ~/.gemini/. Agent definitions, skill prompts, hook scripts, MCP server configs, memory files, settings — it's powerful, but editing raw Markdown and JSON by hand is slow and error-prone.
Skill Forge is a native desktop app that puts a clean UI on top of all of it.
- Multi-CLI support — switch between Claude Code, Codex CLI, and Gemini CLI from the sidebar
- Browse, create, and edit resources through a structured interface with dedicated views
- Dynamic folder browser — discover and toggle any custom directory, browse files with breadcrumb navigation, edit text files with line numbers, preview HTML
- Switch between named profiles (work, personal, client) in one click
- Search across all your agents, skills, and commands with
Ctrl+K - Manage MCP servers without touching
.mcp.json - Edit global instructions (CLAUDE.md, AGENTS.md) directly from Settings with Rich/Raw toggle
- Back up, share, and restore your config as a portable
.sfbackupbundle — with individual file selection and automatic path rewriting across machines - Switch the core UI language without editing config files (9 languages)
- Catch validation errors before they silently break your workflows
Stop editing files by hand. Start shipping prompts faster.
| Feature | Description | |
|---|---|---|
| Multi-CLI | Claude, Codex, Gemini | Switch between CLI adapters from the sidebar — each with its own config dir, profiles, and views |
| Dynamic Folders | Browse any directory | Toggle visibility of any folder in your CLI config dir — full file browser with breadcrumb navigation, resizable split pane, line-numbered editing, and HTML preview |
| Resource Views | Dedicated editors | Agents, Skills, Commands, Hooks, Plans, Plugins, Sessions, Tasks, Teams, Todos — each with Markdown editor and context menus |
| MCP Servers | GUI management | Add, edit, enable/disable servers without touching JSON |
| Profiles | Config snapshots | Save and restore per-CLI configurations per project or client |
| Settings | Structured + raw JSON | Guided settings sections, direct JSON editing, and inline global instructions editor (CLAUDE.md / AGENTS.md) with Rich/Raw toggle |
| Command Palette | Ctrl+K |
Fuzzy-search across all resource types instantly |
| Backup & Restore | Portable bundles | Full backup (tar.gz), selective Share & Export with individual file picking, and import with automatic path rewriting for cross-machine portability |
| History & Diff | Change review | See what changed before you overwrite anything |
| Preferences | App-level controls | Change theme, language, and custom config directory from one modal |
| Language Support | 9 UI languages | English, Deutsch, Français, Japanese, Korean, Polish, Turkish, Simplified Chinese, Traditional Chinese |
| Validation | Inline errors | Catch invalid names, malformed JSON, and YAML issues as you type |
| Syntax Highlighting | Shiki-powered | Beautiful code blocks inside the Markdown editor |
| Themes & Updates | Native app polish | Light/Dark/Auto theme, silent startup checks, in-app download/install, and restart prompts |
Skill Forge now includes built-in localization for the app shell and key settings flows. The current UI language options are:
- English
- Deutsch
- Français
- Japanese
- Korean
- Polish
- Turkish
- Simplified Chinese
- Traditional Chinese
You can change the language from Preferences inside the app. The localization layer currently covers navigation, menus, preferences, updater messages, and the structured settings UI.
| Shortcut | Action |
|---|---|
Ctrl/Cmd K |
Command palette — search everything |
Ctrl/Cmd S |
Save current file |
Ctrl/Cmd N |
New file in active view |
1 – 9 |
Jump to sidebar views |
Ctrl = / Ctrl - |
Font size up / down |
Escape |
Close modal or palette |
| Raw CLI | Skill Forge | |
|---|---|---|
| Edit an agent | vim ~/.claude/agents/x.md |
Visual editor, syntax highlighted |
| Switch CLIs | Edit different config dirs | One-click CLI switcher in sidebar |
| Browse custom dirs | ls ~/.claude/projects/ |
Dynamic folder browser with editing |
| Switch configs | Manual copy/paste | One-click profile switch |
| MCP server setup | Edit .mcp.json by hand |
GUI with form validation |
| Find a file | ls ~/.claude/agents/ |
Ctrl+K fuzzy search |
| Backup config | cp -r ~/.claude ~/backup |
Full backup or selective Share & Export with per-file granularity |
| Catch typos | After the fact | Inline, as you type |
| Platform | Package |
|---|---|
| Windows | .msi installer |
| macOS | .dmg (Universal — Intel + Apple Silicon) |
| Linux | .AppImage or .deb |
macOS note: The app is not notarized with an Apple Developer certificate yet. If macOS blocks the launch, go to System Settings → Privacy & Security and click "Open Anyway" — or run
xattr -cr /Applications/SkillForge.appin Terminal.
If you prefer not to trust unsigned binaries, you can build locally:
# Prerequisites: Node 20+, Rust stable
git clone https://github.com/HayriCan/SkillForge.git
cd SkillForge
npm install
npm run tauri buildThe compiled binary will be in src-tauri/target/release/bundle/.
Local source builds do not always match the official release metadata and signing chain, so the in-app updater may be limited or unavailable on self-built binaries.
Official GitHub release builds check for published updates silently on startup. You can also trigger Check for Updates from the app menu to open the same install flow manually.
When an update is available, Skill Forge downloads it, installs it in place, and then asks for a restart to finish the upgrade.
Release-built installs are the supported path for auto-updates. Self-built binaries are best-effort only, draft GitHub releases stay invisible until published, and some Linux package formats may still require manual upgrades.
On macOS, the relaunched app can still hit Gatekeeper or notarization prompts after an update is applied. If that happens, use the same Open Anyway or xattr -cr workaround as the first launch.
# macOS — coming soon
brew install skill-forge
# Windows — coming soon
winget install skill-forgePrerequisites: Node 20+, Rust stable
git clone https://github.com/HayriCan/SkillForge.git
cd SkillForge
npm install
npm run tauri devTech stack: Tauri 2 · Svelte 5 · TypeScript · Tailwind CSS v4 · Shiki
Recent product additions: multi-CLI adapter support (Claude Code, Codex CLI, Gemini CLI), dynamic folder browser with resizable pane and file editing, configurable resource visibility, global instructions editor with Rich/Raw toggle, per-CLI profiles, HTML preview for web files, and full i18n coverage for new features.
Contributions are welcome. See CONTRIBUTING.md for guidelines.
MIT — see LICENSE.