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-*.AppImageRun:
./EnzimCoder-*.AppImageWhat the AppImage does:
- On first
./EnzimCoder-*.AppImagelaunch, it creates a user-scoped.desktopentry and icon automatically. - If you later move the AppImage to a different folder and run it again, that
.desktopentry is updated to the new path automatically. - AppImage builds should offer update notifications automatically from GitHub Releases.
- If the update prompt does not appear or the in-app update fails, download the latest release manually.
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 | bashYou 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.
- Linux desktop app
- Rust
1.92 - GTK4 + libadwaita
- GTK
4.21+enables backdrop blur - older GTK builds fall back to a more opaque surface style automatically
System packages required:
gtk4libadwaitagtksourceview-5glib2pkg-config- C build toolchain
Check the workspace:
cargo check --workspaceRun the GTK app:
cargo run -p enzimcoder-gtk --releaseFor local testing with isolated app data:
ENZIMCODER_PROFILE_HOME_DIR=/path/to/testdir cargo run -p enzimcoder-gtk --releaseBuild the release binary used by packaging:
cargo build -p enzimcoder-gtk --release --lockedBuild the AppImage:
scripts/build_appimage.shapps/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 file
- The bundled icons are documented separately in icons/README.md.
This project is still in active iteration.



