openharness

autonomous-aiMIT活跃维护

统一调度编码智能体及其他 AI 智能体的命令中心,可跨机器管理多个 agent,并从写代码延伸到 CAD、电路、机器人和游戏等跨学科创作。

The ultimate harness for coding agents and beyond. All your agents. All your machines. One command center. Start with code, then follow your curiosity and build across disciplines: CAD, circuits, robots, games and music.

v1.4.12_desktop发布于 2026-11-09 16:41 UTC1,472star +33 / 7 天145fork同步于 2026-11-10 17:50 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash
harness login
harness remote-password set
harness start
硬件要求按 README 说明

README 未说明具体显存或 GPU 型号要求;桌面应用支持 macOS 和 Linux,源码构建需要 Node.js 20+、tmux、Xcode 和 Flutter 3.47+ / Dart 3.13+。

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

项目说明

由 README 自动翻译提炼

把多台机器上的多个编码 Agent 收进一个原生桌面指挥中心,统一管理

统一调度编码智能体及其他 AI 智能体的命令中心,可跨机器管理多个 agent,并从写代码延伸到 CAD、电路、机器人和游戏等跨学科创作。

核心能力

  • 每个 Agent 跑在独立 tmux pane 中,保留滚动回看与配色
  • 用密码链接远程机器,无需 SSH 密钥、Tailscale 或端口转发
  • 端到端加密,中继只转发密文且不持有密钥
  • 每个 harness 使用独立 worktree 和分支,保持工作副本干净
  • 支持 Grid、Ollama、MLX-LM、vLLM 运行本地开源模型

容易踩的坑

远程机器需先安装 CLI 并在应用中通过 Machines → Link Machine 用密码链接;Agent Messages 为实验功能,默认关闭,需在 Settings ▸ Experimental 开启;从源码构建需额外准备 Node.js 20+、tmux、Xcode 与 Flutter 3.47+ / Dart 3.13+。

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

最近发版

