mrkeyoor.com_
Sat 07 Nov 03:31 UTC
Dev Toolsevaluationupdated 31 Oct 2026

opencode review

Choose OpenCode if you want a coding agent with a terminal interface and configurable model connections, and are prepared to review its permissions. Our run on October 13, 2026, at commit b4a57f6 completed installation, but did not verify a working coding session or passing package tests. OpenCode is an open-source AI coding agent available through terminal, desktop and web interfaces.

+1,216stars / 7d
Verdict

OpenCode merits a small trial if its terminal workflow and provider connections fit your needs. Our dated source installation succeeded, but the root test command refused execution and we did not verify a live coding session. Establish your installed version, review permissions and validate a small task before relying on it for repository changes.

We ran it

Lab card: what happened when we ran opencodeScreenshot of opencode (opencode.ai)
Install✓ · 61s2193 packages · 3148 MB
Buildn/ano build script
Tests✗ · 20sran, no count parsed
Repo8397 files~896,911 lines of source · 136.2 MB · 29 CI workflows

Answers from our run

Does opencode build from source?

Dependencies installed in 61 seconds (2193 packages), and the project has no separate build step. We cloned commit b4a57f6 into a clean Debian container with 3 CPUs and no project-specific setup.

Do opencode's tests pass?

No. The project's own test command exited unsuccessfully after 20 seconds, and its output did not expose an individual test count.

Who should not use opencode?

Developers who require this review to demonstrate successful model-backed editing: our run did not test that workload.

What are the alternatives to opencode?

Aider, Cline. OpenCode merits a small trial if its terminal workflow and provider connections fit your needs.

Setup3/5Usable with material qualifications: source installation succeeded, but root tests refused execution and current platform instructions need attention.
Docs3/5Usable with material qualifications: V2 installation details are explicit, while the measured README and current Windows instructions differ.
Community5/5Fully evidenced only for documented participation routes: contribution guidance, Discord, X and a credited release contributor. Adoption and support quality were not measured.
Maturity3/5Usable with material qualifications: published releases are evidenced, but the supplied README labels the desktop app beta and our run did not verify package tests.

Discussed on

  1. hnAnthropic blocks third-party use of Claude Code subscriptions625 points
  2. hnAnthropic takes legal action against OpenCode483 points
  3. hnMajor security regression merged into OpenCode V218 points
  4. hnOpenCode drops Claude Pro/Max subscription support per Anthropic's legal request6 points
  5. hnAnthropic legal request: OpenCode removes Claude subscription support6 points

Who it’s for

Developers who want to explore a repository in plan mode before allowing changes.
Terminal users prepared to connect a model provider and check permissions.
Contributors willing to establish package-level validation in a Bun workspace.

Who it’s NOT for

Developers who require this review to demonstrate successful model-backed editing: our run did not test that workload.
Teams requiring a desktop application without a beta label: the supplied README labels it beta.
Contributors expecting the repository-root test command to validate the checkout: our recorded command explicitly exited with an error.

Setup reality

Our run on October 13, 2026, at commit b4a57f6 recorded a successful installation in 61 seconds in our sandbox. The attached harness records 2,193 dependency packages and 3,148 MB on disk. Its raw install footer instead reports 2163 packages installed [36.96s]. These are different recorded figures; we retain the attached harness measurements rather than substituting the footer.

The build was skipped because the harness found no build script. The test command exited 1 after 20 seconds and printed 'do not run tests from root'. This does not establish whether package-level suites pass. No test-count summary or audit result is supplied.

For a published V2 installation, follow the V2 instructions rather than treating our source-checkout footprint as a binary download size. Those instructions require Bun and pnpm to allow the package's postinstall script and direct Windows users to standalone binaries.

Should you try OpenCode?

Try it if you want to investigate a repository, discuss a change and then let an agent perform the work. Start by checking which agent is active. The measured-commit README describes build as the default full-access agent; plan denies file edits by default and asks permission before bash commands. Tab switches between them. These are documented defaults, not permission behavior we exercised in our sandbox. README at b4a57f6.

OpenCode supports model-provider connections, but our installation result does not demonstrate that any provider worked. The current V2 introduction documents connecting providers through /connect. Choose a provider and review permissions before attempting a small task in a disposable checkout. V2 introduction.

What our run established

Our run on October 13, 2026, at commit b4a57f6 recorded a successful installation in 61 seconds in our sandbox. The recorded environment was lab-node:22 with 3 CPUs and 8 GB of memory. This was a source installation in a workspace repository, not a standalone CLI installation.

