# CodeNomad ## The AI Coding Cockpit for OpenCode CodeNomad transforms OpenCode from a terminal tool into a **premium desktop workspace** โ€” built for developers who live inside AI coding sessions for hours and need control, speed, and clarity. > OpenCode gives you the engine. CodeNomad gives you the cockpit. ![Multi-instance workspace](docs/screenshots/newSession.png) --- ## Features - **๐Ÿš€ Multi-Instance Workspace** - **๐ŸŒ Remote Access** - **๐Ÿง  Session Management** - **๐ŸŽ™๏ธ Voice Input & Speech** - **๐ŸŒณ Git Worktrees** - **๐Ÿ’ฌ Rich Message Experience** - **๐Ÿงฉ SideCars** - **โŒจ๏ธ Command Palette** - **๐Ÿ“ File System Browser** - **๐Ÿ” Authentication & Security** - **๐Ÿ”” Notifications** - **๐ŸŽจ Theming** - **๐ŸŒ Internationalization** --- ## Getting Started ### ๐Ÿ–ฅ๏ธ Desktop App Available as both Electron and Tauri builds โ€” choose based on your preference. Download the latest installer for your platform from [Releases](https://github.com/shantur/CodeNomad/releases). | Platform | Formats | |----------|---------| | macOS | DMG, ZIP (Universal: Intel + Apple Silicon) | | Windows | NSIS Installer, ZIP (x64, ARM64) | | Linux | AppImage, deb, tar.gz (x64, ARM64) | ### ๐Ÿ’ป CodeNomad Server Run as a local server and access via browser. Perfect for remote development. ```bash npx @neuralnomads/codenomad --launch ``` See [Server Documentation](packages/server/README.md) for flags, TLS, auth, and remote access. ### ๐Ÿงช Dev Releases Bleeding-edge builds from the `dev` branch: ```bash npx @neuralnomads/codenomad-dev --launch ``` --- ## SideCars SideCars let you open local web tools inside CodeNomad as tabs.
Configuration - **Name**: Display name used in CodeNomad - **Port**: Local HTTP or HTTPS service running on `127.0.0.1:` - **Base path**: Mounted under `/sidecars/:id` - **Prefix mode**: - **Preserve prefix** forwards the full `/sidecars/:id/...` path upstream - **Strip prefix** removes `/sidecars/:id` before forwarding the request upstream
VSCode (OpenVSCode Server) Run with Docker: ```bash docker run -it --init -p 8000:3000 -v "${HOME}:${HOME}:cached" -e HOME=${HOME} gitpod/openvscode-server --server-base-path /sidecars/vscode ``` Add SideCar as: - **Name**: `VSCode` - **Port**: `http://127.0.0.1:8000` - **Base path**: `/sidecars/vscode` - **Prefix mode**: `Preserve prefix`
Terminal (ttyd) Run with: ```bash ttyd --writable zsh ``` Add SideCar as: - **Name**: `Terminal` - **Port**: `http://127.0.0.1:7681` - **Base path**: `/sidecars/terminal` - **Prefix mode**: `Strip prefix`
--- ## Requirements - **[OpenCode CLI](https://opencode.ai)** โ€” must be installed and in your `PATH` - **Node.js 18+** โ€” for server mode or building from source --- ## Development CodeNomad is a monorepo built with: | Package | Description | |---------|-------------| | **[packages/server](packages/server/README.md)** | Core logic & CLI โ€” workspaces, OpenCode proxy, API, auth, speech | | **[packages/ui](packages/ui/README.md)** | SolidJS frontend โ€” reactive, fast, beautiful | | **[packages/electron-app](packages/electron-app/README.md)** | Desktop shell โ€” process management, IPC, native dialogs | | **[packages/tauri-app](packages/tauri-app)** | Tauri desktop shell (experimental) | ### Quick Start ```bash git clone https://github.com/NeuralNomadsAI/CodeNomad.git cd CodeNomad npm install npm run dev ``` --- ## Troubleshooting
macOS: "CodeNomad.app is damaged and can't be opened" Gatekeeper flag due to missing notarization. Clear the quarantine attribute: ```bash xattr -dr com.apple.quarantine /Applications/CodeNomad.app ``` On Intel Macs, also check **System Settings โ†’ Privacy & Security** on first launch.
Linux (Wayland + NVIDIA): Tauri App closes immediately WebKitGTK DMA-BUF/GBM issue. Run with: ```bash WEBKIT_DISABLE_DMABUF_RENDERER=1 codenomad ``` See full workaround in the original README.
--- ## Community [![Star History](https://api.star-history.com/svg?repos=NeuralNomadsAI/CodeNomad&type=Date)](https://star-history.com/#NeuralNomadsAI/CodeNomad&Date) --- **Built with โ™ฅ by [Neural Nomads](https://github.com/NeuralNomadsAI)** ยท [MIT License](LICENSE)