CodeNomad

NeuralNomadsAIMIT活跃维护

把多个 LLM 编码 Agent 集中到一个桌面指挥中心里统一调度和管理,让 AI 写代码不再散落在各个终端窗口。

CodeNomad: The command center that puts AI coding on steroids.

v1.1.0-dev-20261109-9a7114c3发布于 2026-11-09 07:57 UTC2,663star181fork同步于 2026-11-10 11:43 UTC

怎么上手

由 README 提炼,执行前请确认
npx @neuralnomads/codenomad --password "your-password" --launch
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面版自带 Node 运行时,无需另装 Node.js;服务端需 Node.js 24 LTS(推荐)与 OpenCode V2。

支持 Apple Silicon有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

OpenCode V2 的桌面与浏览器工作台,管理多项目、长会话和 Git worktree

把多个 LLM 编码 Agent 集中到一个桌面指挥中心里统一调度和管理,让 AI 写代码不再散落在各个终端窗口。

核心能力

  • 按窗口管理多项目标签、草稿与视图恢复
  • 嵌套会话浏览、分叉对话与全历史时间线跳转
  • 创建并切换 Git worktree,可连同子会话迁移
  • 支持 @ 引用项目文件、粘贴拖拽附件与文件面板
  • 远程访问带密码认证与 HTTPS,可经 OpenTunnel 配对

容易踩的坑

