Enzim Coder is a GTK4/libadwaita desktop app for working with coding threads, workspaces, Git context, file browsing, and local agent sessions in one place.
Today it supports
Codex and
OpenCode.
Soon: Claude Code,
Google CLI
|
|
|
| Multi-chat view | Worktrees | Remote |
| 💬 Persistent Threads | 📁 Workspace-Scoped Chats |
| 👤 Multi-Profile Sessions | 🔄 Background Thread State |
| 🪟 Multi-Pane Chat View | 🌿 Built-in Git Tab |
| 📂 Built-in File Browser | 🔌 MCP and Skills UI |
| 🎨 Runtime Theming | 🗄️ Local SQLite Storage |
Download the latest AppImage from the GitHub Releases page.
Make it executable:
chmod +x EnzimCoder-*.AppImage
Run:
./EnzimCoder-*.AppImage
What the AppImage does:
./EnzimCoder-*.AppImage launch, it creates a user-scoped .desktop entry and icon automatically..desktop entry is updated to the new path automatically.Flatpak is coming soon.
For now, use the AppImage release.
Enzim Coder currently supports either the Codex CLI or the OpenCode CLI on the machine.
Install one or both:
npm i -g @openai/codex
curl -fsSL https://opencode.ai/install | bash
You can then create Codex and OpenCode profiles inside the app and authenticate the runtime you want to use. If neither supported CLI is available, the app will prompt for installation in the UI.
1.924.21+ enables backdrop blurSystem packages required:
gtk4libadwaitagtksourceview-5glib2pkg-configCheck the workspace:
cargo check --workspace
Run the GTK app:
cargo run -p enzimcoder-gtk --release
For local testing with isolated app data:
ENZIMCODER_PROFILE_HOME_DIR=/path/to/testdir cargo run -p enzimcoder-gtk --release
Build the release binary used by packaging:
cargo build -p enzimcoder-gtk --release --locked
Build the AppImage:
scripts/build_appimage.sh
apps/gtk/ GTK app cratecrates/enzim_core/ shared core logicsrc/ shared app/service layer used by the platform appspackaging/ release packagingicons/ bundled icon subset used by the resource fileThis project is still in active iteration.
$ claude mcp add enzim-coder \
-- python -m otcore.mcp_server <graph>