OpenCode v2.3.0 runs subagents in the background while you keep working

1 day ago

OpenCode v2.3.0: subagents run in the background by default while you keep working, the TUI folds tool calls into one activity row, the desktop app jumps to any earlier prompt, and local model discovery waits longer for Ollama, LM Studio and vLLM. https://github.com/anomalyco/opencode/releases/tag/v2.3.0 https://github.com/anomalyco/opencode/blob/v2.3.0/CHANGELOG.md

Ask about this presentation

Chapters

  1. 0:00Subagents run in the background
  2. 0:12Subagents report back when idle
  3. 0:24A half-done subagent says so
  4. 0:40Quieter transcripts
  5. 0:43Tool calls fold into one row
  6. 0:55Verbosity now defaults to low
  7. 1:09Three smaller TUI changes
  8. 1:22The desktop app
  9. 1:25Jump to an earlier prompt
  10. 1:37An experimental Recent sidebar
  11. 1:50Steer the queue, zoom the diagrams
  12. 2:02Shell and models
  13. 2:06Shell commands survive a handoff
  14. 2:19Local models wait 15 seconds
  15. 2:34Providers present a client certificate
  16. 2:48Three fixes
  17. 3:02Hand work to subagents? Upgrade today
Show transcript
  1. OpenCode subagents now run in the background by default. A subagent hands control back right away, so you keep working in the parent session while several of them run at once.

    Slide text
    01 02 03 04 Background subagents
    anomalyco/opencode · CHANGELOG.md · PR #63382
    OpenCode

    OpenCode keeps you working while subagents run

    Background by default Several at once
  2. A subagent returns its session ID the moment it starts. Then, whenever it goes idle, it sends its results back to the parent session, without the parent blocking on it.

    Slide text
    opencode
    01 02 03 04 Background subagents
    anomalyco/opencode · CHANGELOG.md · PR #63382

    Each subagent reports back when it goes idle

    When it starts returns its session ID at once
    When it goes idle sends its results to the parent session
  3. Sometimes a subagent goes idle while its own background work keeps going. Its report now says it is still running, so the parent waits for the final answer instead of treating a partial one as done.

    Slide text
    opencode
    01 02 03 04 Background subagents
    anomalyco/opencode · CHANGELOG.md · PR #63675

    A half-done subagent says it is still running

    The parent waits for the final report instead of taking the partial answer as done.

  4. Part two: quieter transcripts in the TUI.

    Slide text
    opencode
    01 02 03 04 Quieter transcripts
    02
    Quieter transcripts
  5. The TUI's transcript is quieter by default. Each run of tool calls and thoughts folds into one collapsible activity row, so the answer itself is easier to follow.

    Slide text
    opencode
    01 02 03 04 Quieter transcripts
    anomalyco/opencode · CHANGELOG.md · PR #63207

    Tool calls fold into one activity row

    Each run of tool calls and thoughts becomes one collapsible row, so the answer is easier to follow.

  6. Verbosity now defaults to low. To see every step again, set Verbosity to medium or high in settings. If you already chose a verbosity, OpenCode keeps yours.

    Slide text
    opencode
    01 02 03 04 Quieter transcripts
    anomalyco/opencode · CHANGELOG.md · PR #63207

    Want every step? Set Verbosity to medium or high

    The new default is low. A verbosity you already set is kept.

  7. Three smaller changes in the TUI. A session ID in a message now opens directly. Activity tabs are clickable and open the right view. And shell mode gets its own prompt color.

    Slide text
    opencode
    01 02 03 04 Quieter transcripts
    anomalyco/opencode · CHANGELOG.md
    Session IDs open straight from a message
    Activity tabs are clickable and open the right view
    Shell mode gets its own prompt color
  8. Part three: the desktop app.

    Slide text
    opencode
    01 02 03 04 The desktop app
    03
    The desktop app
  9. In the desktop app, Command Alt G, or Control Alt G on Windows and Linux, searches the session's prompts and jumps straight to one, even prompts the timeline hasn't loaded.

    Slide text
    opencode
    01 02 03 04 The desktop app
    anomalyco/opencode · CHANGELOG.md · PR #63585

    Jump to any earlier prompt

    ⌘⌥G · Ctrl+Alt+G

    Search the session's prompts, even ones the timeline has not loaded yet

  10. The desktop app has an experimental Recent sidebar. It orders your sessions across servers by recency, with local pins and reordering, and shows the last seven days, up to thirty rows.

    Slide text
    opencode
    01 02 03 04 The desktop app
    anomalyco/opencode · CHANGELOG.md
    Across servers sessions by recency, with local pins
    The last seven days up to 30 rows, can be hidden or muted
  11. Alt Enter puts a follow-up first in the queue, and Command or Control Enter steers the next queued prompt. Mermaid diagrams can now be maximized, for zooming and panning.

    Slide text
    opencode
    01 02 03 04 The desktop app
    anomalyco/opencode · CHANGELOG.md · PR #59250
    Alt+Enter puts a follow-up first in the queue
    Mod+Enter steers the next queued prompt
    Mermaid diagrams maximize to zoom and pan
  12. Part four: shell commands and models.

    Slide text
    opencode
    01 02 03 04 Shell and models
    04
    Shell and models
  13. Shell commands now survive server handoffs, and an interrupted command keeps its output. Behind an experimental flag, a command whose timeout expires can move to the background instead.

    Slide text
    opencode
    01 02 03 04 Shell and models
    anomalyco/opencode · CHANGELOG.md · PR #63024 · PR #63703

    Shell commands survive a server handoff

    Server handoff the command survives it
    Interrupted its output is kept
    Experimental a timed-out command can move to the background
  14. Local model discovery in Ollama, LM Studio and vLLM now waits up to fifteen seconds per request instead of one. Remote or tunnelled endpoints list their models, and a slow one no longer holds up the rest.

    Slide text
    opencode
    01 02 03 04 Shell and models
    anomalyco/opencode · CHANGELOG.md · PR #63700

    Local model discovery waits 15 seconds, not 1

    Ollama LM Studio vLLM

    Remote and tunnelled endpoints list their models, and a slow one no longer holds up the others.

  15. Behind a gateway that requires mutual TLS? A provider can now present a client certificate. The certificate, key and passphrase load from a file or an environment variable, like an API key.

    Slide text
    opencode
    01 02 03 04 Shell and models
    anomalyco/opencode · CHANGELOG.md · PR #61832

    Providers can present a client certificate

    For gateways that require mutual TLS: a cert, a key and an optional passphrase, from a file or an environment variable

  16. A spent rate limit no longer counts as a fatal error. A retryable provider stream that gets cut off keeps the work it finished. And GitHub Copilot requests use the right endpoint while models are still loading.

    Slide text
    opencode
    01 02 03 04 Shell and models
    anomalyco/opencode · CHANGELOG.md · PR #59816
    Rate limits an exhausted limit no longer counts as terminal
    Interrupted streams keep the work they finished
    GitHub Copilot uses the right endpoint before models load
  17. If you hand work to subagents, I'd upgrade today: you keep typing while they run, and each one reports back on its own. The rest of this release is in OpenCode's changelog on GitHub.

    Slide text
    opencode
    01 02 03 04 Shell and models
    anomalyco/opencode · CHANGELOG.md

    Hand work to subagents? Upgrade today.

    Everything else in this release: OpenCode's CHANGELOG.md on GitHub

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built with ❤️ in New York