GoZenMulti-CLI Environment Switcher
Unified management for Claude Code, Codex, and OpenCode configurations with API proxy auto-failover
Go Zenenter a zen-like flow state for programming.Goes Envseamless environment switching.
curl -fsSL https://raw.githubusercontent.com/dopejs/gozen/main/install.sh | shFeatures
Multi-CLI Support
Support for Claude Code, Codex, and OpenCode with per-project configuration
Config Management
Manage all API provider configs in a unified JSON file
Unified Daemon
Single zend process hosts both the proxy server and the Web UI
Proxy Failover
Built-in HTTP proxy with automatic failover when primary provider is unavailable
Scenario Routing
Intelligent routing based on request characteristics (thinking, image, etc.)
Project Bindings
Bind directories to specific profiles and CLIs for automatic project-level configuration
Environment Variables
Configure per-CLI environment variables at the provider level
Web Interface
Browser-based visual management with password-protected access
Web Security
Auto-generated password, session-based auth, RSA encryption for token transport
Config Sync
Sync providers, profiles, and settings across devices with AES-256-GCM encryption
More features coming soon, stay tuned!
Quick Start
Install GoZen
One-line install script
curl -fsSL https://raw.githubusercontent.com/dopejs/gozen/main/install.sh | sh
Configure Provider
Add your first API provider
zen config add provider
Launch
Start CLI with default configuration
zen
Commands
zenStart CLI (uses project binding or default config)zen -p <profile>Start with specified profilezen -pInteractively select profilezen --cli <cli>Use specified CLI (claude/codex/opencode)zen -yAuto-approve CLI permissions (claude --yes, codex -a never)zen use <provider>Use specified provider directly (no proxy)zen pickInteractively select provider to startzen listList all providers and profileszen config add providerAdd a new providerzen config add profileAdd a new profilezen config default-clientSet the default CLI clientzen config default-profileSet the default profilezen config reset-passwordReset the Web UI access passwordzen config syncPull config from remote sync backendzen daemon startStart the zend daemonzen daemon stopStop the daemonzen daemon statusShow daemon statuszen daemon enableInstall daemon as system servicezen daemon disableUninstall daemon system servicezen bind <profile>Bind current directory to profilezen bind --cli <cli>Bind current directory to specified CLIzen unbindUnbind current directoryzen statusShow current directory binding statuszen webOpen Web UI in browser (auto-starts daemon)zen upgradeUpgrade to latest versionzen versionShow versionzen completion <shell>Generate shell completion (zsh/bash/fish)