<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z" -->

---
title: “A major overhaul”: OpenCode 2.0 puts its terminal,...
description: OpenCode 2.0 has officially become the project's main release, three months after entering public beta. The update introduces a shared background service that...
canonical: https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: “A major overhaul”: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service | daily.dev
og:description: OpenCode 2.0 has officially become the project's main release, three months after entering public beta. The update introduces a shared background service that...
og:url: https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z
og:image: https://api.daily.dev/og/posts/N83yFv85z.png
og:image:alt: “A major overhaul”: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# “A major overhaul”: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service

**[The New Stack](https://daily.dev/sources/newstack)** · 7 min read · 1 upvotes · 0 comments

## Summary

OpenCode 2.0 has officially become the project's main release, three months after entering public beta. The update introduces a shared background service that lets the terminal, desktop, and web interfaces connect to the same underlying session, alongside a rebuilt API, an embeddable SDK (@opencode/sdk), and a new Code Mode feature that lets agents write JavaScript to call multiple MCP tools in one execution rather than making separate model round trips. Background execution for subagents and shell commands is also added, letting developers keep working while reviews or builds run asynchronously. Plugins built for OpenCode 1.0 are incompatible with 2.0, and integrations using the old server API need updating. Existing users must manually run opencode upgrade --major or /update, since updates are no longer automatic. OpenCode, created by former Serverless Stack (SST) developers, has grown to over 212,000 GitHub stars amid rising interest in open-source coding agents that let developers switch AI providers freely.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://thenewstack.io/opencode-2-shared-service>

## Questions this post answers

### How do I upgrade from OpenCode 1.x to OpenCode 2.0?

Run opencode upgrade --major from the command line, or enter /update inside the terminal interface. Updates are no longer installed automatically as of the October 11 release notes, so users must initiate the upgrade themselves. Note that plugins built for OpenCode 1.0 will not work with 2.0, and integrations built around the previous server API need updating.

_daily.dev surfaces upgrade guides like this so you're not caught off guard mid-migration._

### What is Code Mode in OpenCode 2.0 and how does it change MCP tool usage?

Code Mode lets an agent write JavaScript that calls multiple MCP tools and processes their results within a single execution, instead of making a separate model round trip for each tool call. Built on a lightweight JavaScript interpreter in the @opencode/codemode package, it converts MCP servers and OpenAPI endpoints into callable functions, and is now the default for all MCP servers in version 2.0, reducing context bloat even with large numbers of integrations.

_Developers wiring up MCP integrations can track changes like this through daily.dev._

### What architectural change does OpenCode 2.0 make to how its terminal, desktop, and web interfaces connect?

OpenCode 2.0 runs a single background service automatically on the developer's machine, and the terminal, browser, and desktop interfaces all communicate with that same underlying service. This lets a developer start a session in the terminal and continue it in the desktop or web app, or connect their own scripts to the same service, something the client/server plumbing existed for since the start but was rarely used before.

_daily.dev helps developers evaluating coding agent tooling keep up with changes like this._

## Similar posts on daily.dev

- [OpenCode: An Open-Source Claude Code Alternative](https://daily.dev/posts/opencode-an-open-source-claude-code-alternative-bhgmsi3uq) · DigitalOcean Community · 1 upvotes · 0 comments
- [OpenCode: The Open Source Coding Agent That Doesn't Lock You In](https://daily.dev/posts/opencode-the-open-source-coding-agent-that-doesn-t-lock-you-in-yrji1qwkf) · Playful Programming · 2 upvotes · 2 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents), [#architecture](https://daily.dev/tags/architecture), [#mcp](https://daily.dev/tags/mcp), [#claude](https://daily.dev/tags/claude), [#opencode](https://daily.dev/tags/opencode)

[View this post on daily.dev](https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"“A major overhaul”: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service","url":"https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z"},"datePublished":"2026-10-12T21:19:27.514Z","dateModified":"2026-10-12T21:19:52.631Z","description":"OpenCode 2.0 has officially become the project's main release, three months after entering public beta. The update introduces a shared background service that...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/25fc43dbaf3bf0a4739a77a29a351788?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/25fc43dbaf3bf0a4739a77a29a351788?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"The New Stack","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"The New Stack","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/newstack","url":"https://daily.dev/sources/newstack"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents,architecture,mcp,claude,opencode","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"The New Stack","item":"https://daily.dev/sources/newstack"},{"@type":"ListItem","position":3,"name":"“A major overhaul”: OpenCode 2.0 puts its terminal, desktop, and web apps on one shared service"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/a-major-overhaul-opencode-2-0-puts-its-terminal-desktop-and-web-apps-on-one-shared-service-n83yfv85z#faq","mainEntity":[{"@type":"Question","name":"How do I upgrade from OpenCode 1.x to OpenCode 2.0?","acceptedAnswer":{"@type":"Answer","text":"Run opencode upgrade --major from the command line, or enter /update inside the terminal interface. Updates are no longer installed automatically as of the October 11 release notes, so users must initiate the upgrade themselves. Note that plugins built for OpenCode 1.0 will not work with 2.0, and integrations built around the previous server API need updating. daily.dev surfaces upgrade guides like this so you're not caught off guard mid-migration."}},{"@type":"Question","name":"What is Code Mode in OpenCode 2.0 and how does it change MCP tool usage?","acceptedAnswer":{"@type":"Answer","text":"Code Mode lets an agent write JavaScript that calls multiple MCP tools and processes their results within a single execution, instead of making a separate model round trip for each tool call. Built on a lightweight JavaScript interpreter in the @opencode/codemode package, it converts MCP servers and OpenAPI endpoints into callable functions, and is now the default for all MCP servers in version 2.0, reducing context bloat even with large numbers of integrations. Developers wiring up MCP integrations can track changes like this through daily.dev."}},{"@type":"Question","name":"What architectural change does OpenCode 2.0 make to how its terminal, desktop, and web interfaces connect?","acceptedAnswer":{"@type":"Answer","text":"OpenCode 2.0 runs a single background service automatically on the developer's machine, and the terminal, browser, and desktop interfaces all communicate with that same underlying service. This lets a developer start a session in the terminal and continue it in the desktop or web app, or connect their own scripts to the same service, something the client/server plumbing existed for since the start but was rarely used before. daily.dev helps developers evaluating coding agent tooling keep up with changes like this."}}]}
```

