English | 简体中文
Agent WorkBench is a desktop Agentic Development Environment focused on turning coding sessions into reusable engineering knowledge. It keeps the upstream multi-agent, multi-worktree workflow from Emdash, and adds a knowledge workbench layer on top so useful results do not disappear when a terminal session ends.
This project is forked from generalaction/emdash. The fork keeps the original provider-agnostic ADE foundation and extends it with session summary distillation, knowledge candidate review, and knowledge reuse workflows tailored for long-running engineering work.
Agent WorkBench supports the same upstream multi-agent terminal workflow: you can run multiple coding agents in parallel, isolate them in git worktrees, connect to remote machines over SSH, pass tickets into agents, review diffs, test changes, create PRs, and inspect CI/CD status.
This fork is opinionated about one thing: coding-agent output should become durable team knowledge instead of transient terminal history.
- Session summary distillation When a provider session exits, WorkBench can distill the session into a structured summary instead of leaving the outcome buried in terminal scrollback.
- Inbox review for candidate knowledge A single session can produce zero to multiple candidate knowledge cards. Low-value noise is filtered out, and higher-signal takeaways are reviewed in an Inbox before promotion.
- Knowledge library Promoted cards become a searchable library of reusable implementation patterns, debugging lessons, workflow guidance, and architectural decisions.
- Overview for activity and knowledge output Overview surfaces active sessions, active tasks, distillation output, promoted cards, and usage metrics to help track whether the workbench is producing useful knowledge.
- Editable distillation prompt The summary extraction prompt is configurable from the app, so teams can tune what “valuable knowledge” means for their own engineering context.
This fork still builds on the upstream Emdash ADE foundation:
- provider-agnostic CLI agent support
- parallel agent workflows
- git worktree isolation
- diff review and PR flow
- SSH-based remote development
Develop on remote servers via SSH
Connect to remote machines via SSH/SFTP to work with remote codebases. Agent WorkBench 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.
Overview gives you a high-level entry point into active work so you can see status, jump to the right workspace, and keep parallel threads understandable.
Inbox helps you triage surfaced updates and pending items. Knowledge keeps promoted cards and source-linked context available for reuse, so important findings do not disappear into a single task thread.
- Apple Silicon: https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-arm64.dmg
- Intel x64: https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-x64.dmg
macOS users can also package locally from source using
pnpm run package:macCurrent macOS builds may be unsigned test builds. If macOS blocks first launch, right-click the app and choose
Open, or run:xattr -dr com.apple.quarantine "/Applications/Agent WorkBench.app"
- Installer (x64): https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-x64.msi
- Portable (x64): https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-x64.exe
- AppImage (x64): https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-x86_64.AppImage
- Debian package (x64): https://github.com/EricOo0/Agent_workBench/releases/latest/download/agent-workbench-amd64.deb
Latest Releases (macOS • Windows • Linux)
This fork inherits the upstream provider matrix, integrations, and ADE workflow from Emdash. If you want the full provider list, installation matrix, and original product overview, see:
- upstream repo: generalaction/emdash
- upstream docs: docs.emdash.sh
Contributions welcome! See the Contributing Guide to get started, and join our Discord to discuss.
What telemetry do you collect and can I disable it?
We send anonymous, allow‑listed events (app start/close, feature usage names, app/platform versions) to PostHog.
We do not send code, file paths, repo names, prompts, or PII.Disable telemetry:
- In the app: Settings → General → Privacy & Telemetry (toggle off)
- Or via env var before launch:
TELEMETRY_ENABLED=falseFull details: see
docs/telemetry.md.
Where is my data stored?
App data is local‑first. We store app state in a local SQLite database:
macOS: ~/Library/Application Support/emdash/emdash.db Windows: %APPDATA%\emdash\emdash.db Linux: ~/.config/emdash/emdash.dbPrivacy Note: While Agent WorkBench 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.
You can reset the local DB by deleting it (quit the app first). The file is recreated on next launch.
Do I need GitHub CLI?
Only if you want GitHub features (open PRs from Agent WorkBench, fetch repo info, GitHub Issues integration).
Install & sign in:gh auth loginIf you don’t use GitHub features, you can skip installing
gh.
How do I add a new provider?
Agent WorkBench is provider‑agnostic and built to add CLIs quickly.
- Open a PR following the Contributing Guide (
CONTRIBUTING.md).- Include: provider name, how it’s invoked (CLI command), auth notes, and minimal setup steps.
- We’ll add it to the Integrations matrix and wire up provider selection in the UI.
If you’re unsure where to start, open an issue with the CLI’s link and typical commands.
I hit a native‑module crash (sqlite3 / node‑pty / keytar). What’s the fast fix?
This usually happens after switching Node/Electron versions.
- Rebuild native modules:
npm run rebuild
- If that fails, clean and reinstall:
npm run reset(Resets
node_modules, reinstalls, and re‑builds Electron native deps.)
What permissions does Agent WorkBench need?
- Filesystem/Git: to read/write your repo and create Git worktrees for isolation.
- Network: only for provider CLIs you choose to use (e.g., Codex, Claude) and optional GitHub actions.
- Local DB: to store your app state in SQLite on your machine.
Agent WorkBench itself does not send your code or chats to any servers. Third‑party CLIs may transmit data per their policies.
Can I work with remote projects over SSH?
Yes! Agent WorkBench supports remote development via SSH.
Setup:
- Go to Settings → SSH Connections and add your server details
- Choose authentication: SSH agent (recommended), private key, or password
- Add a remote project and specify the path on the server
Requirements:
- SSH access to the remote server
- Git installed on the remote server
- For agent auth: SSH agent running with your key loaded (
ssh-add -l)See docs/ssh-setup.md for detailed setup instructions and docs/ssh-architecture.md for technical details.


