Emdash is an open-source agent orchestration harness developed by General Action. Built to coordinate AI coding agents across developer workflows, it provides a structured monorepo architecture for defining, managing, and running multi-agent tasks on software repositories. Operating primarily as a developer-centric CLI and harness environment, Emdash organizes agent definitions, task contexts, and package tooling into modular workspaces. It utilizes configuration files such as .emdash.json and context definition files like CONTEXT.md and AGENTS.md to supply explicit instructions and repository boundaries to underlying LLM agents, including models interfaced via Claude and similar coding assistants. Emdash differentiates itself by functioning as a harness and orchestration layer rather than a standalone chat agent. Instead of locking developers into a single monolithic model interface, it manages agent roles, context injection, and workflow pipelines within a shared TypeScript/Node ecosystem. Emdash is distributed as open-source software under an open license on GitHub. It is actively maintained with a monorepo setup managed by modern tooling like mise, oxlint, and npm.
Agent Harness Architecture — Provides structured workspace abstractions to run, evaluate, and orchestrate automated coding agents. - Declarative Context Management — Leverages structured markdown and configuration files (.emdash.json, CONTEXT.md, AGENTS.md) to define project scope and agent permissions. - Multi-Agent Coordination — Separates agent definitions and packages within a monorepo structure to facilitate multi-agent task execution. - Node & TypeScript Toolchain — Integrates with standard JavaScript/TypeScript tooling including mise, oxlint, and standard package managers. - Assistant Integration — Designed to work alongside modern LLM toolchains and agent protocols (such as Claude Code workflows).
Use cases
Use Case: Multi-Agent Workspace Orchestration Developers use Emdash to configure and coordinate distinct agents assigned to specific subtasks, such as code generation, refactoring, and test execution within a single repository.
Use Case: Standardizing Agent Context Across Teams Teams define standardized repository rules and task contexts in centralized files like AGENTS.md and .emdash.json, ensuring reproducible agent behavior across local and CI environments.
Use Case: Building Custom Developer Agent Workflows Engineers build and test customized agent modules within Emdash's monorepo framework, combining reusable packages and tooling to automate recurring maintenance tasks.
Who it is for
Emdash is intended for software engineers, platform developers, and AI engineers who need a modular harness to orchestrate coding agents across complex repositories. It is less suitable for non-technical users seeking a simple plug-and-play desktop chat UI.
Install guide
Installation Clone the repository and install dependencies using your Node package manager (mise is supported for toolchain management): bash git clone https://github.com/generalaction/emdash.git cd emdash npm install
First Run Configure your environment and local project settings by initializing the .emdash.json configuration file and setting any required API keys: bash export ANTHROPIC_API_KEY="your-api-key-here" cp .emdash.json.example .emdash.json # if template provided, or edit .emdash.json
Example Session Run the agent harness tooling across your workspace: bash # Build the packages npm run build # Execute agent orchestration tasks npm run agent -- --task "Refactor authentication middleware"
SWE-agent — SWE-agent is an open-source autonomous software engineering agent harness built and maintained by researchers from Princeton University and Stanford University.…
Agent Runbook — Agent Runbook is an open-source contract-based multi-agent skill framework developed by KnoxOps. It acts as an orchestrator and compiler that…
Weaver — Weaver is an open-source agent harness and orchestration framework maintained by sean35mm on GitHub. Built on top of the Bun…
Context Bridge — Context Bridge is an open-source CLI agent harness and context orchestration utility developed by serdardb. It is built to facilitate…
Hivelore — Hivelore is an open-source agent harness and contextual memory orchestrator created by Doucs91. It provides persistent project memory, decision tracking,…
Agentic Engineering Framework — Agentic Engineering Framework is an open-source orchestration harness and governance layer developed by Dimitri Geelen. It is designed to constrain,…