1.0.0 强制要求 OpenCode V2(最低 2.2.3,推荐 2.2.5),V1 与旧 V2 beta 协议不支持;服务端默认只绑定 127.0.0.1,远程访问需加 --host 0.0.0.0;默认启用 HTTPS 会生成自签名证书,浏览器首次访问会报连接不安全警告,本地可加 --https=false --http=true 关闭。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.1.0-dev-20261109-9a7114c3
  1. v1.1.0-dev-20261109-9a7114c3pre-release最新正式版2026-11-09 · 2026-11-09 07:57 UTC

    What's Changed

    Full Changelog: https://github.com/NeuralNomadsAI/CodeNomad/compare/v1.0.1-dev-20261108-175b1820...v1.1.0-dev-20261109-9a7114c3

  2. v1.0.1-dev-20261108-175b1820pre-release2026-11-08 · 2026-11-08 07:05 UTC
    查看更新说明

    What's Changed

  3. v1.0.1-dev-20261107-b6bea60dpre-release2026-11-07 · 2026-11-07 06:57 UTC
    查看更新说明

    What's Changed

    New Contributors

    Full Changelog: https://github.com/NeuralNomadsAI/CodeNomad/compare/v1.0.1-dev-20261106-5939d4c9...v1.0.1-dev-20261107-b6bea60d

  4. v1.0.1-dev-20261106-5939d4c9pre-release2026-11-06 · 2026-11-06 07:49 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/NeuralNomadsAI/CodeNomad/compare/v1.0.1-dev-20261104-4bac3733...v1.0.1-dev-20261106-5939d4c9

  5. v1.0.1-dev-20261104-4bac3733pre-release2026-11-04 · 2026-11-04 18:20 UTC
    查看更新说明

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    CodeNomad

    The AI Coding Cockpit for OpenCode

    CodeNomad is a desktop and browser workspace for OpenCode V2 — built for developers who work across projects, long conversations, and Git worktrees. It connects to OpenCode's shared background service, keeping your sessions accessible from CodeNomad and compatible terminal clients.

    OpenCode gives you the engine. CodeNomad gives you the cockpit.

    CodeNomad 0.20 workspace with project tabs, nested sessions, a conversation timeline, and the Status panel

    The 0.20 interface, rendered with demonstration data. Download the latest stable release.

    ▶️ Watch the 90-second tour of CodeNomad 1.0

    User help · Read the English guide on GitHub — multilingual help for current CodeNomad and OpenCode V2.


    Features

    • 🚀 Projects and desktop windows — Keep multiple projects open, with per-window tabs, drafts, attachments, and view restoration.
    • 🧠 Sessions and full-history navigation — Browse nested sessions, fork conversations, search beyond loaded messages, and jump through long histories with a timeline and previews.
    • 🌳 Git worktrees — Create and select worktrees, move a session with its subsessions, and review Git changes without leaving the workspace.
    • 💬 Rich conversations — Markdown, code, diffs, tool-result images, configurable reasoning/tool visibility, and /btw for a temporary side question.
    • 📎 Files and attachments — Pick, paste, or drop device files; use @ references for project files and browse your workspace from the file panel.
    • 🌐 Remote access — Connect to a CodeNomad server from a desktop client or browser, with password authentication and HTTPS support. Or turn on Remote Control to pair a phone or another computer from anywhere through an OpenTunnel relay, without opening ports: TLS ends on your machine.
    • 🧩 Tools and previews — Monitor native background shells, manage MCP connections and Global/Project plugin activation, and open web tools as SideCars.
    • 🔎 Agent-driven browser previews — Let your agent open and inspect a visible web preview in Electron or Windows Tauri.
    • 🎙️ Voice input and speech — Dictate prompts and listen to responses.
    • ⌨️ A workspace you can adapt — Command palette, notifications, customizable panels, independent light/dark palettes, and multiple interface languages.

    Getting Started

    🖥️ Desktop App

    Available as both Electron and Tauri builds — choose based on your preference.

    Download the archive or package for your platform from the download page or Releases.

    PlatformElectronTauri
    macOSZIP, separate Intel and Apple Silicon buildsZIP, separate Intel and Apple Silicon builds
    WindowsZIP (x64)Installer (x64)
    Linuxdeb (x64)AppImage (x64)

    The Linux builds are currently built and tested on Ubuntu 24.04. Compatibility with older distributions is not yet guaranteed. The Electron deb sets up Chromium's sandbox during installation and replaces a previously installed Tauri deb. The Tauri installer, macOS app and AppImage update themselves from within the app.

    On Linux, from the download folder:

    # Electron deb
    sudo apt install ./CodeNomad-Electron-linux-x64-<version>.deb
    
    # Tauri AppImage
    chmod +x CodeNomad-Tauri-linux-x64-<version>.AppImage
    ./CodeNomad-Tauri-linux-x64-<version>.AppImage
    

    Without FUSE (for example in a container), start the AppImage with --appimage-extract-and-run.

    Desktop builds include the server's Node runtime and npm (Electron's integrated Node or Tauri's bundled Node); you do not need to install Node.js separately. On first launch, select an existing compatible OpenCode executable or install OpenCode through the setup screen. You can manage the executable, updates, and service later in Preferences → OpenCode.

    Open a project folder, connect your model provider, and start a session. Git must be available to the CodeNomad backend for repository and worktree features; see Requirements.

    💻 CodeNomad Server

    Run on your development machine and access it through a browser. Install Node.js/npm and OpenCode V2 on that host first; Node.js 24 LTS is the recommended runtime (see Requirements).

    npx @neuralnomads/codenomad --password "your-password" --launch
    

    The server binds to 127.0.0.1 by default. For remote access, add --host 0.0.0.0 and connect to the printed HTTPS address; see Server Documentation for binding and TLS configuration.

    Authentication: Supply --password or CODENOMAD_SERVER_PASSWORD on each start, or use the UI's persistent password setup. auth.json is managed by CodeNomad; see Authentication.

    Self-signed certificate: On first launch with HTTPS enabled (the default), your browser will show a "Your connection is not private" warning. This is expected — the server generates a local self-signed certificate automatically. Click Advanced → Proceed to localhost to continue. For local-only use without the warning, run with --https=false --http=true.

    See Server Documentation for flags, TLS, auth, and remote access.

    🧪 Dev Releases

    Bleeding-edge builds from the dev branch:

    npx @neuralnomads/codenomad-dev --password "your-password" --launch
    

    OpenCode V2 and upgrading from 0.19.x

    CodeNomad 1.0.0 requires OpenCode V2: 2.2.3 minimum, 2.2.5 recommended; the minimum provides the image generation tool used by the Images settings and the Design extension. OpenCode V1 and the former V2 beta protocol are not supported. The current requirements are maintained in runtime-support.ts.

    • One shared OpenCode service owns sessions and messages. Closing a CodeNomad tab, window, or backend leaves that service running. Desktop tabs, drafts, and layout are restored separately for each window.
    • Use an existing CLI or install from CodeNomad. Executables on PATH are preferred; the setup screen also supports a selected executable and a shared user npm installation. The former private CodeNomad OpenCode installation is no longer used.
    • Updating the CLI and restarting its service are separate actions. Use the explicit service controls in Preferences when you want the running daemon to use an updated executable.
    • Remote users should upgrade their CodeNomad server too. The 0.20 UI requires CodeNomad server 0.20.0 or later.

    For a manual CLI installation, follow the OpenCode V2 installation guide. The npm package is @opencode/cli and the command is opencode.


    SideCars

    SideCars let you open web tools running on the CodeNomad server host inside CodeNomad as tabs. Start the service separately, then add it in Preferences → SideCars.

    A SideCar runs inside CodeNomad with the same access as the application, so only add services you trust, and avoid ones that display content you do not control.

    Session web previews are also available from the conversation toolbar. Agent-driven native browser automation is supported in Electron and Windows Tauri; other Tauri platforms use an iframe preview. See Browser Automation for platform details.

    • Name: Display name used in CodeNomad
    • Port: Numeric port of the service on the server host, at 127.0.0.1:<port>
    • Protocol: Select HTTP or HTTPS to match the service
    • Base path: Derived from the name and displayed as /sidecars/:id
    • Prefix mode:
      • Preserve prefix forwards the full /sidecars/:id/... path upstream
      • Strip prefix removes /sidecars/:id before forwarding the request upstream

    Run with Docker:

    docker run -it --init -p 127.0.0.1:8000:3000 -v "${HOME}:${HOME}:cached" -e HOME=${HOME} gitpod/openvscode-server --server-base-path /sidecars/vscode
    

    Add SideCar as:

    • Name: VSCode
    • Port: 8000
    • Protocol: HTTP
    • Base path: /sidecars/vscode
    • Prefix mode: Preserve prefix

    Run with:

    ttyd --writable zsh
    

    Add SideCar as:

    • Name: Terminal
    • Port: 7681
    • Protocol: HTTP
    • Base path: /sidecars/terminal
    • Prefix mode: Strip prefix

    Requirements

    • OpenCode V2 — 2.2.3 minimum and 2.2.5 recommended for CodeNomad 1.0.0. Install/select it through desktop setup or provide a compatible CLI on the server host.
    • Git — a prerequisite for full functionality (repository identity, Git operations and worktrees). Git must be executable in the CodeNomad backend's PATH; it is not bundled with the desktop installers.
    • Node.js and npm — required for the standalone npm server and source builds; desktop releases include their own (Electron's integrated Node or Tauri's bundled Node, with npm). Use Node.js 24 LTS; development and release builds use the version in .node-version.

    On Windows, install Git for Windows with the option to use Git from the command line and third-party software. A per-user installation is sufficient and does not require administrator rights; install into a user-writable directory and make Git available in the user PATH. On macOS or Linux, follow the platform installation instructions. Fully quit and restart CodeNomad after installation so its backend inherits the updated PATH. For a remote server, install Git on the server host for the account running CodeNomad and restart that server process, not just the browser. A Git installation available only inside WSL does not satisfy the Windows backend's requirement.

    Without Git, CodeNomad tolerates a degraded, directory-only mode. You can open a folder and talk to your agent, including asking it to help install Git. The backend supplies the agent with Git availability and backend platform context before prompts and custom commands; there is no blocking Git installation screen. Git operations and worktree management require Git. Session access is restricted to the explicitly opened physical folder; open another checkout separately to access its conversations. The agent's shell and the CodeNomad backend can run on different hosts, so installation help must target the backend account and environment. Git availability is rechecked on subsequent sends and the agent context is removed once it is available.


    Development

    CodeNomad is a monorepo built with:

    PackageDescription
    packages/serverCore logic & CLI — workspaces, OpenCode proxy, API, auth, speech
    packages/uiSolidJS frontend — reactive, fast, beautiful
    packages/electron-appDesktop shell — process management, IPC, native dialogs
    packages/tauri-appTauri desktop shell — native windows, integration, and packaging

    Quick Start

    git clone --branch dev https://github.com/NeuralNomadsAI/CodeNomad.git
    cd CodeNomad
    npm ci --workspaces --include=optional
    npm run dev
    

    npm run dev starts the Electron development host. Use Node.js from .node-version, Git, and a compatible OpenCode V2 CLI. For Tauri, install the platform build prerequisites and run npm run dev:tauri. See CONTRIBUTING.md for the development and PR workflow.


    Troubleshooting

    Gatekeeper flag due to missing notarization. Clear the quarantine attribute:

    xattr -dr com.apple.quarantine /Applications/CodeNomad.app
    

    On Intel Macs, also check System Settings → Privacy & Security on first launch.

    WebKitGTK DMA-BUF/GBM issue. Run with:

    WEBKIT_DISABLE_DMABUF_RENDERER=1 ./CodeNomad-Tauri-linux-x64-<version>.AppImage
    

    This applies to the Tauri WebKitGTK build. Electron uses Chromium and can be used as an alternative on the same machine.


    Community

    GitHub stars


    Built with ♥ by Neural Nomads · MIT License · Privacy policy · Code signing policy