The harness records command success, exit status, elapsed time and available output tails separately. Installation returned exit 0. The build was skipped with the recorded reason no script; a skipped build is not a successful build. The test command returned exit 1 after 20 seconds. Its recorded command was echo 'do not run tests from root' && exit 1, followed by the same refusal message. That establishes a deliberate root-script refusal, not failing package-level assertions. The word 'root' in that message does not establish the operating-system user used for execution.

The attached harness records 2,193 packages and 3,148 MB, while the raw install footer says 2163 packages installed [36.96s]. We preserve both observations with their attribution. The footer does not replace the harness's 61-second installation measurement, and the supplied material does not reconcile the package-count difference.

There is no parsed test total to report. Stored parser summaries do not establish exhaustive unique coverage, and no complete-log reconciliation or new execution was performed. The supplied record also contains no audit result or scanned-package coverage, so security scan coverage is unknown.

Our run did not verify model authentication, a coding session, MCP connections, desktop behavior, inference speed or deployment. A successful installation alone answers none of those questions. The MrKeyoor testing methodology explains how command outcomes and measurement limits are presented. Its supplied October 31 version is provenance context, not evidence that this older run used that version of the procedure.

Choose installation instructions for your intended version

The current V2 introduction names @opencode/cli. Its postinstall script selects the platform's native binary, and the documented Bun and pnpm commands explicitly permit that script. It says Windows package managers are unsupported and offers standalone Windows CLI binaries. The older measured-commit README lists Windows package-manager commands, so those instructions should not be treated as interchangeable. Use the V2 introduction when installing V2.

The v1.19.0 release notes direct users toward OpenCode 2 and say updates are no longer installed automatically. This is a reason to check the intended release path before upgrading an existing installation, not evidence that our measured checkout ran a particular published CLI release. v1.19.0 release notes.

The supplied evidence does not include the migration, permissions or MCP documentation extracts needed to verify the earlier page's detailed V1-to-V2 compatibility claims. This review therefore makes no plugin-compatibility recommendation. The supplied OpenCode 2 article addresses the separate release-and-migration question.

When to choose Aider or Cline

Aider automatically commits changes with sensible commit messages. Its README also documents a codebase map and use of Git tools to inspect and undo changes. Consider it as a replacement coding assistant when reviewing AI work through Git is your preferred workflow. Those capabilities do not establish better coding quality or an easier installation than OpenCode. Aider.

In VS Code and JetBrains, every Cline edit appears as a diff you can review, modify or revert. Choose its editor integration when that review surface matters to you. Cline also has terminal and desktop interfaces, so the distinction is the workflow you choose, not exclusive access to an editor or terminal. It is another coding-agent option, rather than a required OpenCode component. Cline.

How to read the ratings

The five-point rubric describes the supplied evidence: 1 means substantial documented obstacles, 2 means several unresolved obstacles, 3 means usable with material qualifications, 4 means few documented obstacles and 5 means the dimension's stated criterion is fully evidenced. These are editorial assessments, not benchmark results.

Setup ease is 3: installation succeeded, but the root test route refused execution and current installation instructions require platform-specific choices. Documentation is 3: the V2 introduction explains installation details, but the older README and current instructions differ. Maturity is 3: the project has published releases, while the supplied README still labels the desktop app beta.

Community is 5 under the narrow criterion of publicly documented participation routes: the README provides contribution guidance, Discord and X links, and the supplied release credits a community contributor. This score does not measure adoption, response times, support quality or community size.

Alternatives

ProjectWhat it isPick it when
Aider gh↗A terminal coding assistant with a codebase map and automatic Git commits.Choose it as a replacement assistant when Git-based review and undo match your workflow; our evidence does not compare coding quality.
Cline gh↗A coding agent whose VS Code and JetBrains integrations expose edits as reviewable diffs.Choose its editor integration when reviewing, modifying or reverting edits inside the editor is your priority.

What people are saying

  1. [producthunt] OpenCode 2.0

Sources

  1. OpenCode README at measured commit b4a57f6
  2. OpenCode v1.19.0 release
  3. OpenCode V2 introduction and platform instructions
  4. OpenCode V2 provider configuration
  5. OpenCode V2 permissions
  6. OpenCode V2 MCP servers
  7. OpenCode migration from V1
  8. Issue 43088: current App prompt shortcuts

More dev tools reviews

blackbird · czkawka · controller-runtime · openchoreo · terraform-provider-azurerm · figma-console-mcp · the whole board →

Related reading