{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/goose.json",
        "name": "goose",
        "score": 71.3,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "goose"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/axlr.json",
        "name": "AXLR",
        "score": 70.6,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "axlr"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/openhands.json",
        "name": "OpenHands",
        "score": 70.3,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "openhands"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/opencode.json",
        "name": "OpenCode",
        "score": 68.8,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "opencode"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/qwen-code.json",
        "name": "Qwen Code",
        "score": 68.7,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "qwen-code"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/kilo-code-cli.json",
        "name": "Kilo Code CLI",
        "score": 68,
        "shared": [
          "agent.harness",
          "agent.multi-agent"
        ],
        "slug": "kilo-code-cli"
      }
    ],
    "tool": {
      "slug": "emdash",
      "name": "Emdash",
      "vendor": "General Action, Inc.",
      "vendorUrl": "https://emdash.sh",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Emdash is an open-source desktop app that runs coding agents such as Claude Code, Codex, OpenCode and Amp in parallel, each in its own Git worktree, locally or on remote machines over SSH, with issue intake and pull requests.",
      "url": "https://www.anchorterminal.com/tools/emdash",
      "markdownUrl": "https://www.anchorterminal.com/tools/emdash.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/emdash.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/emdash.json",
      "dns": "emdash.grade.anchorterminal.com",
      "repo": "https://github.com/generalaction/emdash",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [],
      "auth": "none",
      "pricing": "free",
      "pricingNotes": "Free and open source. You pay for the coding agents it runs, through your own subscriptions or API keys (checked 2026-11-07).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payment protocol in the repository or README (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://emdash.sh/docs",
      "capabilities": [
        "agent.harness",
        "agent.multi-agent"
      ],
      "tags": [
        "open-source",
        "apache-2.0",
        "desktop-app",
        "telemetry",
        "new"
      ],
      "lastRelease": "2026-11-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.9,
        "grade": "D",
        "agentReady": false,
        "rank": 927,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 35,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 55,
          "maintenance": 70,
          "payments": 60,
          "reliability": 55,
          "schema": 55,
          "security": 38,
          "transparency": 54
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 55,
            "points": 11,
            "reason": "Local software. Homebrew cask and installers for macOS, Windows and Linux (20). A code-consistency check and release workflows; no test workflow found (10). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Stable tags to v1.2.11, release notes on GitHub (10). Version 1.2.11 (15). 20 + 10 + 0 + 10 + 15 = 55.",
            "checked": "2026-11-07"
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 55,
            "points": 8.94,
            "reason": "Harness reading. Docs site and a workspace server package (55).",
            "checked": "2026-11-07"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 55,
            "points": 8.94,
            "reason": "Harness reading. Issue intake from Linear, GitHub, Jira and others, diff review, pull requests and CI checks in one place, local or over SSH (55).",
            "checked": "2026-11-07"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 38,
            "points": 6.65,
            "reason": "Harness reading. Telemetry is described as optional and disabled in Settings or with TELEMETRY_ENABLED=false, which reads as on by default (15 of 30). Worktree per task and remote machines over SSH (10 of 20). No prompt-injection guidance (5). No audit log (5). No security policy file found (3). 15 + 10 + 5 + 5 + 3 = 38.",
            "checked": "2026-11-07"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 60,
            "points": 7.5,
            "reason": "Free self-hosted software with nothing to buy, so 0 for a protocol and 20 each for public pricing, a free tier and onboarding with no sign-up, 60.",
            "checked": "2026-11-07"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 70,
            "points": 6.13,
            "reason": "v1.2.11 on 6 November 2026 (30). v1.2.9, v1.2.10 and v1.2.11 within two weeks (20). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Current installers and Homebrew cask (15). Release workflows, no test CI (5). 30 + 20 + 0 + 15 + 5 = 70.",
            "checked": "2026-11-07"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 54,
            "points": 4.72,
            "note": "editorial 68, provenance 40",
            "reason": "Apache 2.0 (30). A telemetry page on the docs site (not read) (18 of 30). No deprecation policy (5). Disclosed with an opt-out (15 of 20). 30 + 18 + 5 + 15 = 68.",
            "checked": "2026-11-07"
          }
        ],
        "assessment": {
          "date": "2026-11-07",
          "basis": "public evidence",
          "confidence": "low",
          "notes": {
            "ergonomics": "Harness reading. Issue intake from Linear, GitHub, Jira and others, diff review, pull requests and CI checks in one place, local or over SSH (55).",
            "maintenance": "v1.2.11 on 6 November 2026 (30). v1.2.9, v1.2.10 and v1.2.11 within two weeks (20). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Current installers and Homebrew cask (15). Release workflows, no test CI (5). 30 + 20 + 0 + 15 + 5 = 70.",
            "payments": "Free self-hosted software with nothing to buy, so 0 for a protocol and 20 each for public pricing, a free tier and onboarding with no sign-up, 60.",
            "reliability": "Local software. Homebrew cask and installers for macOS, Windows and Linux (20). A code-consistency check and release workflows; no test workflow found (10). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Stable tags to v1.2.11, release notes on GitHub (10). Version 1.2.11 (15). 20 + 10 + 0 + 10 + 15 = 55.",
            "schema": "Harness reading. Docs site and a workspace server package (55).",
            "security": "Harness reading. Telemetry is described as optional and disabled in Settings or with TELEMETRY_ENABLED=false, which reads as on by default (15 of 30). Worktree per task and remote machines over SSH (10 of 20). No prompt-injection guidance (5). No audit log (5). No security policy file found (3). 15 + 10 + 5 + 5 + 3 = 38.",
            "transparency": "Apache 2.0 (30). A telemetry page on the docs site (not read) (18 of 30). No deprecation policy (5). Disclosed with an opt-out (15 of 20). 30 + 18 + 5 + 15 = 68."
          },
          "sources": [
            {
              "what": "repository README, licence, workflows, tags and docs, shallow clone",
              "url": "https://github.com/generalaction/emdash",
              "seen": "2026-11-07"
            },
            {
              "what": "lead, the Conductor alternatives list the founder pasted on 7 November 2026, and awesome-agent-orchestrators",
              "url": "https://github.com/andyrewlee/awesome-agent-orchestrators",
              "seen": "2026-11-07"
            }
          ],
          "openQuestions": [
            "unchecked: the telemetry docs page, issues and whether CI covers tests"
          ]
        },
        "negative": 0,
        "verdict": "A mature open-source app for parallel coding agents in Git worktrees, with issue intake from a dozen trackers and remote machines over SSH. Telemetry is on unless you turn it off, and no test workflow was found in the repository.",
        "bestFor": "Developers who want parallel agents in worktrees, fed from their issue tracker, locally or over SSH.",
        "strengths": [
          "Each task in its own Git worktree and branch",
          "Issues from Linear, GitHub, Jira, GitLab, Asana and more go straight to an agent",
          "Works on remote machines over SSH",
          "Apache 2.0, version 1.2, with macOS, Windows and Linux builds"
        ],
        "weaknesses": [
          "Telemetry on unless turned off in Settings or with TELEMETRY_ENABLED=false",
          "No test workflow found, only consistency and release workflows",
          "No security policy file"
        ],
        "agentNotes": [
          "Launch with TELEMETRY_ENABLED=false if you don't want telemetry",
          "Use the SSH mode to keep agents on a remote machine"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.9
          }
        ],
        "editorialScores": {
          "ergonomics": 55,
          "maintenance": 70,
          "payments": 60,
          "reliability": 55,
          "schema": 55,
          "security": 38,
          "transparency": 68
        },
        "provenanceScore": 40,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-07",
            "grade": "D",
            "kind": "listed",
            "method": "0.7",
            "score": 53.9
          }
        ]
      },
      "connect": {
        "install": "brew install --cask emdash"
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/emdash"
      },
      "notable": [
        "Repository history from October 2025, with thousands of commits and v1.2.11 on 6 November 2026 (https://github.com/generalaction/emdash)"
      ],
      "area": "frameworks",
      "details": [
        {
          "label": "Surface graded",
          "value": "The open-source app, read from a clone of github.com/generalaction/emdash on 7 November 2026. Nothing installed"
        }
      ],
      "provenance": {
        "legalEntity": "General Action, Inc.",
        "domain": "emdash.sh",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "The licence names General Action, Inc.. The repository is github.com/generalaction/emdash."
        ],
        "score": 40,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "General Action, Inc.",
            "points": 20,
            "max": 20,
            "state": "ok"
          },
          {
            "check": "Domain age",
            "value": "emdash.sh, no registry record we could read",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": "no hosted endpoint",
            "points": 0,
            "max": 0,
            "state": "na"
          },
          {
            "check": "Terms of service",
            "value": "nothing hosted, so the Apache-2.0 licence stands in",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Privacy policy",
            "value": "nothing hosted, not scored",
            "points": 0,
            "max": 0,
            "state": "na"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "People named",
            "value": "not researched yet",
            "points": 0,
            "max": 0,
            "state": "na"
          },
          {
            "check": "Support route",
            "value": "not researched yet",
            "points": 0,
            "max": 0,
            "state": "na"
          }
        ]
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/emdash.json",
      "live": {
        "slug": "emdash",
        "securityTxt": {
          "url": "https://emdash.sh/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:15.230445185Z"
        },
        "updatedAt": "2026-11-07T16:01:15.230445185Z"
      }
    },
    "verify": {
      "accepts": "a page on emdash.sh or one of its subdomains, or the README at the root of github.com/generalaction/emdash",
      "badgeUrl": "https://www.anchorterminal.com/badges/emdash.svg",
      "body": {
        "slug": "emdash",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/emdash",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/emdash\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/emdash.svg\" alt=\"Emdash on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Emdash on Anchor Terminal](https://www.anchorterminal.com/badges/emdash.svg)](https://www.anchorterminal.com/tools/emdash)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/emdash\"\u003eEmdash on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/emdash",
    "json": "https://www.anchorterminal.com/tools/emdash.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/emdash.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/emdash#pricing",
    "reviews": "https://www.anchorterminal.com/tools/emdash#reviews",
    "slim": "https://www.anchorterminal.com/tools/emdash.min.md"
  },
  "markdown": "## Overview\n\n**Grade D · 53.9/100 · rank #927 of 1486 · #35 in Agent harnesses · not agent-ready · confidence low**\n\n\n## Assessment\n\nA mature open-source app for parallel coding agents in Git worktrees, with issue intake from a dozen trackers and remote machines over SSH. Telemetry is on unless you turn it off, and no test workflow was found in the repository.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | General Action, Inc. (https://emdash.sh) |\n| Kind | Agent harness |\n| Category | Agent harnesses (https://www.anchorterminal.com/categories/agent-harnesses) |\n| Auth | None |\n| Pricing | Free (Free · OSS) · Free and open source. You pay for the coding agents it runs, through your own subscriptions or API keys (checked 2026-11-07). |\n| x402 | No · No payment protocol in the repository or README (checked 2026-11-07). |\n| Licence | Apache-2.0 |\n| Source | https://github.com/generalaction/emdash |\n| Docs | https://emdash.sh/docs |\n| llms.txt | not found |\n| Last release | 2026-11-06 |\n| Surface graded | The open-source app, read from a clone of github.com/generalaction/emdash on 7 November 2026. Nothing installed |\n| Capabilities | agent.harness, agent.multi-agent |\n| Tags | open-source, apache-2.0, desktop-app, telemetry, new |\n| JSON | https://www.anchorterminal.com/api/v1/tools/emdash.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-07 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: low. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 55 | 11.0 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 55 | 8.9 |\n| Agent ergonomics | 13% | 16.2 | 55 | 8.9 |\n| Security \u0026 auth | 14% | 17.5 | 38 | 6.7 |\n| Payments \u0026 pricing | 10% | 12.5 | 60 | 7.5 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 70 | 6.1 |\n| Transparency \u0026 trust (editorial 68, provenance 40) | 7% | 8.8 | 54 | 4.7 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **53.9 → D** |\n\n### Why each score\n\n- Reliability 55 (checked 2026-11-07): Local software. Homebrew cask and installers for macOS, Windows and Linux (20). A code-consistency check and release workflows; no test workflow found (10). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Stable tags to v1.2.11, release notes on GitHub (10). Version 1.2.11 (15). 20 + 10 + 0 + 10 + 15 = 55.\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 55 (checked 2026-11-07): Harness reading. Docs site and a workspace server package (55).\n- Agent ergonomics 55 (checked 2026-11-07): Harness reading. Issue intake from Linear, GitHub, Jira and others, diff review, pull requests and CI checks in one place, local or over SSH (55).\n- Security \u0026 auth 38 (checked 2026-11-07): Harness reading. Telemetry is described as optional and disabled in Settings or with TELEMETRY_ENABLED=false, which reads as on by default (15 of 30). Worktree per task and remote machines over SSH (10 of 20). No prompt-injection guidance (5). No audit log (5). No security policy file found (3). 15 + 10 + 5 + 5 + 3 = 38.\n- Payments \u0026 pricing 60 (checked 2026-11-07): Free self-hosted software with nothing to buy, so 0 for a protocol and 20 each for public pricing, a free tier and onboarding with no sign-up, 60.\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 70 (checked 2026-11-07): v1.2.11 on 6 November 2026 (30). v1.2.9, v1.2.10 and v1.2.11 within two weeks (20). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Current installers and Homebrew cask (15). Release workflows, no test CI (5). 30 + 20 + 0 + 15 + 5 = 70.\n- Transparency \u0026 trust 54 (checked 2026-11-07): Apache 2.0 (30). A telemetry page on the docs site (not read) (18 of 30). No deprecation policy (5). Disclosed with an opt-out (15 of 20). 30 + 18 + 5 + 15 = 68.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (12 items). What it covers is at https://www.anchorterminal.com/fixes/emdash.md (JSON https://www.anchorterminal.com/fixes/emdash.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"emdash\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: the telemetry docs page, issues and whether CI covers tests\n\n### Sources\n\n- repository README, licence, workflows, tags and docs, shallow clone: \u003chttps://github.com/generalaction/emdash\u003e (seen 2026-11-07)\n- lead, the Conductor alternatives list the founder pasted on 7 November 2026, and awesome-agent-orchestrators: \u003chttps://github.com/andyrewlee/awesome-agent-orchestrators\u003e (seen 2026-11-07)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/emdash/history.json\n\n- 2026-11-07: graded 53.9 D (methodology 0.7)\n\n## Who's behind it (provenance 40/100, checked 2026-11-07)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | General Action, Inc. | 20/20 |\n| Domain age | emdash.sh, no registry record we could read | 0/15 |\n| Endpoint on the vendor's domain | no hosted endpoint | n/a |\n| Terms of service | nothing hosted, so the Apache-2.0 licence stands in | 10/10 |\n| Privacy policy | nothing hosted, not scored | n/a |\n| Status page | not found | 0/10 |\n| Changelog | not found | 0/10 |\n| security.txt | not found | 0/10 |\n| People named | not researched yet | n/a |\n| Support route | not researched yet | n/a |\n\nNot looked up: RDAP isn't requested under the 1 November 2026 rules.\n\nThe licence names General Action, Inc.. The repository is github.com/generalaction/emdash.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service**. Nothing is hosted by the vendor, so there are no terms of service to read. The Apache-2.0 licence stands in and the check scores in full.\n\n\n**Privacy policy**. Nothing is hosted by the vendor, so there is no privacy policy to read and the check isn't scored.\n\n\n## Live (updated 2026-11-07 16:01 UTC)\n\n- security.txt: none\n- Always current: https://www.anchorterminal.com/api/v1/live/emdash.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Strengths\n\n- Each task in its own Git worktree and branch\n- Issues from Linear, GitHub, Jira, GitLab, Asana and more go straight to an agent\n- Works on remote machines over SSH\n- Apache 2.0, version 1.2, with macOS, Windows and Linux builds\n\n## Weaknesses\n\n- Telemetry on unless turned off in Settings or with TELEMETRY_ENABLED=false\n- No test workflow found, only consistency and release workflows\n- No security policy file\n\n\n\n## Before you call it (notes for agents)\n\n1. Launch with TELEMETRY_ENABLED=false if you don't want telemetry\n2. Use the SSH mode to keep agents on a remote machine\n\n## Connect\n\nInstall:\n\n```bash\nbrew install --cask emdash\n```\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| goose | BB | 71.3 | 165 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/goose.md |\n| AXLR | BB | 70.6 | 197 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/axlr.md |\n| OpenHands | BB | 70.3 | 206 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/openhands.md |\n| OpenCode | B | 68.8 | 269 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/opencode.md |\n| Qwen Code | B | 68.7 | 273 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/qwen-code.md |\n| Kilo Code CLI | B | 68 | 295 | agent.harness, agent.multi-agent | no | https://www.anchorterminal.com/tools/kilo-code-cli.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- Repository history from October 2025, with thousands of commits and v1.2.11 on 6 November 2026 (source: \u003chttps://github.com/generalaction/emdash\u003e)\n\n- #35 of 56 in Best agent harnesses and coding agents: https://www.anchorterminal.com/best/agent-harnesses/index.md\n- All 1500 harnesses comparisons: https://www.anchorterminal.com/compare/agent-harnesses/index.md\n\n## Compare\n\n- [Agent Zero vs Emdash](https://www.anchorterminal.com/compare/agent-zero-vs-emdash.md): D 46 vs D 53.9\n- [Aider vs Emdash](https://www.anchorterminal.com/compare/aider-vs-emdash.md): D 49.1 vs D 53.9\n- [Amp vs Emdash](https://www.anchorterminal.com/compare/amp-vs-emdash.md): C 55.5 vs D 53.9\n- [Antigravity CLI vs Emdash](https://www.anchorterminal.com/compare/antigravity-cli-vs-emdash.md): C 54.7 vs D 53.9\n- [Auggie CLI vs Emdash](https://www.anchorterminal.com/compare/auggie-vs-emdash.md): D 49.3 vs D 53.9\n- [AXLR vs Emdash](https://www.anchorterminal.com/compare/axlr-vs-emdash.md): BB 70.6 vs D 53.9\n- [Claude Code vs Emdash](https://www.anchorterminal.com/compare/claude-code-vs-emdash.md): D 53.6 vs D 53.9\n- [Cline vs Emdash](https://www.anchorterminal.com/compare/cline-vs-emdash.md): D 52.8 vs D 53.9\n- [Conductor vs Emdash](https://www.anchorterminal.com/compare/conductor-vs-emdash.md): E 41.3 vs D 53.9\n- [Crush vs Emdash](https://www.anchorterminal.com/compare/crush-vs-emdash.md): D 49.8 vs D 53.9\n- [Cursor CLI vs Emdash](https://www.anchorterminal.com/compare/cursor-cli-vs-emdash.md): F 35.4 vs D 53.9\n- [DeepSeek Harness (dsh) vs Emdash](https://www.anchorterminal.com/compare/deepseek-harness-vs-emdash.md): D 48.5 vs D 53.9\n- [dsh-superagent (DeepSeek) vs Emdash](https://www.anchorterminal.com/compare/deepseek-superagent-vs-emdash.md): E 42.1 vs D 53.9\n- [Devin vs Emdash](https://www.anchorterminal.com/compare/devin-vs-emdash.md): C 57.3 vs D 53.9\n- [Droid CLI vs Emdash](https://www.anchorterminal.com/compare/droid-cli-vs-emdash.md): C 57.2 vs D 53.9\n- [Pi vs Emdash](https://www.anchorterminal.com/compare/earendil-pi-vs-emdash.md): B 62.6 vs D 53.9\n- [Emdash vs Gemini CLI](https://www.anchorterminal.com/compare/emdash-vs-gemini-cli.md): D 53.9 vs B 64.8\n- [Emdash vs GitHub Copilot CLI](https://www.anchorterminal.com/compare/emdash-vs-github-copilot-cli.md): D 53.9 vs C 56\n- [Emdash vs goose](https://www.anchorterminal.com/compare/emdash-vs-goose.md): D 53.9 vs BB 71.3\n- [Emdash vs Harness²](https://www.anchorterminal.com/compare/emdash-vs-harness2.md): D 53.9 vs E 42\n- [Emdash vs HarnessRouter](https://www.anchorterminal.com/compare/emdash-vs-harnessrouter.md): D 53.9 vs D 47.7\n- [Emdash vs Jules](https://www.anchorterminal.com/compare/emdash-vs-jules.md): D 53.9 vs E 45.1\n- [Emdash vs Junie CLI](https://www.anchorterminal.com/compare/emdash-vs-junie.md): D 53.9 vs D 49\n- [Emdash vs Kilo Code CLI](https://www.anchorterminal.com/compare/emdash-vs-kilo-code-cli.md): D 53.9 vs B 68\n- [Emdash vs Kimi Code CLI](https://www.anchorterminal.com/compare/emdash-vs-kimi-code-cli.md): D 53.9 vs C 58.1\n- [Emdash vs Kiro CLI](https://www.anchorterminal.com/compare/emdash-vs-kiro-cli.md): D 53.9 vs C 59.8\n- [Emdash vs Letta](https://www.anchorterminal.com/compare/emdash-vs-letta.md): D 53.9 vs C 59.7\n- [Emdash vs mini-swe-agent](https://www.anchorterminal.com/compare/emdash-vs-mini-swe-agent.md): D 53.9 vs C 59\n- [Emdash vs MiniMax Code](https://www.anchorterminal.com/compare/emdash-vs-minimax-code.md): D 53.9 vs B 66.1\n- [Emdash vs Mistral Vibe CLI](https://www.anchorterminal.com/compare/emdash-vs-mistral-vibe-cli.md): D 53.9 vs C 58.4\n- [Emdash vs Muse Code](https://www.anchorterminal.com/compare/emdash-vs-muse-code.md): D 53.9 vs C 56.2\n- [Emdash vs OpenAI Agents API](https://www.anchorterminal.com/compare/emdash-vs-openai-agents-api.md): D 53.9 vs BB 73.3\n- [Emdash vs OpenAI Codex](https://www.anchorterminal.com/compare/emdash-vs-openai-codex.md): D 53.9 vs BB 73.5\n- [Emdash vs OpenCode](https://www.anchorterminal.com/compare/emdash-vs-opencode.md): D 53.9 vs B 68.8\n- [Emdash vs OpenHands](https://www.anchorterminal.com/compare/emdash-vs-openhands.md): D 53.9 vs BB 70.3\n- [Emdash vs OpenMausBot](https://www.anchorterminal.com/compare/emdash-vs-openmausbot.md): D 53.9 vs B 65.4\n- [Emdash vs Orca](https://www.anchorterminal.com/compare/emdash-vs-orca.md): D 53.9 vs C 57.4\n- [Emdash vs Paseo](https://www.anchorterminal.com/compare/emdash-vs-paseo.md): D 53.9 vs B 62.1\n- [Emdash vs Prime Agent](https://www.anchorterminal.com/compare/emdash-vs-prime-agent.md): D 53.9 vs C 56.8\n- [Emdash vs Qoder CLI](https://www.anchorterminal.com/compare/emdash-vs-qoder-cli.md): D 53.9 vs C 59.5\n- [Emdash vs Qwen Code](https://www.anchorterminal.com/compare/emdash-vs-qwen-code.md): D 53.9 vs B 68.7\n- [Emdash vs Mirror CLI](https://www.anchorterminal.com/compare/emdash-vs-reflection-mirror.md): D 53.9 vs C 57.2\n- [Emdash vs Rovo Dev CLI](https://www.anchorterminal.com/compare/emdash-vs-rovo-dev-cli.md): D 53.9 vs E 44.1\n- [Emdash vs Sculptor](https://www.anchorterminal.com/compare/emdash-vs-sculptor.md): D 53.9 vs D 53.1\n- [Emdash vs T3 Code](https://www.anchorterminal.com/compare/emdash-vs-t3-code.md): D 53.9 vs D 51.9\n- [Emdash vs Traycer](https://www.anchorterminal.com/compare/emdash-vs-traycer.md): D 53.9 vs C 57\n- [Emdash vs Unstoppable](https://www.anchorterminal.com/compare/emdash-vs-unstoppable.md): D 53.9 vs F 34.7\n- [Emdash vs Verdent](https://www.anchorterminal.com/compare/emdash-vs-verdent.md): D 53.9 vs E 39.7\n- [Emdash vs Vibe-Trading](https://www.anchorterminal.com/compare/emdash-vs-vibe-trading.md): D 53.9 vs C 57.8\n- [Emdash vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/emdash-vs-warp.md): D 53.9 vs C 57.6\n- [Clawboo vs Emdash](https://www.anchorterminal.com/compare/clawboo-vs-emdash.md): C 61.4 vs D 53.9\n- [CLI Manager vs Emdash](https://www.anchorterminal.com/compare/cli-manager-vs-emdash.md): B 66.4 vs D 53.9\n- [Emdash vs Harness](https://www.anchorterminal.com/compare/emdash-vs-harness-autonomous.md): D 53.9 vs C 60.9\n- [Emdash vs Paperclip](https://www.anchorterminal.com/compare/emdash-vs-paperclip.md): D 53.9 vs D 52.6\n- [Emdash vs Parallax](https://www.anchorterminal.com/compare/emdash-vs-parallax-agents.md): D 53.9 vs E 38.1\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on emdash.sh or one of its subdomains, or the README at the root of github.com/generalaction/emdash. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"emdash\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/emdash\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/emdash.svg\" alt=\"Emdash on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Emdash on Anchor Terminal](https://www.anchorterminal.com/badges/emdash.svg)](https://www.anchorterminal.com/tools/emdash)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/emdash\"\u003eEmdash on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Emdash is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/emdash-dark.png\n- Light: https://www.anchorterminal.com/assets/share/emdash-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Agent harnesses",
        "url": "https://www.anchorterminal.com/categories/agent-harnesses"
      },
      {
        "name": "Emdash",
        "url": ""
      }
    ],
    "description": "Emdash is an open-source desktop app that runs coding agents such as Claude Code, Codex, OpenCode and Amp in parallel, each in its own Git worktree, locally or on remote machines over SSH, with issue intake and pull requests.",
    "facts": [
      "rank #927 of 1486",
      "None auth",
      "0 desk reviews"
    ],
    "h1": "Emdash",
    "image": "https://www.anchorterminal.com/assets/og/tools-emdash.png",
    "path": "/tools/emdash",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Emdash review (2026): pricing, alternatives and grade D",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/emdash"
  },
  "tokens": {
    "markdown": 4500,
    "slim": 830
  },
  "version": 1
}
