🎨 Visual GUI Tool for Managing OpenCode and Oh My OpenCode Configuration Files
Highlights • Features • Installation • Configuration • Version History
Say goodbye to manual JSON editing - Configure your AI coding assistant with one click!
- 🎨 Fluent Design Style - Microsoft design language, modern card layout, automatic dark/light theme switching
- 🚀 Zero Learning Curve - Visual operations, no need to memorize JSON structure, easy for beginners
- 🔧 All-in-One Management - Provider, Model, MCP, Agent, Permissions - all in one place
- 🛡️ Smart Configuration Validation - Auto-detect configuration issues on startup, one-click format error fixes
- 📦 Cross-Platform Support - Native support for Windows / macOS / Linux
- 🔄 External Import - One-click import from Claude Code, Codex, Gemini, and more
- Full Web Interface — 17 pages, NiceGUI-based, browser access with glassmorphism CSS design system
- Custom Config Path —
--config-dirCLI arg /OPENCODE_CONFIG_DIRenv var / auto-open browser - Cross-Platform Builds — Windows exe / macOS zip / Linux tar.gz, unified release with desktop
- Provider Save Crash Fix (Issue #1) —
hasattrguard for_on_models_fetched - Web Scroll Jank Fix — Removed blur/smooth-scroll, simplified transitions
- Provider + Model merged into collapsible page
- Permission/Category/Rules inline editing
- Sidebar grouped navigation with icons
- Complete Plugin Management:
- Install plugins from GitHub URL
- One-click uninstall installed plugins
- Browse and search plugin marketplace
- View plugin details, version, and author
- Technical Implementation:
- GitHub API integration for plugin information
- JSON-based plugin metadata management
- Fuzzy search for plugin name, description, and author
- Visual Config Viewer:
- JSON syntax highlighting
- Dark theme adaptation
- Cross-line bracket highlighting
- Bracket matching hints
- One-click edit config files
- Location: Home page → Config file viewer area
- Environment Variable Detection:
- Auto-detect 12 official providers (Anthropic, OpenAI, Google, Azure, etc.)
- One-click detection via "Detect Configured" button
- Display detection results in table format
- Location: Native Provider page → "Detect Configured" button
- Translation Issues - Fixed hard-coded English text in Chinese mode
- Added missing translation keys (common.sdk, common.provider, etc.)
- Replaced all hard-coded text with tr() function calls
- Plugin Page Startup Errors - Fixed missing QTableWidget and SearchLineEdit imports
- macOS Crash Issue - Fixed navigation bar expand timing issue
- Mac Install Script - Support multiple directory structures
- Config Detection - Added @ai-sdk/openai-compatible to valid npm package list
- Skill Marketplace Issues - Fixed 4 issues (selection logic, install display, etc.)
- Zhipu GLM Config - Removed non-standard modelListUrl field
- Oh My OpenCode Interface - Use Pivot tabs to switch between Agent and Category
- Navigation Menu Simplification - Merged related function pages, reduced menu items
- Config Viewer Optimization - Dark theme, cross-line bracket highlighting, bracket matching
- Bilingual Support:
- Simplified Chinese (zh_CN)
- English (en_US)
- Auto-detect system language
- Dynamic Language Switching: Switch instantly without restart
- 5 New Chinese Platforms:
- Zhipu GLM (glm-4-plus, glm-4-flash, etc.)
- Qwen (qwen-max, qwen-turbo, etc.)
- Kimi (Moonshot) (moonshot-v1-8k, moonshot-v1-32k, etc.)
- Yi (01.AI) (yi-lightning, yi-large, etc.)
- MiniMax (abab6.5s-chat, abab6.5g-chat, etc.)
- Built-in Skill Marketplace:
- 12 curated Skills (Dev Tools, Code Quality, Testing, Documentation, Security, API, Database)
- Browse by category + search functionality
- One-click installation to specified location
- Code Security Scanning:
- Detects 9 types of dangerous code patterns
- Security scoring system (0-100 points)
- Risk level visualization (Safe/Low/Medium/High/Critical)
- Detailed issue list (line number, risk level, description, code)
-
Install Skills from GitHub:
- Support GitHub shorthand:
user/repo(e.g.,vercel-labs/git-release) - Support full URL:
https://github.com/user/repo - Auto download, extract, parse SKILL.md
- Install to 4 locations: OpenCode global/project, Claude global/project
- Support GitHub shorthand:
-
Import Skills from Local:
- Support local path import:
./my-skillor/path/to/skill - Auto validate SKILL.md format
- Support local path import:
-
Update Detection & Batch Update:
- One-click check updates for all installed Skills
- Compare commit hash via GitHub API
- Table display update status (Has Update/Latest/Local)
- Support selective batch update
-
Metadata Management:
- Auto generate
.skill-meta.jsonto record installation info - Record source, version, installation time, etc.
- Auto generate
- Oh My MCP Management - New "Oh My MCP" button in MCP Server page, visually manage 3 built-in MCP servers (websearch, context7, grep_app) from Oh My OpenCode, support enable/disable operations, config auto-saved to
oh-my-opencode.json
- Fixed MCP config non-compliance causing OpenCode startup failure - When adding MCP via software, OpenCode startup error
Invalid input mcp.@modelcontextprotocol/server-sequential-thinking. Now fixed:- MCP key name standardization: Use simplified key names (e.g.,
sequential-thinking) instead of npm package names with special characters - Remove non-standard fields:
description,tags,homepage,docsno longer written to config file, only used for UI display - Fully compliant with OpenCode official MCP config specification
- MCP key name standardization: Use simplified key names (e.g.,
- Fixed startup crash due to abnormal config file format - When
permission,mcp,agentfields are non-dict types in config file, program startup errorAttributeError: 'str' object has no attribute 'items', now added type checking to ensure program robustness
- Claude Code Multi-Model Config - Support 4 model fields (main model, Haiku, Sonnet, Opus)
- Codex/Gemini Dual-File Preview - Dual-file tab preview (auth.json + config.toml / .env + settings.json)
- Base URL Temporary Modification - Can temporarily modify for export without affecting original config
- Custom Model Input - Support manual input of custom model names
- Syntax Highlighting & Formatting - JSON/TOML/ENV format syntax highlighting + format button
- Common Config Feature - Write common config checkbox + edit common config dialog
- Navigation Menu Font Bold - Improve menu readability and visual hierarchy
- CLI Export Page Tab Layout - Adopt main tab design for clearer intuition
- Monitor Page Start/Stop Toggle - Default not started, need manual start button click
- Model empty handling optimization
- External import feature fixes
- ✅ Add/Edit/Delete custom API providers
- ✅ Support multiple SDKs:
@ai-sdk/anthropic,@ai-sdk/openai,@ai-sdk/google,@ai-sdk/azure - ✅ API key secure show/hide
- ✅ SDK compatibility smart hints
- ✅ Preset Common Models Quick Select - Claude, GPT-5, Gemini series one-click add
- ✅ Complete Preset Config - Select preset model auto-fill options and variants
- ✅ Thinking Mode Support:
- Claude:
thinking.type,thinking.budgetTokens - OpenAI:
reasoningEffort(high/medium/low/xhigh) - Gemini:
thinkingConfig.thinkingBudget
- Claude:
- ✅ Local Type - Configure startup command and environment variables
- ✅ Remote Type - Configure server URL and request headers
- ✅ Support enable/disable, timeout settings
- ✅ Preset common MCP servers (Context7, Sentry, etc.)
- ✅ Mode Settings - primary / subagent / all
- ✅ Parameter Config - temperature, maxSteps, hidden, disable
- ✅ Tool Permissions - Configure available tools for Agent
- ✅ Preset Templates - build, plan, explore, code-reviewer, etc.
- ✅ Agent Management - Bind Provider/Model
- ✅ Category Management - Temperature slider adjustment
- ✅ Preset Templates - oracle, librarian, explore, etc.
- ✅ Config Validator - Auto-detect format issues on startup
- ✅ Auto Fix - One-click fix missing fields and format errors
- ✅ JSONC Support - Perfect compatibility with commented config files
- ✅ External Import - Support Claude Code, Codex, Gemini, cc-switch
- ✅ Backup & Restore - Multi-version backup management, one-click restore
- ✅ GitHub Version Check - Auto-detect latest version
- ✅ Dark/Light Theme - Auto-switch following system
- ✅ Global Tooltip - Mouse hover shows parameter descriptions
- ✅ Unified Save Logic - Save changes directly write to file
Download the executable file for your platform from Releases:
| Platform | File | Description |
|---|---|---|
| Windows | OpenCodeConfigManager_windows.exe |
Single file version, double-click to run |
| macOS | OpenCode-Config-Manager-MacOS.dmg |
DMG image, drag to Applications |
| Linux | OpenCode-Config-Manager-Linux-x64.tar.gz |
Extract and run |
# Clone repository
git clone https://github.com/icysaintdx/OpenCode-Config-Manager.git
cd OpenCode-Config-Manager
# Install dependencies
pip install PyQt5 PyQt-Fluent-Widgets
# Run
python opencode_config_manager_fluent.pySystem Requirements: Python 3.8+
| Config File | Path |
|---|---|
| OpenCode | ~/.config/opencode/opencode.json |
| Oh My OpenCode | ~/.config/opencode/oh-my-opencode.json |
| Backup Directory | ~/.config/opencode/backups/ |
- Remote Config - Retrieved via
.well-known/opencode - Global Config -
~/.config/opencode/opencode.json - Custom Config - Specified by
OPENCODE_CONFIGenvironment variable - Project Config -
<project>/opencode.json - .opencode Directory -
<project>/.opencode/config.json
According to OpenCode Official Documentation:
- options: Default config parameters for the model, used in every call
- variants: Switchable variant configs, toggle via
variant_cycleshortcut
{
"provider": {
"anthropic": {
"models": {
"claude-sonnet-4-5-20250929": {
"options": {
"thinking": {"type": "enabled", "budgetTokens": 16000}
},
"variants": {
"high": {"thinking": {"type": "enabled", "budgetTokens": 32000}},
"max": {"thinking": {"type": "enabled", "budgetTokens": 64000}}
}
}
}
}
}
}v1.8.0 - 2026-02-17
- 🌐 OCCM Web Edition - Full 17-page web interface with NiceGUI, glassmorphism CSS, cross-platform builds
- 🐛 Issue Fixes - Provider save crash (#1), web scroll jank, multiple web page fixes
- 📦 Unified CI - Desktop + Web 6-platform artifacts in single GitHub Release
v1.7.2 - 2026-02-08
- 🐛 Crash Fixes - Fixed full-config apply crash, GLM balance-query crash, and improved global exception handling
- 📦 Packaging Fixes - Added hidden imports to resolve Skill marketplace
requestsinstall errors in packaged builds - 🧭 UX Improvements - MCP dialog now supports better vertical resize/collapse behavior and theme preference persistence
v1.7.1 - 2026-01-28
- 🎯 Agent Group Management System - Create and manage agent groups, 6 preset templates
- 🎨 Pivot Tab UI - Switch between OpenCode/OMO agents
- 🔢 Agent Count Display - Show selected/total count, tooltip with details
- 🐛 Bug Fixes - Dialog layout optimization, OMO description display fix
v1.7.0 - 2026-01-28
- 🔧 Provider Configuration Standardization - auth.json format fix, Provider naming fix
- 🆕 Z.AI Provider Support - Added zai and zai-coding-plan providers
- 📝 Technical Documentation - Added 5 Provider configuration technical documents
v1.6.0 - 2026-01-27
- 🔌 Plugin Management System - Complete plugin install/uninstall/marketplace functionality
- 📄 Config File Viewer - JSON syntax highlighting, dark theme, bracket matching
- 🔍 Auto-Detect Native Providers - Environment variable detection for 12 official providers
- 🐛 Bug Fixes - Fixed translation issues, Plugin page startup errors, macOS crash
- 🎨 UI Improvements - Pivot tabs for Oh My OpenCode, navigation menu simplification
v1.5.0 - 2026-01-24
- 🌐 Multi-Language Support - Simplified Chinese + English, dynamic switching without restart
- 🇨🇳 Chinese AI Platforms - Support Zhipu GLM, Qwen, Kimi, Yi, MiniMax
- 🐛 Bug Fixes - Fixed Win10 startup error, language switch page misalignment
- 🎨 UI Improvements - Navigation bar width 200px, menu expanded by default
v1.4.0 - 2026-01-20
- ⭐ Skill Marketplace - Built-in 12 curated Skills, browse by category + search
- 🛡️ Security Scanning - Detect 9 dangerous code patterns, security scoring system
- 🎨 UI Improvements - New marketplace button and security scan button
v1.3.0 - 2026-01-20
- 📦 Skills Installation - Support install Skills from GitHub and local
- 🔄 Skills Update - One-click check updates, batch update support
- 📝 Metadata Management - Auto-generate
.skill-meta.jsonto record installation info
v1.2.0 - 2026-01-20
- 🔧 Oh My MCP Management - Visually manage 3 built-in MCP servers from Oh My OpenCode
v1.1.9 - 2026-01-20
- 🐛 Fixed MCP config non-compliance causing OpenCode startup failure
v1.1.8 - 2026-01-20
- 🐛 Fixed startup crash due to abnormal config file format
v1.1.7 - 2026-01-20
- 🆕 CLI Tool Export - Claude Code, Codex, Gemini config export
- 🎨 UI Optimization - Navigation menu font bold, CLI export page tab layout
v1.1.6 - 2026-01-19
- 🆕 Native Provider Support - Manage 12 OpenCode official AI service providers
- 🔐 AuthManager - Independent auth.json file management
v1.0.0 - 2026-01-14
- 🎨 Fluent Design Complete Refactor - Migrated from ttkbootstrap to PyQt5 + QFluentWidgets
- 🌓 Dark/Light Theme - Auto-switch following system
View Full Changelog → | 查看中文更新日志 →
- OpenCode - AI Coding Assistant
- Oh My OpenCode - OpenCode Enhancement Plugin
MIT License
Issues and Pull Requests are welcome!
- Fork this repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add some AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Submit Pull Request
Made with ❤️ by IcySaint
