A few months ago while on a backpacking trip in Yosemite, my friend Tony and I were talking about how cool it would be if you could run any coding agent in parallel through a TUI. We worked on a solution using tmux + worktrees for a few months, and then discovered the Agent Client Protocol (ACP) from Zed!
ACP provides a “standardized protocol for agent-editor communication, similar to how the **Language Server Protocol (LSP) standardized language server integration” (https://agentclientprotocol.com/overview/introduction).
We threw away what we had built and decided to fork OpenCode to turn it into an terminal based ACP client (OpenCode itself has ACP support, so you can run OpenCode in OpenCode!).
ACP in the terminal gives you a single scriptable interface to any agent that you can run headlessly with `-p`, pipe input/output, or integrate directly into CI.
We're building Forge (still in alpha) to explore what terminal-native ACP unlocks. It's still early, but we're curious what patterns others see here.
Try it out and let us know what you think: https://github.com/forge-agents/forge