mrkeyoor.com_
Sat 31 Oct 13:08 UTC
AI Toolsevaluationupdated 01 Oct 2026

opencode review

OpenCode is an open-source coding agent that works in a terminal and, in beta, as a desktop app. It gives developers a read-only planning mode and a full-access build mode, so the same tool can inspect a codebase or change it under different permission rules.

+1,814stars / 7d
Verdict

Our OpenCode install reached the 900-second cap without finishing, so contributors should prove the Bun workspace on their own machine before committing to it. The product is still a strong candidate for developers who want open source, model choice, and a clear split between planning and editing. Use the packaged installer for evaluation, but treat source development as a separate and much heavier decision.

We ran it

Lab card: what happened when we ran opencodeScreenshot of opencode (opencode.ai)
Install✗ timed out · 900s
Build—
Repo6580 files~688,859 lines of source · 132.2 MB · 27 CI workflows

Answers from our run

Does opencode build from source?

The dependency install failed, and the project has no separate build step. We cloned commit 2fa3363 into a clean Debian container with 3 CPUs and no project-specific setup.

Who should not use opencode?

Contributors who need a dependable fresh-container bootstrap: our Bun install hit the 900-second limit before it finished.

What are the alternatives to opencode?

Aider, Codex, Goose. Our OpenCode install reached the 900-second cap without finishing, so contributors should prove the Bun workspace on their own machine before committing to it.

Setup2/5Bun install did not finish within 900 seconds
Docs4/5Many install routes and separate agent documentation
Community5/5211,205 stars and active October 2026 issue work
Maturity4/5v1.18.34 shipped recently, while desktop remains beta

Discussed on

  1. hnAnthropic blocks third-party use of Claude Code subscriptions625 points
  2. hnAnthropic takes legal action against OpenCode483 points
  3. hnOpencode: AI coding agent, built for the terminal319 points
  4. hnMajor security regression merged into OpenCode V218 points
  5. hnOpencode – AI coding agent, built for the terminal6 points

Who it’s for

Developers who want an open-source coding agent in the terminal.
Teams that want separate read-only planning and full-access implementation modes.
Users willing to choose and configure their own model setup.
Contributors comfortable working in a 6,580-file Bun monorepo.

Who it’s NOT for

Contributors who need a dependable fresh-container bootstrap: our Bun install hit the 900-second limit before it finished.
Teams looking for a small codebase to audit or fork: the measured checkout was 132.2 MB with about 688,859 source lines.
Buyers who require a settled desktop product: the README labels the desktop app beta.
Security-sensitive operators who run untrusted local MCP servers with server credentials: open issue 52427 reports that v1.18.32 passed those credentials into child environments.
Maintainers who need a quiet support queue: GitHub showed 4,705 open issues on October 1, 2026.

Setup reality

Our sandbox cloned commit 2fa3363, then the Bun install timed out at 900 seconds. The checkout held 6,580 files, about 688,859 source lines, and occupied 132.2 MB. The final log showed Bun 1.4.2 resolving dependencies and reporting 19 resolved, downloaded, and extracted items. It did not show a specific error, so we cannot name a cause.

The README offers an install script plus npm, Bun, pnpm, Yarn, Homebrew, Scoop, Chocolatey, Arch, mise, and Nix routes. Using the agent also means choosing a model setup and deciding what its build and plan agents may do.

This is a Bun monorepo with 27 CI workflow files. Our scan found no Dockerfile and no tests directory, and the install never completed, so we did not reach a build or test result in this run.

The 132.2 MB checkout is a product suite, not a small CLI

OpenCode presents itself simply: an open-source AI coding agent. The repository behind that sentence is substantial. Our clone at commit 2fa3363 contained 6,580 files and about 688,859 lines of source before dependencies. It includes the terminal experience, a beta desktop app, web-facing packages, and a Bun workspace. That breadth explains why adopting the product and contributing to the source are two different decisions.

The day-to-day idea is easier to grasp than the monorepo. The README describes two built-in agents: build can change files, while plan denies edits by default and asks before running shell commands. A general subagent handles longer searches and multistep work. That permission split is useful because codebase exploration and implementation do not deserve the same authority.

