[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73659":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},73659,"emdash","generalaction\u002Femdash","generalaction","Emdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any provider.","https:\u002F\u002Femdash.sh",null,"TypeScript",4815,494,20,57,0,43,103,479,129,30.08,"Apache License 2.0",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"agenticdevelopment","agenticdevelopmentenvironment","ai","claude-code","cli","coding-agents","codingagents","containerization","docker","gitworktrees","jira","linear","llm","openai","opensource","orchestration","parallel-agents","parallelexecution","terminal","2026-06-12 02:03:16","\u003Cimg alt=\"Emdash banner\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa2ecaf3c-9d84-40ca-9a8e-d4f612cc1c6f\" \u002F>\n\n\n\u003Cdiv align=\"center\" style=\"margin:24px 0;\">\n  \n\u003Cbr \u002F>\n\n[![Apache 2.0 License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache_2.0-555555.svg?labelColor=333333&color=666666)](.\u002FLICENSE.md)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fgeneralaction\u002Femdash\u002Ftotal?labelColor=333333&color=666666)](https:\u002F\u002Fgithub.com\u002Fgeneralaction\u002Femdash\u002Freleases)\n[![GitHub Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fgeneralaction\u002Femdash?labelColor=333333&color=666666)](https:\u002F\u002Fgithub.com\u002Fgeneralaction\u002Femdash)\n[![Last Commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fgeneralaction\u002Femdash?labelColor=333333&color=666666)](https:\u002F\u002Fgithub.com\u002Fgeneralaction\u002Femdash\u002Fcommits\u002Fmain)\n[![Commit Activity](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcommit-activity\u002Fm\u002Fgeneralaction\u002Femdash?labelColor=333333&color=666666)](https:\u002F\u002Fgithub.com\u002Fgeneralaction\u002Femdash\u002Fgraphs\u002Fcommit-activity)\n\u003Cbr>\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-join-%235462eb?labelColor=%235462eb&logo=discord&logoColor=%23f5f5f5)](https:\u002F\u002Fdiscord.gg\u002Ff2fv7YxuR2)\n\u003Ca href=\"https:\u002F\u002Fwww.ycombinator.com\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FY%20Combinator-W26-orange\" alt=\"Y Combinator W26\">\u003C\u002Fa>\n[![Follow @emdashsh on X](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Femdashsh?logo=X&color=%23f5f5f5)](https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=emdashsh)\n\n\u003Cbr \u002F>\n\n  \u003Ca href=\"https:\u002F\u002Femdash.sh\u002Fdownload\" style=\"display:inline-block; margin-right:8px; text-decoration:none; outline:none; border:none;\">\n    \u003Cimg src=\"https:\u002F\u002Femdash.sh\u002Fmedia\u002Freadme\u002Fdownloadforwindows.png\" alt=\"Download for Windows\" height=\"40\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Femdash.sh\u002Fdownload\" style=\"display:inline-block; margin-right:8px; text-decoration:none; outline:none; border:none;\">\n    \u003Cimg src=\"https:\u002F\u002Femdash.sh\u002Fmedia\u002Freadme\u002Fdownloadformacos.png\" alt=\"Download for macOS\" height=\"40\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Femdash.sh\u002Fdownload\" style=\"display:inline-block; text-decoration:none; outline:none; border:none;\">\n    \u003Cimg src=\"https:\u002F\u002Femdash.sh\u002Fmedia\u002Freadme\u002Fdownloadforlinux.png\" alt=\"Download for Linux\" height=\"40\">\n  \u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\nEmdash is a provider-agnostic desktop app that lets you run multiple coding agents in parallel, each isolated in its own git worktree, either locally or over SSH on a remote machine. We call it an Agentic Development Environment (ADE).\n\nEmdash supports 27 CLI agents, including Claude Code, Codex, OpenCode, Gemini and Amp. Users can directly pass Linear, GitHub, Jira, or Asana tickets to an agent, review diffs, test changes, create PRs, see CI\u002FCD checks, and merge.\n\n**Develop on remote servers via SSH**\n\nConnect to remote machines via SSH\u002FSFTP to work with remote codebases. Emdash supports SSH agent and key authentication, with secure credential storage in your OS keychain. Run agents on remote projects using the same parallel workflow as local development. [Learn more](https:\u002F\u002Fwww.emdash.sh\u002Fcloud)\n\n\u003Cdiv align=\"center\" style=\"margin:24px 0;\">\n\n[Installation](#installation) • [Providers](#providers) • [Contributing](#contributing) • [FAQ](#faq)\n\n\u003C\u002Fdiv>\n\n\u003Cimg alt=\"Emdash product\" src=\"https:\u002F\u002Femdash.sh\u002Fmedia\u002Fblog\u002Fpublic-v1-beta\u002Fv1beta.jpg\" \u002F>\n\n# Installation\n\n### macOS\n- Homebrew: `brew install --cask emdash`\n- Apple Silicon: https:\u002F\u002Freleases.emdash.sh\u002Femdash-arm64.dmg\n- Intel x64: https:\u002F\u002Freleases.emdash.sh\u002Femdash-x64.dmg\n\n### Windows\n- Installer (x64): https:\u002F\u002Freleases.emdash.sh\u002Femdash-x64.msi\n- Portable (x64): https:\u002F\u002Freleases.emdash.sh\u002Femdash-x64.exe\n\n### Linux\n- AppImage (x64): https:\u002F\u002Freleases.emdash.sh\u002Femdash-x86_64.AppImage\n- Debian package (x64): https:\u002F\u002Freleases.emdash.sh\u002Femdash-amd64.deb\n\n### Release Overview\n\n**[Latest Releases (macOS • Windows • Linux)](https:\u002F\u002Fgithub.com\u002Fgeneralaction\u002Femdash\u002Freleases\u002Flatest)**\n\n# Providers\n\n\u003Cimg alt=\"Providers banner\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc7b32a3e-452c-4209-91ef-71bcd895e2df\" \u002F>\n\n### Supported CLI Providers\n\nEmdash currently supports 27 CLI providers, and we are adding new ones regularly. If you miss one, let us know or create a PR.\n\n| CLI Provider | Status | Install \u002F Setup |\n| ----------- | ------ | ----------- |\n| [Amp](https:\u002F\u002Fampcode.com\u002Fmanual#install) | ✅ Supported | \u003Ccode>npm install -g @sourcegraph\u002Famp@latest\u003C\u002Fcode> |\n| [Auggie](https:\u002F\u002Fdocs.augmentcode.com\u002Fcli\u002Foverview) | ✅ Supported | \u003Ccode>npm install -g @augmentcode\u002Fauggie\u003C\u002Fcode> |\n| [Autohand Code](https:\u002F\u002Fautohand.ai\u002Fcode\u002F) | ✅ Supported | \u003Ccode>npm install -g autohand-cli\u003C\u002Fcode> |\n| [Charm](https:\u002F\u002Fgithub.com\u002Fcharmbracelet\u002Fcrush) | ✅ Supported | \u003Ccode>npm install -g @charmland\u002Fcrush\u003C\u002Fcode> |\n| [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fclaude\u002Fdocs\u002Fclaude-code) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fclaude.ai\u002Finstall.sh &#124; bash\u003C\u002Fcode> |\n| [Cline](https:\u002F\u002Fdocs.cline.bot\u002Fcline-cli\u002Foverview) | ✅ Supported | \u003Ccode>npm install -g cline\u003C\u002Fcode> |\n| [Codebuff](https:\u002F\u002Fwww.codebuff.com\u002Fdocs\u002Fhelp\u002Fquick-start) | ✅ Supported | \u003Ccode>npm install -g codebuff\u003C\u002Fcode> |\n| [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) | ✅ Supported | \u003Ccode>npm install -g @openai\u002Fcodex\u003C\u002Fcode> |\n| [Continue](https:\u002F\u002Fdocs.continue.dev\u002Fguides\u002Fcli) | ✅ Supported | \u003Ccode>npm i -g @continuedev\u002Fcli\u003C\u002Fcode> |\n| [Cursor](https:\u002F\u002Fcursor.com\u002Fcli) | ✅ Supported | \u003Ccode>curl https:\u002F\u002Fcursor.com\u002Finstall -fsS &#124; bash\u003C\u002Fcode> |\n| [Devin](https:\u002F\u002Fcli.devin.ai\u002Fdocs) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fcli.devin.ai\u002Finstall.sh &#124; bash\u003C\u002Fcode> |\n| [Droid](https:\u002F\u002Fdocs.factory.ai\u002Fcli\u002Fgetting-started\u002Fquickstart) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fapp.factory.ai\u002Fcli &#124; sh\u003C\u002Fcode> |\n| [Gemini](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli) | ✅ Supported | \u003Ccode>npm install -g @google\u002Fgemini-cli\u003C\u002Fcode> |\n| [GitHub Copilot](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fhow-tos\u002Fset-up\u002Finstall-copilot-cli) | ✅ Supported | \u003Ccode>npm install -g @github\u002Fcopilot\u003C\u002Fcode> |\n| [Goose](https:\u002F\u002Fblock.github.io\u002Fgoose\u002Fdocs\u002Fquickstart\u002F) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fgithub.com\u002Fblock\u002Fgoose\u002Freleases\u002Fdownload\u002Fstable\u002Fdownload_cli.sh &#124; bash\u003C\u002Fcode> |\n| [Hermes Agent](https:\u002F\u002Fhermes-agent.nousresearch.com\u002Fdocs\u002F) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FNousResearch\u002Fhermes-agent\u002Fmain\u002Fscripts\u002Finstall.sh &#124; bash\u003C\u002Fcode> |\n| [Jules](https:\u002F\u002Fjules.google\u002Fdocs\u002Fcli\u002Freference\u002F) | ✅ Supported | \u003Ccode>npm install -g @google\u002Fjules\u003C\u002Fcode> |\n| [Junie](https:\u002F\u002Fjunie.jetbrains.com\u002Fdocs\u002Fjunie-cli.html) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fjunie.jetbrains.com\u002Finstall.sh &#124; bash\u003C\u002Fcode> |\n| [Kilocode](https:\u002F\u002Fkilo.ai\u002Fdocs\u002Fcli) | ✅ Supported | \u003Ccode>npm install -g @kilocode\u002Fcli\u003C\u002Fcode> |\n| [Kimi](https:\u002F\u002Fwww.kimi.com\u002Fcode\u002Fdocs\u002Fen\u002Fkimi-cli\u002Fguides\u002Fgetting-started.html) | ✅ Supported | \u003Ccode>uv tool install kimi-cli\u003C\u002Fcode> |\n| [Kiro (AWS)](https:\u002F\u002Fkiro.dev\u002Fdocs\u002Fcli\u002F) | ✅ Supported | \u003Ccode>curl -fsSL https:\u002F\u002Fcli.kiro.dev\u002Finstall &#124; bash\u003C\u002Fcode> |\n| [Letta](https:\u002F\u002Fdocs.letta.com\u002Fletta-code\u002Fcli) | ✅ Supported | \u003Ccode>npm install -g @letta-ai\u002Fletta-code\u003C\u002Fcode> |\n| [Mistral Vibe](https:\u002F\u002Fgithub.com\u002Fmistralai\u002Fmistral-vibe) | ✅ Supported | \u003Ccode>curl -LsSf https:\u002F\u002Fmistral.ai\u002Fvibe\u002Finstall.sh &#124; bash\u003C\u002Fcode> |\n| [OpenCode](https:\u002F\u002Fopencode.ai\u002Fdocs\u002Fcli\u002F) | ✅ Supported | \u003Ccode>npm install -g opencode-ai\u003C\u002Fcode> |\n| [Pi](https:\u002F\u002Fgithub.com\u002Fbadlogic\u002Fpi-mono\u002Ftree\u002Fmain\u002Fpackages\u002Fcoding-agent) | ✅ Supported | \u003Ccode>npm install -g @mariozechner\u002Fpi-coding-agent\u003C\u002Fcode> |\n| [Qwen Code](https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fqwen-code) | ✅ Supported | \u003Ccode>npm install -g @qwen-code\u002Fqwen-code\u003C\u002Fcode> |\n| [Rovo Dev](https:\u002F\u002Fsupport.atlassian.com\u002Frovo\u002Fdocs\u002Finstall-and-run-rovo-dev-cli-on-your-device\u002F) | ✅ Supported | \u003Ccode>acli rovodev auth login\u003C\u002Fcode> |\n\n### Issues\n\nEmdash allows you to pass issues, tickets, and support threads straight to your coding agent.\n\n| Tool | Status | Authentication |\n| ----------- | ------ | ----------- |\n| [Linear](https:\u002F\u002Flinear.app) | ✅ Supported | Connect with a Linear API key. |\n| [Jira](https:\u002F\u002Fwww.atlassian.com\u002Fsoftware\u002Fjira) | ✅ Supported | Provide your site URL, email, and Atlassian API token. |\n| [GitHub Issues](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fissues) | ✅ Supported | Connect your GitHub account or authenticate via GitHub CLI (`gh auth login`). |\n| [GitLab Issues](https:\u002F\u002Fdocs.gitlab.com\u002Fuser\u002Fproject\u002Fissues\u002F) | ✅ Supported | Provide your GitLab instance URL and a personal access token with `read_api` scope. |\n| [Asana](https:\u002F\u002Fasana.com\u002F) | ✅ Supported | Connect with an Asana personal access token. |\n| [Forgejo Issues](https:\u002F\u002Fforgejo.org\u002F) | ✅ Supported | Provide your Forgejo instance URL and API token. |\n| [Plain Threads](https:\u002F\u002Fwww.plain.com\u002F) | ✅ Supported | Connect with a Plain API key. |\n\n# Contributing\n\nContributions welcome! See the [Contributing Guide](CONTRIBUTING.md) to get started, and join our [Discord](https:\u002F\u002Fdiscord.gg\u002Ff2fv7YxuR2) to discuss.\n\n# FAQ\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>What telemetry do you collect and can I disable it?\u003C\u002Fb>\u003C\u002Fsummary>\n\n> We send **anonymous, allow‑listed events** (app start\u002Fclose, feature usage names, app\u002Fplatform versions) to PostHog.  \n> We **do not** send code, file paths, repo names, prompts, or PII.\n>\n> **Disable telemetry:**\n>\n> - In the app: **Settings → General → Privacy & Telemetry** (toggle off)\n> - Or via env var before launch:\n>\n> ```bash\n> TELEMETRY_ENABLED=false\n> ```\n>\n> Full details: see [Telemetry](https:\u002F\u002Femdash.sh\u002Fdocs\u002Ftelemetry).\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Where is my data stored?\u003C\u002Fb>\u003C\u002Fsummary>\n\n> **App data is local‑first**. We store app state in a local **SQLite** database:\n>\n> ```\n> macOS:   ~\u002FLibrary\u002FApplication Support\u002Femdash\u002Femdash.db\n> Windows: %APPDATA%\\emdash\\emdash.db\n> Linux:   ~\u002F.config\u002Femdash\u002Femdash.db\n> ```\n>\n> **Privacy Note:** While Emdash itself stores data locally, **when you use any coding agent (Claude Code, Codex, Qwen, etc.), your code and prompts are sent to that provider's cloud API servers** for processing. Each provider has their own data handling and retention policies.\n>\n> You can reset the local DB by deleting it (quit the app first). The file is recreated on next launch.\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>How do I add a new provider?\u003C\u002Fb>\u003C\u002Fsummary>\n\n> Emdash is **provider‑agnostic** and built to add CLIs quickly.\n>\n> - Open a PR following the **Contributing Guide** (`CONTRIBUTING.md`).\n> - Include: provider name, how it’s invoked (CLI command), auth notes, and minimal setup steps.\n> - We’ll add it to the **Providers table** and wire up provider selection in the UI.\n>\n> If you’re unsure where to start, open an issue with the CLI’s link and typical commands.\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>What permissions does Emdash need?\u003C\u002Fb>\u003C\u002Fsummary>\n\n> - **Filesystem\u002FGit:** to read\u002Fwrite your repo and create **Git worktrees** for isolation.  \n> - **Network:** only for provider CLIs you choose to use (e.g., Codex, Claude) and optional GitHub actions.  \n> - **Local DB:** to store your app state in SQLite on your machine.\n>\n> Emdash itself does **not** send your code or chats to any servers. Third‑party CLIs may transmit data per their policies.\n\u003C\u002Fdetails>\n\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Can I work with remote projects over SSH?\u003C\u002Fb>\u003C\u002Fsummary>\n\n> **Yes!** Emdash supports remote development via SSH.\n>\n> **Setup:**\n> 1. Go to **Settings → SSH Connections** and add your server details\n> 2. Choose authentication: SSH agent (recommended), private key, or password\n> 3. Add a remote project and specify the path on the server\n>\n> **Requirements:**\n> - SSH access to the remote server\n> - Git installed on the remote server\n> - For agent auth: SSH agent running with your key loaded (`ssh-add -l`)\n>\n> See [Remote Projects](https:\u002F\u002Femdash.sh\u002Fdocs\u002Fremote-projects) for detailed setup instructions and [Bring Your Own Infrastructure](https:\u002F\u002Femdash.sh\u002Fdocs\u002Fbring-your-own-infrastructure) for technical details.\n\u003C\u002Fdetails>\n\n[![Follow @emdashsh](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Femdashsh?style=social&label=Follow%20%40emdashsh)](https:\u002F\u002Fx.com\u002Femdashsh)\n[![Follow @rabanspiegel](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Frabanspiegel?style=social&label=Follow%20%40rabanspiegel)](https:\u002F\u002Fx.com\u002Frabanspiegel)\n[![Follow @arnestrickmann](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Farnestrickmann?style=social&label=Follow%20%40arnestrickmann)](https:\u002F\u002Fx.com\u002Farnestrickmann)\n","Emdash 是一个开源的多代理开发环境，允许用户并行运行多个编码代理。它支持27种CLI代理，包括Claude Code、Codex、OpenCode等，并且可以在本地或通过SSH在远程机器上隔离运行每个代理。其核心功能和技术特点包括对Git工作树的支持、与多种项目管理工具（如Linear、GitHub、Jira）的集成以及强大的容器化和编排能力。Emdash非常适合需要高效协作处理复杂代码库的开发团队，特别是那些经常需要同时进行多个任务或跨多个项目的场景。此外，对于希望通过SSH连接到远程服务器进行开发工作的开发者来说，Emdash也是一个极佳的选择。",2,"2026-06-11 03:46:34","high_star"]