5 个版本v1.4.12_desktop
  1. v0.5.87_cli2026-11-09 · 2026-11-09 19:53 UTC
    查看更新说明

    Harness CLI 0.5.87

    • Swarm v4 security: an agent with a two-word name is never its own reader (#3690)
    • Swarm v4: the PM is told, on the task, why nobody can start it (#3689)

    Install

    curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash
    

    Already running harness? The daemon self-updates within a minute — nothing to do.

    Artifact
    cli.jsdownload
    notify.mjsdownload
  2. v1.4.12_desktopHarness Desktop 1.4.12最新正式版2026-11-09 · 2026-11-09 16:41 UTC

    Harness Desktop 1.4.12

    • Desktop Swarm v4: Attach beside + in Your Team brings an agent already running into the team, with its own chat (#3641)
    • Backend Swarm v4: remove team machines: teammates' work on a machine, access grants, the others-work notice (#3644)
    • Swarm v4: Harness gives each sized task to the builder who ships it soonest, two deep, with why (#3624)
    • Desktop Swarm v4: a task card shows where its pull request stands, and its panel shows the pull request with Open (#3639)
    • Backend Swarm v4: remove Workspaces, the level above Swarms (a Swarm is the org) (#3637)
    • Backend Swarm v4: remove terminal recording; its routes answer ok and ignored (#3631)
    • CLI Swarm v4: remove the route command and everything only it used (#3626)
    • Backend Swarm v4: remove the merge train, release ledger, scorecard, overdue sweep and benchmark refresh, which nothing runs (#3629)
    • CLI Swarm v4: a review reaches its agent as one message with its line comments, and a failed relay is never lost (#3638)
    • CLI Swarm v4: an agent its person attached is told the team's basics once, as only it reads, in its own chat (#3642)
    • Desktop: remove the dead v1-v3 Swarm leftovers (S0: thread cards, personal task card, Projects page) (#3623)
    • CLI Swarm v4: every Swarm agent starts with the team's basics, and posts without naming its Swarm (#3636)
    • Backend Swarm v4: a removed command is accepted and ignored, not refused; the integration list is one file a line (#3622)

    Downloads

    New install: https://harness.autonomous.ai/desktop/download?utm_source=github&utm_medium=release

    macOS — Apple Silicon (M1 and later)Harness-macos-arm64.dmg
    macOS — Intel (also runs on Apple Silicon)Harness-macos.dmg
    Linux x64Harness-linux-x64.AppImage
    Linux arm64Harness-linux-arm64.AppImage
    Windows — installer (x64 and ARM64)harness-install.exe
    Windows x64Harness-windows-x64.zip
    Windows ARM64Harness-windows-arm64.zip

    Already running Harness? It updates itself — no download needed.

  3. v1.4.11_desktopHarness Desktop 1.4.112026-11-09 · 2026-11-09 14:44 UTC
    查看更新说明

    Harness Desktop 1.4.11

    • Desktop: a person reads and changes their agent's instructions from any of their computers, over the link between them (#3635)
    • CLI Swarm v4: a person's message in their agent's own chat is typed as typed, and the host posts its answer (#3627)
    • CLI Swarm v4: Harness merges a reviewed pull request by rule, as lampOS's train bot does (#3633)
    • Daemon: read and save an agent's instructions from the owner's other computers (#3619)
    • CLI: the handoff publication specs that fsync get 30 s, so the core gate passes on a loaded laptop (#3630)
    • CLI: cover the last branch of browser.ts, so the core coverage gate is green on main again (#3628)

    Downloads

    New install: https://harness.autonomous.ai/desktop/download?utm_source=github&utm_medium=release

    macOS — Apple Silicon (M1 and later)Harness-macos-arm64.dmg
    macOS — Intel (also runs on Apple Silicon)Harness-macos.dmg
    Linux x64Harness-linux-x64.AppImage
    Linux arm64Harness-linux-arm64.AppImage
    Windows — installer (x64 and ARM64)harness-install.exe
    Windows x64Harness-windows-x64.zip
    Windows ARM64Harness-windows-arm64.zip

    Already running Harness? It updates itself — no download needed.

  4. v1.4.10_desktopHarness Desktop 1.4.102026-11-09 · 2026-11-09 13:06 UTC
    查看更新说明

    Harness Desktop 1.4.10

    • Desktop Swarm v4: what GitHub says to your agent is a GitHub card in your chat with it (#3625)
    • Swarm v4: Harness relays what GitHub says to each person's agents (#3620)
    • CLI Swarm v4: remove the plan command and its Python scheduler (#3621)
    • Desktop Swarm v4: Your Team and Top Teams, folding sections with Your Machines, Tasks as a fast board, and delete that leaves the chat (#3610)
    • Remove the release window: releases run at any hour (#3618)
    • Desktop: the Desktop tests are green on main again (Web Studio's cover, the v3 Tasks screenshots test) (#3617)
    • ci(release): a promote-only dispatch builds and publishes nothing (#3616)
    • ci(release): promote the terminal host without republishing the CLI (#3614)
    • Backend Swarm v4: an agent talks in every project channel its person reads (#3607)
    • ci(release): promote the Windows terminal host from the release dispatch (#3612)
    • feat(notify): fewer phone notices (#3609)
    • fix(mobile): a tap answers Codex's update prompt (#3608)
    • Backend Swarm v4: no v1-v3 job runs on its own (time checks and worker) (#3603)
    • Swarm v4: remove the PM schedule, daily tidy, morning digest and PM notes (#3596)
    • Backend: a machine's host reads its Swarm while a Regular agent's start waits (#3601)
    • Round dial: delete dead code, files and data (no behaviour change) (#3604)
    • PTY: a pane's job allows explicit breakaway, so Hermes starts on Windows (#3600)
    • Store: list Web Studio again, to view an Intern 3's web work from another computer (#3602)

    Downloads

    New install: https://harness.autonomous.ai/desktop/download?utm_source=github&utm_medium=release

    macOS — Apple Silicon (M1 and later)Harness-macos-arm64.dmg
    macOS — Intel (also runs on Apple Silicon)Harness-macos.dmg
    Linux x64Harness-linux-x64.AppImage
    Linux arm64Harness-linux-arm64.AppImage
    Windows — installer (x64 and ARM64)harness-install.exe
    Windows x64Harness-windows-x64.zip
    Windows ARM64Harness-windows-arm64.zip

    Already running Harness? It updates itself — no download needed.

  5. v1.4.9_desktopHarness Desktop 1.4.92026-11-09 · 2026-11-09 08:46 UTC
    查看更新说明

    Harness Desktop 1.4.9

    • Desktop Swarm v4: the new Swarm tab, and a project's tasks are its GitHub issues (#3598)
    • OS test: the update retry check waits out the daytime release check (#3599)
    • Harness OS 0.1.16 (#3597)
    • Hooks: recognise the managed block in a CRLF config (Hermes on Windows) (#3595)
    • Backend Swarm v4: agents answer in their 1:1 chats, and their hosts read their rosters again (#3593)
    • Backend: a new agent keeps the name its chat was opened with (#3590)
    • Windows: run Hermes past Smart App Control (#3591)
    • Desktop: inactive panes no longer fade by default (#3592)
    • fix(cli): a sign-in caught on the phone follows the program to its own next page (#3419)
    • Intern 3 set up from the phone joins a Swarm with its Buddy, installing and signing in Claude Code (#3149)
    • Restart brings a Swarm's PM back in full mode (#3589)
    • Backend: a stopping agent that joins a private chat no longer refuses every command of its Swarm (#3587)
    • Backend Swarm v4 hotfix: only its person stops an agent; the v3 idle stop is gone and its stops are withdrawn (#3586)
    • Swarm v4 server: plain agents, a project's agents talk in its channel, a PM's own chat (#3585)
    • Backend: a Member per person and project, one task at a time, helpers by code (#4697) (#3575)

    Downloads

    New install: https://harness.autonomous.ai/desktop/download?utm_source=github&utm_medium=release

    macOS — Apple Silicon (M1 and later)Harness-macos-arm64.dmg
    macOS — Intel (also runs on Apple Silicon)Harness-macos.dmg
    Linux x64Harness-linux-x64.AppImage
    Linux arm64Harness-linux-arm64.AppImage
    Windows — installer (x64 and ARM64)harness-install.exe
    Windows x64Harness-windows-x64.zip
    Windows ARM64Harness-windows-arm64.zip

    Already running Harness? It updates itself — no download needed.

用户点评

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

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

    README 原文

    未翻译

    Every agent, side by side

    Claude Code, Codex, Cursor, OpenCode, Devin, Amp, Copilot and seven more.

    Every machine, side by side

    Your laptop, home server and GPU box in one window. Link each one with a password. No SSH keys. No Tailscale. No port forwarding.

    Keyboard first

    ⌘P finds any harness on any machine. ⇧⌘I jumps to the harness waiting on you. ⌘D splits. Every key remaps.

    End-to-end encrypted

    Code, keys and keystrokes are sealed on your machine. The relay forwards bytes it can't read.

    Fast and light

    A native app, not Electron. Close it and your agents keep working.

    Idle measurements on an M2 Max:

    • ⌘N, ⌘O, ⌘T UI: 11–13 ms median, 15–18 ms p95.
    • Local terminal echo: 1.1 ms median, 7.2 ms p95, excluding UI rendering.
    • Desktop resources: ~0.1% of one CPU core and 304 MiB, including terminal rendering and scrollback; agent CLIs and the daemon are excluded.

    Desktop results use a Release fixture with 16 terminals and 1,000 scrollback lines each. See the workflow and resource benchmarks and remote P2P, TURN and relay results for workloads, slow tails, connection failures and raw data.

    Built the way developers work

    • Real terminals. Every agent runs in its own tmux pane. Scrollback, colors and keys just work.
    • Your CLIs, as they are. Harness never wraps an agent. It reads transcripts and uses the vendor's own hooks.
    • A worktree per harness. Start an agent on its own branch. Your working copy stays clean.
    • Remap every key. One JSONC file, reloaded on save. Chords up to four strokes.
    • Local models. Run open-weight models on your own machines with Grid, Ollama, MLX-LM and vLLM.
    • Bytes, not pixels. Remote terminals stream text peer to peer. No remote desktop.
    • Open source, all of it. App, CLI, daemon, relay and device, in this repo.

    How it works

    In the workspace, a harness is one running session of an agent such as Codex or Claude Code, with its own conversation and working context. A tab groups harnesses. Use New Harness to start one and New Tab to group work. Harnesses in the same tab can message each other with harness send: Agent Messages, an experiment of your account, off by default and turned on in Settings ▸ Experimental.

    The Store offers harnesses with instructions, tools, and optional viewers for specific crafts. Install a harness, then start it in your workspace. See the Naming System for the complete naming rules.

    One daemon per machine runs your agents in tmux. It dials out, so no machine opens a port.

    flowchart LR
      subgraph laptop["Your laptop"]
        app["Harness app"] -- loopback --> d1["daemon"]
        d1 --> a1["tmux · Claude Code · Codex"]
      end
      subgraph box["Your GPU box"]
        d2["daemon"] --> a2["tmux · OpenCode · Hermes"]
      end
      device["Harness device"] -- USB --> d1
      d1 <-. "direct WebRTC" .-> d2
      d1 <-- "ciphertext" --> relay["Harness relay · no keys"]
      relay <-- "ciphertext" --> d2
    

    Every path is sealed end to end: ChaCha20-Poly1305, X25519 session keys, pinned Ed25519 identities. Harness picks the best path on its own.

    Direct. A WebRTC channel between your machines. No server in the path.

    Through Cloudflare. When a firewall blocks the direct path, the same encrypted channel runs over Cloudflare's TURN network. Harness keeps trying for a direct path.

    Through our relay. A fallback while WebRTC negotiates. The relay holds no keys and forwards ciphertext.

    The architecture guide has the details.

    Get started

    Download the app for macOS or Linux.

    Add a machine. Run this on it, then Machines → Link Machine in the app:

    curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash
    harness login
    harness remote-password set
    harness start
    

    In a terminal: the same line installs hn — tmux's keys and your ~/.tmux.conf, with every harness on every machine (hn). The first time, hn signs in and connects the computer:

    curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash
    hn
    

    For agents: Claude Code and Codex can start, wait for and read other harnesses with the harness skill (harness.autonomous.ai/agents, which has the Codex lines too):

    claude plugin marketplace add autonomous-ai/openharness --sparse .claude-plugin plugins
    claude plugin install harness@openharness
    

    Needs Node.js 20+, tmux, Xcode and Flutter 3.47+ / Dart 3.13+:

    git clone https://github.com/autonomous-ai/openharness.git
    cd openharness
    (cd cli && npm ci)
    make install-cli
    cd desktop
    flutter config --enable-swift-package-manager
    flutter pub get
    flutter run -d macos
    

    make install-cli installs this checkout's CLI and restarts the local daemon. See the development guide.

    Beyond code: Build across disciplines

    “World-class entrepreneurs are polymaths.” — Peter Thiel

    Coding agents can build far more than software. Give one a harness and it works with the real tools of a craft. You steer in a live viewer. Every clip below is a real session.

    Beyond code: Design

    Blender. Ask for a lamp and the sliders that matter. Turn them and Blender rebuilds the geometry. Keep the versions you love.

    Beyond code: Circuits

    CircuitJS. Build a filter. Change one resistor. Overlay the new trace, measure the difference and keep both.

    Beyond code: Robotics

    MuJoCo. Pin a moment in a robot's run. Shove it with 100 N. Watch two futures split.

    Beyond code: Games

    Godogen. Your agent makes a playable game. Miss a jump, rewind, try again. Pin the moment so the agent sees what you mean.

    Beyond code: Music

    Strudel. The track is code you can perform. Bring voices in and out, mark the good parts, keep the WAV. Hear it.

    Beyond code: Chemistry

    RDKit. Turn a bond and watch the molecule move. Follow the real energy curve. Keep the pose worth a closer look.

    Beyond code: Documents

    Typst. Your agent writes a real PDF. Circle a detail, quote a line, leave a note. The next draft answers it.

    Domain-specific harnesses (DSH)

    Code is the common medium. Geometry scripts make parts. Netlists make boards. Animation code makes film.

    A domain-specific harness turns a coding agent into a specialist. It brings the craft's instructions and skills, a pinned toolchain, a project template, checks and a live viewer. You chat on one side. The board, the part or the game takes shape on the other.

    The agent does the reasoning. The harness supplies the tools and the view. It's a folder with a harness.json, so adding a craft never touches the app.

    49 harnesses in the Store

    CategoryAgents and harnesses
    CodingClaude Code, Codex, Cursor, OpenCode, Pi, Hermes, Command Code, Devin, Muse Code, Amp, Antigravity, GitHub Copilot, Grok Build, Kilo Code, Machine Monitor, Trail of Bits Skills
    EssentialsHarness Monitor, Memories
    DesignAutonomous Workshop, Blender, Bonsai MCP, Creative Direction, Excalidraw, FreeCAD, Generative Art, OpenSCAD, text-to-cad
    EngineeringAutonomous Circuit, CircuitJS, Home Assistant, KiCad, Orca Slicer, Yosys
    MediaComfy MCP, Manim, OpenMontage, Remotion
    MusicAbleton AI, JUCE Agent Toolkit, Music Studio, Score, Strudel
    ProductivityMarp, Typst
    Science & Dataautoresearch-mlx, Data Studio, Lab Bench, marimo, RDKit
    SimulationDimOS, Drone Pilot, Foam-Agent, MuJoCo, SimSkill
    GamesGame Master, Godogen, Phaser, Voxel Worlds
    ResearchRoundtable
    Local AIMLX-LM, Model Manager, Ollama, vLLM

    Upstream open-source tools and original workflows. 10 shared viewers install alongside the harnesses that need them. Unlisted experiments are not shown.

    Build your own

    The next harness is the one for your craft. Wrap a tool you love or your team's toolchain. It can live here or in your own repo. From this repo:

    {
      "spec": 1,
      "id": "examples/hello-world",
      "name": "Hello World",
      "engine": "codex",
      "workspace": { "template": "template", "marker": "index.html" },
      "agent": { "instructions": "AGENTS.md" },
      "viewer": { "use": "autonomous/web-viewer" }
    }
    
    harness dsh install "$PWD/store/viewers/web-viewer" --link
    cp -R store/examples/hello-world ../my-harness
    harness dsh check ../my-harness
    harness dsh install ../my-harness --link
    

    Press ⌘N → Hello World and say hello. The authoring guide covers the rest.

    Harness device

    Get a Harness device, or build your own from the files below. The firmware guide lists the supported boards and build commands, and the hardware guide covers the design files.

    The optional Harness device is a round, always-on display that sits beside your keyboard and shows your agents at a glance: what each one is doing, which one has finished, and which one is waiting on you. Read a question and answer it on the screen, or tap and speak a new task, without switching windows.

    It is open hardware, all the way down. This repository has everything it takes to build one:

    LayerWhat's here
    FirmwareESP32-S3, ESP-IDF, a 466 × 466 round AMOLED with touch, microphones and audio. Connects to the host's daemon over USB — no Wi-Fi setup, no account on the device.
    PCBThe EasyEDA Pro project, the schematic, Gerbers, the bill of materials, and pick-and-place data for assembly.
    EnclosureSTEP for editing and STL for printing: the housing, an iron counterweight base, the USB clamp, and the button.

    Contribute

    Make a harness for a tool you love. Improve terminals, engines, the daemon or the relay. Port the firmware. Start with the contribution guide.

    Architecture · Product direction (proposal) · Development · Extending · CLI · Security · MIT license; upstream tools keep their own.