v1.18.34 is active, but the support queue is crowded

Release v1.18.34 shipped on September 30, 2026, with fixes around request identity headers, macOS signing, plugin path handling, and pricing documentation. GitHub recorded another push on October 1. This is active software with frequent movement, not a repository surviving on old popularity. The project had 211,205 stars when we checked it.

Activity brings noise as well as confidence. GitHub's repository count showed 6,280 open issues and pull requests, while an issue-only search returned 4,705 open issues on October 1. Those figures do not mean 4,705 confirmed defects, but they do describe the triage environment. A company planning a fork should expect rapid upstream change and a queue where its problem may compete with thousands of reports.

What happened when we ran it

Our sandbox gave the Bun install 900 seconds at commit 2fa3363, and it did not finish. The unprivileged Debian container had 3 CPUs, 8 GB of RAM, Node 22, and no secrets. Bun 1.4.2 was still in dependency resolution when the limit arrived. The last log lines said 19 items had been resolved, downloaded, and extracted. They did not contain an exception or an explanatory error.

That result limits what we can claim. We did not get a build result, and we did not get a test result. The repository scan found 27 CI workflow files, no Dockerfile, no tests directory, and a workspace-based monorepo. None of those signals proves why the install stalled. The defensible finding is that the source bootstrap did not complete inside a 15-minute window on our standard box.

The public install story can still be easier than source contribution. OpenCode offers a shell installer and packages for npm, Bun, pnpm, Yarn, Homebrew, Windows package managers, Arch, mise, and Nix. The README also gives a clear install-directory priority. A prospective user can therefore try a published binary without reproducing the 688,859-line workspace. Anyone modifying the product needs to validate the slower path independently.

The shell route can write to OPENCODE_INSTALL_DIR, XDG_BIN_DIR, $HOME/bin, or a private fallback directory, in that order. Package managers avoid that decision but add their own release lag. Homebrew's official formula is described as slower to update than the project's tap, while Nix can run either the packaged build or the latest development branch. Those choices are documented clearly, though none reproduces our source install.

The beta desktop app and local MCP credentials need caution

The desktop section is explicitly marked beta, with packages for macOS, Windows, and Linux. That is enough for evaluation, but teams standardizing a GUI should read beta literally. Terminal users get the clearest statement of intent and the most direct permission model. Desktop polish should not be assumed from the availability of an installer.

One current report deserves a pre-deployment check. Issue 52427 says OpenCode v1.18.32 passed its server username and password to local MCP child processes through inherited environment variables. The issue includes reproduction steps and was open on October 1. Operators who load third-party MCP packages should verify the behavior in the exact release they deploy and avoid treating local extensions as automatically trusted.

The 900-second source install separates users from contributors

OpenCode makes sense for a developer who wants a popular open-source coding agent, prefers a terminal, and values an explicit read-only planning mode. Its model flexibility and broad packaging are practical advantages. The cost appears when you step behind the binary: our 132.2 MB checkout never completed installation within 900 seconds, and the repository's open queue is unusually large.

Start with the published package, use plan mode while learning the tool, and grant build access only in a disposable branch or reviewed workspace. Move to a source fork after the Bun install, build, and tests pass in your own environment. Our run did not establish that contributor baseline, which is the most important difference between trying OpenCode and owning part of it.

Alternatives

ProjectWhat it isPick it when
Aider gh↗A terminal coding assistant built around editing files with model-generated patches.pick this instead when you want a narrower terminal workflow centered on chat-driven code edits.
Codex gh↗OpenAI's coding agent for terminal and managed development workflows.pick this instead when first-party OpenAI integration matters more than model-provider choice.
Goose gh↗An extensible open-source agent that can work across code and local developer tools.pick this instead when extension-driven automation is more important than OpenCode's terminal interface.

What people are saying

  1. [github-trending] anomalyco/opencode

Sources

  1. OpenCode README
  2. OpenCode repository
  3. OpenCode v1.18.34 release
  4. Open issue 52427 on local MCP environment inheritance

More ai tools reviews

KiroCrew · Orkas · hypit · Paradev · see-through · Resume-Matcher · the whole board →

Related reading