Browser-based code editor with AI assistance, multi-provider Git integration, and plugin system.
9.1K
A browser-based code editor with integrated AI assistance. Multi-provider Git, multi-provider LLM, plugin system — no backend, no build step, no Electron.
Think Cursor / Windsurf, but it runs entirely in your browser and talks directly to your Git host.
docker run -d -p 8080:8000 gobha/ai-editor
Open http://localhost:8080, press Ctrl+, to configure a Git connection and LLM provider. That's it.
Three-panel layout — file browser, CodeMirror 6 editor, AI chat — with everything stored in your Git host. No database, no cloud sync, no accounts.
25+ AI tools — The assistant reads, edits, creates, and deletes files; searches the project; manages issues and pull requests; handles cross-project reference. It makes surgical line-based edits in your buffer — you review before committing.
Multi-provider Git — Gitea, GitHub, and GitLab. Multiple connections active simultaneously. Your self-hosted Gitea and your GitHub repos side by side.
Multi-provider LLM — Venice, OpenRouter, or any OpenAI-compatible endpoint. Streaming, function calling, embeddings.
Plugin system — Manifest-based with lifecycle hooks, toolbar buttons, modal UI, and configurable settings. Install from URL or bundle locally.
Ctrl+P) with fuzzy matchingAll configuration happens in the browser UI via Ctrl+, (Settings).
Click + Add Connection, select a provider (Gitea / GitHub / GitLab), enter your instance URL and API token. See REPOS.md for minimum token permissions per provider.
| Setting | Description |
|---|---|
| Provider | Venice, OpenRouter, or Custom (any OpenAI-compatible) |
| Endpoint | Auto-filled per provider, or your custom URL |
| API Key | Your API key |
| Model | Default model for chat |
| Commit Model | Optional: cheaper model for commit messages |
| Variable | Default | Description |
|---|---|---|
BASE_PATH | / | Serve the app from a sub-path (e.g. /editor, /test) |
# Root path
docker run -d -p 80:8000 gobha/ai-editor
# Sub-path: /editor
docker run -d -p 80:8000 -e BASE_PATH=/editor gobha/ai-editor
# Multiple environments on one host
docker run -d -p 8001:8000 -e BASE_PATH=/dev gobha/ai-editor:dev
docker run -d -p 8002:8000 -e BASE_PATH=/test gobha/ai-editor:test
docker run -d -p 8003:8000 gobha/ai-editor:latest
| Tag | Description |
|---|---|
latest | Stable release (tagged versions) |
vX.Y.Z | Pinned release version |
test | Pre-release (merged to main, not yet tagged) |
dev | Development preview (PR builds) |
A Kubernetes deployment manifest is included in the repository with Ingress definitions for 3-environment promotion (dev → test → production).
nginx:1-alpinelinux/amd648000If you find AI Editor useful, ☕ buy me a coffee.
Content type
Image
Digest
sha256:7a75ad484…
Size
29.7 MB
Last updated
4 months ago
docker pull gobha/ai-editor