mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-22 02:05:26 -04:00
Text rendering is VERY slow (and CPU usage is really high even when idle) #585
Closed
opened 2026-02-16 17:27:26 -05:00 by yindo
·
83 comments
No Branch/Tag Specified
dev
mini-terminal-title
location-wait-api
mini-project-commands
resume-prompt
alibaba-images
item-reference-investigation
ai-pdf-support
beta
v2
production
wsl-shell-env
fork-once
wsl-env-load
stream-eof-finish
nvidia-minimax-thinking
pr-38231-assets
shell-mode-style
pr-38224-assets
reject-malformed-hunks
tool-progress-live
codemode-catalog-diffs
model-flicker
default-background
terminal-queries
event-batching
port-plugins
gemini-thinking-level
patch-symlink-policy
session-version-sentinel
client-service
service-channel-config
webfetch-images
search-integration
billing-details
shell-exit-grace
desktop-image-backgrounds
copilot-endpoint
migrate-select-theme
bound-tool-output
workspace-model-block
remove-promo
collapse-model-providers
review-sidebar-hydration
collapse-questions
location-startup-timing
remove-output-paths
shell-output-preview
quark-timeline
raw-tool-recovery
dialog-hover-fix
server-profiles
server-switcher
kimi-mfjs-schema
session-options-hook
interleaved-fields
remote-workspaces-plan
fix-initial-message
undo-git-guard
pr-37575-assets
opentui-binary-repro
startup-lock-release
system-theme-v2
llm-error-types
tui-plugin-load
external-defaults
productionclear
pr-37513-assets
console-auth-refresh
v2-app-api
backend-adapter-v2
oc-clipboard-and-paste
test/hot-reload-regressions
provider-benchmark
shell-progress-tail
model-cycle-palette
theme-toggle-copy
flaky-provider-tests
permission-modal-keyboard
shell-output-alignment
session-http-hook
permission-highlight
activity-panel
workspace-copy
interrupt-not-found
device-org-select
v2-subagent-limit
vertex-xai-default
reasoning-replay
agent-picker-custom
effect-dynamic-tools
patch-empty-hang
fix/empty-assistant-output
favorites-cli-config
simulated-tools
console-analytics-logger
simulation-terminal-frame-capture
feature-defaults
free-model-logo
service-restart
interrupt-stop-race
xai-oauth
background-indicator-inline
home-shortcut-align
compaction-model-marker
provider-config-shape
interface-toggle
install-layout-eligibility
tools-menu
mcp-location-refresh
session-picker-crash
optimistic-submit
dialog-action-focus
llm-terminal-contract
llm-remove-provider-error
remove-subtle-syntax
title-small-model
dialog-empty-states
permission-panel
api-dsl-cleanup
app-backend-v2
free-model-badge
compaction-percent
thought-toggle
home-session-scroll
llm-error-redesign
luna-oauth-fix
tool-flat-draft
v2-shell-utf8
remove-starptech
effort-values-none
config-dialog
update-tsgo
bounded-compaction-prod
stale-form-submit
dismiss-stale-form
bounded-compaction
agent-picker-variants
config-dir-repro
shell-tail-output
v2-integrations
quick-undo
startup-error-cause
subagent-panel-ui
lazy-fff
optimistic-input
zsh-positional
v2-diff-route
plugin-session-rename
gpt56-max
shortcut-screenshots
service-status
context-overflow
random-tool-catalog
review-nav-spacing
architecture-review
duplicate-event-logs
fix-shell-tab
v2-agent-env
plugin-watch-fix
compaction-cleanup
fix-compaction
genai-observability
agent-permission-order
tui-pending
catalog-repros
catalog-cold-start
console-login-logs
fix/tui-fresh-session-prompt
review-terminal
model-reset-repro
reasoning-variants
improve-caching
team-members
promise-chaining
tabs-launch-screenshots
compaction-steer
agent-env-markers
daemon-election
retry-layout
bash-streaming-fix
bash-tool-crash
restore-session-paging
provider-entrypoints
model-input-defaults
fix-initial-message-page-size
background-return
model-capability-defaults
runner-scenario-dsl
location-watch-guard
fix-shell-count
session-model-sync
new-session-commands
interrupt-tool-hang
codemode-service
mcp-attachments
stdlib-gaps
codemode-object-delete
json-callbacks
code-mode-opencode
drive-manifest
firecrawl-search
persisted-suspense
mcp-resource-app
mcp-resource-ui
mcp-resource-api
media-attachment
instruction-rename
destructuring-assign
codemode-audit
schema-reexports
event-subscribe
nxl/vcs-plugin-api
global-forms
revert-prompt
fix-stale-tools
service-version-guard
partial-refund-ledger
sdk-js-imports
jlongster/simulation-improvements
promise-named-types
tool-output
execute-code-mode-v2
compaction-indicator
subagent-command
catalog-readiness
pending-tool-error
zen-body-limit
form-tui
step-settlement
settlement-ledger
provider-packages
elicitation-timeout
codemode-opencode-adapter
optimize-hooks
models-log-leak
zen-accounting-latency
form-elicitation
codemode-opencode-wiring
codemode-opencode-integration
models-refresh-daemon
v2-model-refresh
filesystem-simulation
context-checkpoint
system-context
subagent-notify
subagent-resume
simulation-spec-v2
directory-attachment-expansion
zen-headers-timeout
config-effect-v2
embedded-config-seam
config-ownership
shell-background-notice
compaction-idle-status
session-tab-remount
publish-server
directory-attachments
content-filter-notice
settings-model-clipping
home-autocomplete-location
tabs-restore
plugin-runtime-bridge
simulation-spec
optimistic-prompt
reasoning-model-api
tool-result-api
beta-badge
prompt-submit-clear
prompt-attachments
mcp-prompts
background-shortcut
debug-windows-opentui-standalone-repro-release
fix-empty-sessions-list
core-node-consumers
model-selection
snapshot-otui
pty-env-route
status-frame-fix
daxbox-servers
shell-output-flush
shell-tool-test
auth-list
remove-default-layers
jlongster/opencode-all-tests-more
native-provider-clean
context-tooltip-v2
native-provider-core
native-provider-stack
deferred-tools
delete-email-action
poll-updates
jlongster/test-batch
session-forking
plugin-patterns
anthropic-thinking-variants
merge-dev-into-v2
fix-windows-abbreviate-home
project-edit-update
streaming-prd
zen-refund-accounting
fish-completion
cache-code-highlights
review-session-pane
sdk-generation-dev-check
clean-desktop-deps
clean-http-recorder-deps
clean-opencode-deps
clean-session-ui-deps
clean-stats-app-deps
clean-ui-deps
clean-web-deps
clean-app-deps
clean-cli-deps
clean-console-app-deps
clean-console-core-deps
clean-console-function-deps
clean-console-mail-deps
clean-console-support-deps
clean-core-deps
clean-root-deps
tui-child-picker
core-project-relocation
complete-client
open-auth-url
desktop-relocated
child-session-picker
fix-event-type
typecheck-28263387070
refresh-singleflight
jlongster/location-nodes
home-active-indicator
session-step-interrupted
interrupt-loading
fix/tui-preserve-renderer-error
fix/provider-session-failures
frank-production-validation-20260626
embedded-live-tail
fix/openai-stateless-reasoning-continuation
session-event-stream
responses-stream-retry
mcp-core-skeleton
server-auto-approve
opentui-retry
timeline-scroll-state
protocol-events
published-events
native-provider-config
native-provider-packages
oc-1.17.10-hotfix
new-session-model
tab-custom-color
feat/tui-render-state-dump
fix/tui-palette-question-mode
otui-native-yoga
feature/expand-paste-summary
todo-dock-motion
mcp-search-tool
tab-shrink
session-provider-errors
isolate-oauth-headers
verify-mcp-auth
secure-oauth-api
mcp-reconnect
restrict-mcp-env
redact-config-secrets
atomic-oauth-callback
native-provider-schema
add-model-comparison-pages
question-paste
simplify-target-layouts
fix-mention-mime
tagged-error-lint
websocket-auth
headless-console-login
mobile-utility-ui
ios-pwa-shell
mobile-bottom-nav
mobile-session-layout
mobile-home-layout
plugin-internal
fix/v2-queue-after-terminal-failure
http-recorder-release
custom-image-defaults
consolidate-todo-event
normalize-step-event-versions
fix-session-subpath
simplify/v2-runner-transitions
run-core-tests
feat/v2-terminal-run-failures-dev
filesystem-errors
hide-read-arguments
layer-node-permit
layer-node-projector
layer-node-repocache
layer-node-sprompt
layer-node-projcopy
layer-node-location
layer-node-movesess
layer-node-locfs
layer-node-models
layer-node-locmut
layer-node-instruct
layer-node-cconfig
layer-node-watcher
layer-node-fmutation
layer-node-integrate
layer-node-cevent
layer-node-cspawn
layer-node-cagent
layer-node-cproject
layer-node-command
yolo-flag
layer-node-extdir
layer-node-cprocess
layer-node-cgit
layer-node-cripgrep
layer-node-csearch
figma-mcp-client
stabilize-ci-tests
core-tests-ci
project-copy-migration
mcp-prompt-refresh
mcp-oauth-refresh
workerd
share-listener-runtime
v2-global-nodes
server-node-graph
mcp-resource-content
fix/command-double-file
background-model-refresh
jlongster/project-copy-config
demo/pr-31617-session-location
feat/tui-copy-session-location
reasoning-options
reasoning-options-support
fix/opencode-bundle-fff
refactor/mcp-connection-results
refactor/reference-directory-parts
feat/mcp-resource-updated
fix/mcp-prompts-list-changed
feat/mcp-resource-list-changed
docs-go-pricing-explanation
refactor/tui-http-sdk
fix/v2-read-validation-failure
refactor/v2-session-run-coordinator
refactor/core-provider-turn
feat/v2-terminal-run-failures
fix/v2-session-wake-retry-dev
feat/core-v2-background-agent
fix/http-recorder-release
fix/v2-session-wake-retry
fix/bash-tool-settlement
fix/v2-headless-permission-policy
fix/v2-binary-detection
fix/v2-read-images
fix/v2-read-errors
feat/core-v2-overflow-recovery
feat/jsonl-log-file
feat/core-v2-session-context-epoch
fix-bedrock-1
fix/session-metadata-migration-repair
pr-30929-demo-video
nexxeln-copy-git-worktree-path
fix/tui-worker-rpc-errors
refactor/core-v2-message-identity
fix/core-v2-sequence-index-invariants
refactor/core-account-file-agents
feat/core-command-registry
fix/tui-rpc-errors
fix/openai-codex-route-timeouts
fix/openai-websocket-header-timeout
refactor/remove-aisdk-option-fields
dustin/improve-memory-usage
feat/sdk-oagen-effect-emitter
nxl/consolidate-project-references
fix/prompt-loop-shutdown
feat/stripe-lake-ingest
kit/tui-scenario-frames
test/core-location-filesystem-canonical-paths
fix/zen-provider-sse-errors
dustin/clickable-titles
fix/free-tier-limit-cta
fix-model-selection
kit/pr-30051-screenshots
fix/xai-provider-upstream-pdf-support
chore/opencode-ai-provider-updates
feat/mcp-add-inline-args
refactor/provider-inline-local-helpers
fix/tui-syntax-builtins
fix/tui-question-keybindings
nxl/session-status-parent-id
feat/core-config-service
fix/free-model-sort
jlongster/workspace-v2
server-discovery
nxl/tui-message-keyboard-nav
fix-github-links-and-star
kit/tui-pending-tool-spinner
fix/task-running-continuation-feedback
fix-leader-none
fix/google-vertex-anthropic-auth-message
worktree-fork-toast
feat/request-aware-provider-fetch
fix/session-project-migration-time
kit/tui-optimistic-prompt-render
issue-13770-tool-output-docs
fix/google-vertex-metadata-warning
brendan/fix-e2e
question-endpoint
test/config-effect-dsl
fix-native-llm-options
compaction-adjustments
fix/app-v2-channel-gate
feat/core-database-schema-sync
fix/mcp-oauth-scope-and-callback-port
dustin/fix-structured-output-fields
kit/repro-zod-schema-leak
worktree-dead-exports
worktree-dead-files
nxl/fix-permission-specificity
jlongster/diff-viewer
nxl/v2-deferred-prompt
fix-retries
nxl/compaction-args
dustin/tool-choice-capability-support
cooper/opencode-codex-refresh-dedupe
refactor/native-runtime-prepared-request
storage-v2-service
drop-app-runtime-instance
worktree-test-port-audit
worktree-cli-effect-harness-2
worktree-cli-prewarm
refactor/session-prompt-parts
image-paths
test/config-instance-opencode-files
fix-env-json-parse-guards
test/config-instance-save-update
extract-part-text-helper
test/config-instance-template-loads
test/config-instance-first-slice
test/config-instance-agent-command
test/provider-instance-custom-models
test/provider-instance-model-lookup
worktree-global-bus-unify
test/provider-instance-first-slice
oc-issue-question-stuck
oc-snapshot-subdir
nxl/fix-auto-compaction-progress
fix/edit-project-dialog
brendan/message-timeline-scroll-virtualiser
jlongster/simulation-rebase
thdxr/auth-well-known-service
models-dev-global-snapshot
tui-markdown-h3-muted
debug-windows-opentui-bun-1.3.14
debug-windows-opentui-crash
serve-socket-mode
fix-event-sync
kit/delete-instance-local-context
upgrade-otui-0212
snapshot-npm-native-binary-install
emdash/27458-h7lu6
session-next-delta-events
new-colors
fix/event-stream-context-capture
fix/event-stream-context-27391
effect/session-transport-service
effect/config-paths-service
adjust-perm-array-logic
nxl/remove-http-notfound-fallback
nxl/render-config-json-diagnostics
nxl/render-tagged-config-errors
effect-test-permission-next
fix/desktop-session-status-tui-20260513090340
opencode/storage-engine-repository
effect/define-service-helper
disable-image-resizing-default
effect/util-process-effect-returning
effect-test-plugin-auth-override
effect/kill-tuiconfig-installation-facades
effect/unwrap-run-runtime-facades
effect-test-project-project
jlongster/fuzz-backend
fix-aws-issue
llm-native-inject-client
llm-native-runtime-openai
llm-native-prepare-tests
llm-native-request-adapter
llm-native-event-adapter
effect-test-provider-cluster1
brendan/lazy-init-plugins
kit/drop-project-sandboxes
claude/learn-new-skill-Ji0dn
fix/windows-instance-fixture-cleanup
worktree-draft+llm-usage-additive
styled-skill-errors
cleanup/effectify-remaining-compaction-tests
draft/session-timeline-rewind
worktree-http-recorder-cassette-seam
claude/review-recent-issues-Ck5UO
opencode/happy-cabin
cleanup/localize-id-prefixes
cleanup/openapi-workspace-path-pattern
llm-service-event-seam
kit/config-field-tolerant
kit/migrate-drift-tests-into-exerciser
kit/httpapi-exercise-via-sdk
kit/mcp-tolerate-bad-output-schemas
refactor-provider-model-status-schema
fix/httpapi-query-schema-drift
kit/fix-26435-legacy-session-model
kit/plugin-mutation-reproducers
kit/fix-workspace-time-used-migration
kit/revert-26550-fallback
kit/restore-hono-temporary
kit/fix-empty-bad-request-normalization
nxl/reference-file-mentions
fix/composer-image-preview-click
kit/httpapi-project-skill-repro
kit/httpapi-total-coverage
kit/httpapi-auth-cleanup-base
jlongster/workspace-external
fix-reasoning-efforts
fix/session-negative-output-tokens
make-review-normal
nxl/fix-anthropic-provider-tools
brendan/desktop-electron-refactor
fix/workspace-warp-typecheck
jlongster/warp
nxl/background-subagents
kit/pty-no-auth-parity
thdxr/v2-message-model-failures
kit/server-listen-native
kit/httpapi-listener-proxy-ws
kit/typed-session-not-found-sketch
fix-wellknown-down
kit/httpapi-not-found-shape
effect-drizzle-sqlite
question-lifecycle-effect-tests
kit/instance-loader-service
kit/effect-workspace-adapters
docs-sdk
kit/llm-approval-instance-ref
kit/session-llm-instance-state
effect-sync-event-service
jlongster/pin-session
azure-cognitive-improvements
adapter-rename
nxl/runtime-aware-search-service
deflake-test
moonshot-mfjs
nxl/small-model-subagents
brendan/new-composer-design
kit/httpapi-sdk-smoke-test
simon-reject-failure
kit/httpapi-json-shape-parity
kit/fix-httpapi-session-list-main
kit/httpapi-route-parity
fix-deepseek-reasoner
kit/httpapi-experimental-tools
deepseek-anthropic
fix/usage-chart-local-time
fix-shell-test
fix-config-ordering-issue
fix/beta-lazy-assistant-error
fix/session-event-typecheck-ci-shell
kit/httpapi-route-inventory-current
shell-test
simon-thread-network-defaults
fix-hover-selected
kit/schema-native-cleanup-ts
adjust-retry-logic
kit/session-schema-events
kit/config-permission-effect
Cramer/2026-03-25/bare-repo-bug
opencode-remote-voice
core
fix-zen-2
kit/multiedit-schema-fix-ts
kit/fix-release-publish-effect
kit/file-instance-context
kit/lsp-effect-refactor
kit/tui-terminal-notifications
tui-favorite-sort-on-query
openai-compaction
fix-copilot
opencode/swift-nebula
fix/project-worktree-external-directory-default
kit/tui-go-upsell-shimmer
kit/httpapi-workspace-schema-migration
kit/ns-plugin-loader-redo
kit/ns-plugin-loader
kit/ns-file-watcher
kit/repro-write-lsp-hang
kit/collapse-session
kit/collapse-patch
kit/retrofit-plugin-main
kit/retrofit-skill-main
kit/retrofit-permission-main
kit/retrofit-mcp-main
kit/retrofit-config-main
kit/unwrap-plugin-siblings
kit/unwrap-small-standalone
kit/unwrap-mcp-siblings
kit/unwrap-config-siblings
kit/self-reexport-migration-tooling
claude/verify-pr-comment-UuyAZ
claude/debug-e2e-tests-Hkgdb
kit/ns-heap
kit/ns-bus-event
kit/ns-standalone
kit/config-httpapi
kit/ns-file-3
kit/ns-session-3
kit/project-httpapi-reads
kit/ns-session
kit/ns-share
kit/ns-project
kit/ns-util-color
kit/ns-lsp
kit/ns-util-local-context
jlongster/sync-fenc
anthropic-fixes
feat/request-route-spans
kit/fs-search
kit/fs-tui-state
example-tui-plugin
cli-perf/tui-config
kit/fs-cli-io
kit/fs-plugin-npm
kit/llm-facade-cleanup
fix/snapshot-gitignored-index
kit/tui-facade-cleanup
kit/config-providers-httpapi-spike
kit/file-httpapi-spike
kit/workspace-httpapi-reads
nxl/mount-question-server
fix/session-prompt-permission-draft
fix-effect-context-bridges
followup-question-reply-inline
kit/fix-session-prompt-logger-interop
kit/question-httpapi-spike
kit/httpapi-route-inventory
kit/facade-session-prompt
jlongster/wip
nxl/fff-search-service
brendan/effect-env
kit/facade-project-20260413
kit/ripgrep-schema-source
kit/shell-job-service
fix/lsp-dead-root-prune
2.0
foo
facade/config
facade/lsp
facade/file
facade/provider
kit/ai-sdk-motel-bridge
oc-run
kit/e2e-seed-runtime-scope
brendan/electron-window-state
go-hero-banner-glm51-promo
snapshot-node-shim-stuff
fix/tui-session-diff-summary
oc-release-0.1.98
fix/snapshot-gitignore-respect
oc-basecode
worktree-agent-ab6ff98a
layered-deferred-comp
oc-startup
feat/tui-logo-radial-pulse
claude/effect-migration-review-Qyu6m
fix-anthropic-transform
kit/effect-sync-event
kit/effect-workspace
kit/eliminate-message-v2-roundtrips
worktree-agent-ab5855c0
kit/motel-session-telemetry
kit/tool-effect-multiedit
task-spec-executor-split
kit/tool-effect-invalid
worktree-feat+otel-bridge
kit/effect-native-tool-interrupt
jlongster/tui-workspaces-ux
kit/permission-flow-ux
nxl/deflake-webfetch-memory-test
npmcli-config
brendan/node-server-types
pr-21017
app/startup-splash
no-diff-virtualization
opencode/shiny-cactus
nxl/fix-diffs-header-sticky
nxl/shell-mode-tray
message-v3
opencode/gentle-pixel
oc-run-pinned
kit/prompt-abort-cleanup
opencode-suggest
rankings
copilot/research-opencode-server-plugin-api
kit/console-org-switcher
kit/ci-unit-reporting
figma-tokens
copilot/fix-spawn-error-windows
kit/dev-memory-observe
kit/remove-e2e-url-repro
effect-sync-event
effect/summary
pr-18308
worktree-audit-effect-services
test/processor-mock-server
fix/session-tool-metadata
opencode/glowing-tiger
claude/variant-popover-number-keys-gc6Bo
kit/format-child-process-spawner
jlongster/flaky-plugin-test
timeline-spacing-cleanup
feat/fff-search-tools
pr-18335
refactor/server-route-organization
jlongster/remove-workspace-server
kit/zen-stream-diagnostics
worktree-agent-a682f34a
spinner-concepts
openai-websocket
brendan-cli-codesign
brendan/cli-codesign
kit/windows-session-restore
opencode/cosmic-mountain
opencode/quick-orchid
perf/tool-memory
input-cleanup
opencode/sunny-comet
log-worktree-error-details
remove-context-tooltip-from-tab
tui-experimental-design
kit/effectify-command-review
brendan/better-session-id-handling
fix/lazy-facades
fix/insufferable-cycle-cyclone
kit/effectify-worktree
kit/effectify-tool-registry
kit/effectify-plugin
kit/effectify-pty
kit/effectify-command
kit/effectify-session-status
feat/auto-accept-permissions
kit/skill-lazy-init
fix-plugin-provider-behavior
fix/stale-running-session-ui
opencode-2-0
opencode/quiet-pixel
enterprise-lead-tracking
fix-e2e
kit/effect-bus
gitlab-version
add-model-reconciliation
jlongster/effectify-event-route
fix/zen-openai-response-usage
refactor/effect-pattern-migration
no-projects-empty-state
nexxeln/readme-small-tweak
test-branch
refactor/delete-scheduler
fix/shell-tab-shell-mode
effectify-skill
rhys/fast-mode-toggle
fix/flaky-question-dock-e2e
no-project-empty-state
fix/webkit-diff-viewer-crash
repro/watcher-als-bug
kit/repro-interrupted-text
startup
revert-17354-opencode/mighty-garden
move-status
perf/tui-session-history-cursor
effect-auth-foundation
console-subcommands
title-bar-cleanup
effect-log-compat
node-pty
fix/interrupt-idle-reason-poc
fix/interrupt-double-sound
opencode/proud-rocket
jlongster/automatic-session-routing
refactor/node-server-adapter
add-api-shape
node-build
jlongster/revert-sighup
fix/memory-tui-cache-listeners
auto-accept-permissions
pr-16286
default-explore-models
kit-pr
kit-pr-ahhhh
fix/16323-keyed-show-callbacks
feat/hashline-edit-experimental-v2
fix/git-fsmonitor-cleanup
snapshot-spawn-server-logs
implement-background-agents
opencode/happy-planet
fix/subagent-navigation-inline-click
go-page
fix/daytona-plugin-link-15976
opencode/hidden-orchid
tweaks
sidebar-fade-scroll
migrate-enterprise-to-nextjs
migrate-web-to-nextjs
migrate-app-to-nextjs
migrate-console-app-to-nextjs
fix/beta-stack-aware-sync
feature/tui-assistant-tokens-per-second
opencode/misty-falcon
snapshot-node-pty
update-stats
legal-req
commit-history
mhart/fix-cloning-slowness
chore/duplicate-issues-agent-dev
chore/duplicate-issues-agent
migrate-skill-discovery
migrate-mcp
migrate-config
optimize-apply-patch
temp
test-fields
brendan/nsis-vc-redistributables
chore-cleanup
feat/reference-agent
fix/attach-default-cwd
clean-modified-files
feat/discord-bot
v5-v6
feat/fff-file-search
snapshot-windows-desktop
fix-read-tool-for-webfetch
K-Mistele/dev
provider-optional-fields
feature/session-handoff
models-endpoint
opencode/sunny-harbor
utilize-family-in-dialog
review
tui-claude-style
rm-footer
fix/shiki-highlight-engine
fix/plugin-install-config
fix/plugin-install-location
feat/update-to-include-discord
git-slop-v2
docs-export
app/open-button
feature/workspace-domain
redesign-run-command
git-slop
opencode/clever-falcon
ripgrep-tree-paths
adjust-instructions-logic
fix-tool-ordering
workflow/publish-updates
chore-update-deps
feat/turborepo-caching
trigger-publish-on-beta
add-beta-branch-trigger
remove/nix-desktop-workflow
ci
fix-markdown-parsing
remove-highlights-template
update-to-add-learn-script
release-highlights-template
fixing-changelog-spacing
fixing-changelog-ui
fix-changelog-json
changelog-swr-caching
add-dynamic-agents-resolving
release-notes
fix/claude-pro-max-docs-warning
web-fixing-download-buton-on-changelog
fix/google-vertex-anthropic-thinking
sqlite
fix-azure-issue
desktop-poilsh-styles-ui-ux
desktop-shortcuts-panel
scheduler-module
apply-patch
cleanup-server-routes
fix-tool-outputs
fix-ai-message-issue
updated-black-page-performance
fix-black-page-view-transition-safari
update-design-subscriptions
fix-markdown-parser
fix/mcp-timeout
fix-id-issue
upgrade-bun
black-page-transitions-design-updates
official-copilot-plugin
plan-mode
read-plurals
cli-run-improvements
style-new-tips-layout
codex-auth
disable-auto-server
fix-model-dialog
fix-plugin-hook
feat/question-multiselect
new-toolbar-layout
feature/tui-sidebar-overlay
ui-improvements-some-animations
ask-question-tool
truncate-to-file
update-perms
truncation
snaphot-style-multiple-commands-input
experimental-mentions
queue-on-track
add-ignored
rename-repo-sst-to-anomalyco
permission-rework
ripgrep-tests
variants-docs
fix-custom-model-variants
read-global-claude-skills
changelog-updates
thinking-toggle-wip
style-current-todo
tui-shortcuts-panel
update-toggle-and-model-selection
small-screens
feature/skill-tool
feature/agent-skills
add-tests
llm-centralization
interleaved-fixes
interleaved-thinking
docs
sdk
bash-tweaks
provider-cleanup
fix-issue
blacksmith-migration-0ddfdb5
fix/cli-clean-exit-on-model-errors
pr-38252-videos
pr-37967-screenshots-final
pr-37967-screenshots-v2
pr-37967-screenshots
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.20
v1.17.19
pr-36567-inline-evidence
pr-36567-evidence
pr-36516-evidence
v1.17.18
v1.17.17
v1.17.16
v1.17.15
v1.17.14
v1.17.13
v1.17.12
v1.17.11
v1.17.10
pr-33649-assets
v1.17.9
v1.17.8
v1.17.7
v1.17.6
v1.17.5
v1.17.4
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.16.2
v1.16.0
github-v1.2.25
v1.15.13
pr-29948-screenshots
v1.15.12
github-v1.2.24
github-v1.2.23
v1.15.11
v1.15.10
v1.15.9
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.15.0
v1.14.51
v1.14.50
v1.14.49
v1.14.48
v1.14.47
v1.14.46
v1.14.45
v1.14.44
v1.14.43
v1.14.42
v1.14.41
v1.14.40
v1.14.39
v1.14.38
v1.14.37
v1.14.35
v1.14.34
v1.14.33
v1.14.32
v1.14.31
v1.14.30
v1.14.29
v1.14.28
v1.14.27
v1.14.26
v1.14.25
v1.14.24
v1.14.23
v1.14.22
v1.14.21
v1.14.20
v1.14.19
v1.14.18
v1.14.17
v1.4.14
v1.4.12
v1.4.11
v1.4.10
v1.4.9
v1.4.8
v1.4.7
github-v1.2.22
github-v1.2.21
github-v1.2.20
v1.4.6
v1.4.5
v1.4.4
v1.4.3
v1.4.2
v1.4.1
v1.4.0
latest
v1.3.17
v1.3.16
v1.3.15
v1.3.14
v1.3.13
v1.3.12
v1.3.11
v1.3.10
v1.3.9
v1.3.8
v1.3.7
v1.3.6
v1.3.5
v1.3.4
v1.3.3
github-v1.2.19
v1.3.2
v1.3.1
v1.3.0
v1.2.27
v1.2.26
v1.2.25
v1.2.24
v1.2.23
v1.2.22
v1.2.21
v1.2.20
v1.2.19
github-v1.2.18
v1.2.18
v1.2.17
v1.2.16
v1.2.15
v1.2.14
v1.2.13
v1.2.12
v1.2.11
github-v1.2.17
v1.2.10
v1.2.9
v1.2.8
v1.2.7
github-v1.2.16
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.65
v1.1.64
v1.1.63
v1.1.62
v1.1.61
v1.1.60
v1.1.59
v1.1.58
v1.1.57
v1.1.56
v1.1.55
v1.1.54
github-v1.2.15
v1.1.53
v1.1.52
v1.1.51
v1.1.50
v1.1.49
v1.1.48
v1.1.47
v1.1.46
v1.1.45
v1.1.44
github-v1.2.14
v1.1.43
v0.0.0-ci-202601291718
v0.0.0-ci-202601291635
v0.0.0-ci-202601291626
v1.1.42
v1.1.41
v1.1.40
v1.1.39
v1.1.38
v1.1.37
v1.1.36
v1.1.35
v1.1.34
v1.1.33
v1.1.32
v1.1.31
v1.1.30
v1.1.29
v1.1.28
v1.1.27
v1.1.26
github-v1.2.13
v1.1.25
v1.1.24
v1.1.23
v1.1.21
v1.1.20
v1.1.19
v1.1.18
github-v1.2.12
v1.1.17
v1.1.16
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.8
v1.1.7
v1.1.6
v1.1.5
v1.1.4
v1.1.3
github-v1.2.11
v1.1.2
v1.1.1
github-v1.2.10
github-v1.2.9
github-v1.2.8
github-v1.2.7
v1.0.224
v1.0.223
v1.0.222
v1.0.221
v1.0.220
v1.0.219
v1.0.218
v1.0.217
v1.0.216
v1.0.215
v1.0.214
v1.0.213
v1.0.212
v1.0.211
v1.0.210
v1.0.209
v1.0.208
v1.0.207
v1.0.206
vscode-v0.0.13
v1.0.205
v1.0.204
v1.0.203
v1.0.202
v1.0.201
v1.0.200
v1.0.199
v1.0.198
v1.0.197
v1.0.196
v1.0.195
v1.0.194
v1.0.193
v1.0.192
v1.0.191
v1.0.190
v1.0.189
v1.0.188
v1.0.187
v1.0.186
v1.0.185
github-v1.2.6
v1.0.184
v1.0.183
v1.0.182
v1.0.181
github-v1.2.5
github-v1.2.4
v1.0.180
v1.0.179
v1.0.178
v1.0.177
v1.0.176
v1.0.175
v1.0.174
v1.0.173
v1.0.172
v1.0.171
v1.0.170
v1.0.169
v1.0.168
github-v1.2.3
github-v1.2.2
v1.0.167
v1.0.166
v1.0.165
v1.0.164
github-v1.2.1
v1.0.163
v1.0.162
v1.0.161
v1.0.160
v1.0.159
v1.0.158
v1.0.157
v1.0.156
v1.0.155
v1.0.154
v1.0.153
v1.0.152
v1.0.151
v1.0.150
v1.0.149
v1.0.148
v1.0.147
v1.0.146
v1.0.145
v1.0.144
github-v1.2.0
github-v1.1.0
v1.0.143
v1.0.142
v1.0.141
v1.0.138
v1.0.137
v1.0.134
v1.0.133
v1.0.132
v1.0.131
v1.0.130
v1.0.129
v1.0.128
v1.0.127
v1.0.126
v1.0.125
v1.0.124
v1.0.123
v1.0.122
v1.0.121
v1.0.120
v1.0.119
v1.0.118
v1.0.117
v1.0.116
v1.0.115
v1.0.114
v1.0.113
v1.0.112
v1.0.111
v1.0.110
v1.0.109
v1.0.108
v1.0.107
v1.0.106
v1.0.105
v1.0.104
v1.0.103
v1.0.102
v1.0.101
v1.0.100
v1.0.99
v1.0.98
v1.0.97
v1.0.96
v1.0.95
v1.0.93
v1.0.94
v1.0.92
v1.0.91
v1.0.90
v1.0.89
v1.0.88
v1.0.87
v1.0.86
v1.0.85
v1.0.84
v1.0.83
v1.0.82
v1.0.81
v1.0.80
v1.0.79
v1.0.78
v1.0.77
v1.0.76
v1.0.75
v1.0.74
v1.0.73
v1.0.72
v1.0.71
v1.0.70
v1.0.69
v1.0.68
v1.0.67
v1.0.66
v1.0.65
v1.0.64
v0.0.2-feature-bench
v1.0.63
v0.0.1-feature-bench
v1.0.62
v1.0.61
v1.0.60
v1.0.59
v1.0.58
v1.0.57
v1.0.56
v1.0.55
v1.0.54
v1.0.53
v1.0.52
v1.0.51
v1.0.50
v1.0.49
v1.0.48
v1.0.47
v1.0.46
v1.0.45
v1.0.44
v1.0.43
v1.0.41
v1.0.40
v1.0.39
v1.0.38
v1.0.37
v1.0.36
v1.0.35
v1.0.34
v1.0.33
v1.0.32
v1.0.31
v1.0.30
v1.0.29
v1.0.28
v1.0.27
v1.0.26
v1.0.25
v1.0.24
v1.0.23
v1.0.22
v1.0.21
v1.0.20
v1.0.19
v1.0.18
v1.0.17
v1.0.16
v1.0.15
v1.0.14
v1.0.13
v1.0.12
v1.0.11
github-v1.0.10
v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
v0.15.31
v0.15.30
v0.15.29
v0.15.28
v0.15.27
v0.15.26
v0.15.25
v0.15.24
v0.15.23
v0.15.21
v0.15.22
v0.15.20
v0.15.19
v0.15.18
v0.15.17
v0.15.16
v0.15.15
v0.15.14
vscode-v0.0.12
vscode-v0.0.11
vscode-v0.0.10
v0.15.13
v0.15.12
v0.15.11
v0.15.10
v0.15.9
v0.15.8
v0.15.7
v0.15.6
github-v1.0.9
github-v1.0.8
github-v1.0.7
v0.15.5
v0.15.4
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.7
v0.14.6
v0.14.5
v0.14.4
v0.14.3
v0.14.1
v0.14.0
v0.13.9
v0.13.8
v0.13.7
v0.13.6
v0.13.5
v0.13.4
v0.13.3
v0.13.2
v0.12.1
v0.12.0
v0.11.8
v0.11.7
v0.11.6
v0.11.5
v0.11.4
v0.11.3
v0.11.2
v0.11.1
v0.11.0
v0.0.0-202509210757
v0.10.4
v0.10.3
github-v1.0.6
v0.10.2
v0.10.1
v0.10.0
v0.9.11
v0.9.10
v0.9.9
v0.9.8
v0.9.7
v0.9.6
v0.9.5
v0.9.4
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.0
v0.0.0-202509130959
v0.0.0-202509130953
v0.0.0-202509130949
v0.7.9
v0.7.8
v0.7.7
v0.7.6
v0.7.5
v0.7.4
v0.7.3
v0.7.2
v0.7.1
v0.7.0
v0.6.10
v0.6.9
v0.6.8
v0.6.7
v0.6.6
v0.6.5
v0.6.4
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.0.0-202509010531
v0.0.0-202509010020
v0.5.29
v0.5.28
v0.5.27
v0.5.26
v0.5.25
v0.5.24
v0.5.23
v0.5.18
v0.5.15
v0.5.13
v0.5.12
v0.5.11
v0.5.10
v0.5.9
v0.5.8
v0.5.7
v0.5.6
github-v1.0.5
v0.5.5
v0.5.4
v0.5.3
v0.5.2
v0.5.1
v0.4.45
v0.4.44
v0.4.43
v0.4.42
v0.4.41
v0.4.40
v0.4.37
v0.4.36
v0.4.34
v0.4.29
v0.4.28
v0.4.27
v0.4.26
v0.4.25
v0.4.24
v0.4.23
v0.4.22
v0.4.21
v0.4.20
v0.4.19
v0.4.18
v0.4.17
v0.4.16
v0.4.15
v0.4.14
v0.4.13
v0.4.12
v0.4.11
v0.4.10
v0.4.6
v0.4.4
v0.4.5
v0.4.3
v0.4.2
v0.4.1
v0.4.0
v0.3.133
v0.3.132
v0.3.131
v0.3.130
v0.3.129
v0.3.128
v0.3.127
v0.3.126
v0.3.124
v0.3.123
v0.0.0-202508031658
v0.0.0-202508031655
v0.0.0-202508031652
v0.0.0-202508031649
v0.0.0-202508031638
v0.0.0-202508031634
v0.0.0-202508031629
v0.3.122
v0.3.121
v0.3.120
v0.3.119
v0.3.118
v0.3.117
v0.3.116
v0.3.115
v0.3.114
v0.0.0-202508022246
v0.0.0-202508022229
v0.0.0-202508022228
v0.0.0-202508022056
v0.0.0-202508022055
v0.0.0-202508022053
v0.3.113
v0.3.112
v0.3.111
v0.3.110
v0.3.109
v0.3.108
v0.3.107
v0.3.106
v0.3.105
v0.3.104
v0.3.103
vscode-v0.0.8
vscode-v0.0.9
v0.3.102
v0.3.101
v0.3.100
v0.3.93
v0.3.92
v0.3.90
v0.3.88
v0.0.0-202507310417
v0.3.87
v0.3.86
v0.3.85
v0.3.84
v0.3.83
v0.3.82
v0.3.81
v0.3.80
vscode-v0.0.7
v0.3.79
v0.3.78
v0.3.77
v0.3.76
v0.3.75
github-v1.0.4
github-v1.0.3
v0.3.74
v0.3.72
v0.3.73
v0.3.71
v0.3.70
v0.3.69
v0.3.68
v0.3.67
v0.3.66
v0.3.65
v0.3.64
v0.3.63
v0.3.62
v0.3.61
v0.3.60
v0.3.59
v0.3.58
v0.3.57
v0.3.56
vscode-v0.0.6
v0.3.55
vscode-v0.0.5
v0.3.54
v0.3.53
v0.3.52
v0.3.51
v0.3.50
v0.3.49
v0.3.48
v0.3.47
v0.3.46
v0.3.45
v0.3.44
vscode-v0.0.4
github-v1
vscode-v0.0.3
github-v1.0.2
github-v1.0.1
github-v1.0.0
vscode-v0.0.2
v0.3.43
v0.3.41
v0.3.42
v0.3.40
v0.3.39
v0.3.38
v0.3.37
v0.3.36
v0.3.35
v0.3.34
v0.3.33
v0.3.32
v0.3.31
v0.3.30
v0.3.29
v0.3.28
v0.3.27
v0.3.26
v0.3.25
v0.3.24
v0.3.23
v0.3.22
v0.3.21
v0.3.20
v0.3.19
vscode-v0.0.1
v0.3.18
v0.3.17
v0.3.16
v0.3.15
v0.3.14
v0.3.13
v0.3.12
v0.3.10
v0.3.11
v0.3.9
v0.3.8
v0.3.7
v0.3.5
v0.3.6
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.2.35
v0.3.0
v0.2.34
v0.2.33
v0.2.31
v0.2.32
v0.2.30
v0.2.28
v0.2.29
v0.2.27
v0.2.26
v0.2.25
v0.2.24
v0.2.23
v0.2.22
v0.2.21
v0.2.20
v0.2.19
v0.2.18
v0.2.17
v0.2.16
v0.2.15
v0.2.14
v0.2.13
v0.2.12
v0.2.11
v0.2.10
v0.2.9
v0.2.7
v0.2.8
v0.2.6
v0.2.5
v0.2.4
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.195
v0.1.196
v0.1.194
v0.1.193
v0.1.192
v0.1.190
v0.1.191
v0.1.189
v0.1.188
v0.1.187
v0.1.186
v0.1.185
v0.1.184
v0.1.183
v0.1.182
v0.1.181
v0.1.180
v0.1.179
v0.1.178
v0.1.177
v0.1.176
v0.1.175
v0.1.174
v0.1.173
v0.1.172
v0.1.171
v0.1.170
v0.1.169
v0.1.168
v0.1.167
v0.1.166
v0.1.165
v0.1.164
v0.1.163
v0.1.162
v0.1.161
v0.1.160
v0.1.159
v0.1.158
v0.1.157
v0.1.156
v0.1.155
v0.1.154
v0.1.153
v0.1.152
v0.1.151
v0.1.150
v0.1.149
v0.1.148
v0.1.147
v0.1.146
v0.1.145
v0.1.144
v0.1.143
v0.1.142
v0.1.141
v0.1.140
v0.1.139
v0.1.138
v0.1.137
v0.1.136
v0.1.135
v0.1.133
v0.1.134
v0.1.132
v0.1.131
v0.1.130
v0.1.129
v0.1.128
v0.1.127
v0.1.126
v0.1.125
v0.1.124
v0.1.123
v0.1.122
v0.1.121
v0.1.120
v0.1.119
v0.1.118
v0.1.117
v0.1.116
v0.1.115
v0.1.114
v0.1.113
v0.1.112
v0.1.111
v0.1.110
v0.1.109
v0.1.108
v0.1.107
v0.1.106
v0.1.105
v0.1.104
v0.1.103
v0.1.101
v0.1.102
v0.1.100
v0.1.99
v0.1.98
v0.1.97
v0.1.96
v0.1.95
v0.1.94
v0.1.93
v0.1.92
v0.1.91
v0.1.90
v0.1.89
v0.1.88
v0.1.87
v0.1.86
v0.1.85
v0.1.84
v0.1.83
v0.1.82
v0.1.81
v0.1.80
v0.1.79
v0.1.78
v0.1.77
v0.1.76
v0.1.75
v0.1.74
v0.1.73
v0.1.72
v0.1.71
v0.1.70
v0.1.69
v0.1.68
v0.1.67
v0.1.66
v0.1.65
v0.1.64
v0.1.63
v0.1.62
v0.1.61
v0.1.60
v0.1.59
v0.1.58
v0.1.57
v0.1.56
v0.1.55
v0.1.54
v0.1.53
v0.1.52
v0.1.51
v0.1.50
v0.1.49
v0.1.48
v0.1.47
v0.1.46
v0.1.45
v0.1.44
v0.1.43
v0.1.42
v0.1.41
v0.1.40
v0.1.39
v0.1.38
v0.1.37
v0.1.36
v0.1.35
v0.1.34
v0.1.33
v0.1.32
v0.1.31
v0.1.30
v0.1.29
v0.1.28
v0.1.27
v0.1.26
v0.1.24
v0.1.25
v0.1.23
v0.1.22
v0.1.21
v0.1.20
v0.1.19
v0.1.18
v0.1.17
v0.1.16
v0.1.15
v0.1.14
v0.1.13
v0.1.12
v0.1.11
v0.1.10
v0.1.9
v0.1.6
v0.1.7
v0.1.8
v0.1.5
v0.1.4
v0.1.3
v0.1.2
v0.1.1
v0.1.0-beta3
v0.1.0-beta2
v0.1.0-beta1
v0.1.0
v0.0.55
v0.0.54
v0.0.53
v0.0.52
v0.0.51
v0.0.50
v0.0.49
v0.0.48
v0.0.46
v0.0.45
v0.0.47
0.0.47
0.0.46
0.0.45
v0.0.44
v0.0.43
v0.0.42
v0.0.41
v0.0.40
v0.0.39
v0.0.38
v0.0.37
v0.0.36
v0.0.35
v0.0.34
v0.0.33
v0.0.32
v0.0.31
v0.0.30
v0.0.29
v0.0.28
v0.0.27
v0.0.26
v0.0.25
v0.0.24
v0.0.22
v0.0.21
v0.0.20
v0.0.19
v0.0.18
v0.0.17
v0.0.16
v0.0.15
v0.0.14
v0.0.13
v0.0.10
v0.0.9
v0.0.8
v0.0.7
v0.0.6
v0.0.3
v0.0.4
v0.0.5
v0.0.2
v0.0.1
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: anomalyco/opencode#585
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @kanaka on GitHub (Jul 9, 2025).
Originally assigned to: @thdxr on GitHub.
The rendering of text (assistant messages, diffs, tool results, etc), is incredibly slow for me. At first I thought it might be the model is just slow today ("github_copilot/gpt-4.1"), but then I saw that the time stamps on the assistant messages was several minutes behind wall clock time for long running tasks.
This image was taken immediately after the final message was printed (I've highlighted the time discrepancy):
Then I gave it another long running task and can see that the operations (tool calls) are in fact happening quite quickly because I can see modified files, but I don't see the messages in opencode about any of that (read, writing, summarizing what it's doing), until minutes after the actions have already taken place.
In addition I see very high CPU usage all the time.
I typically use both tmux and mosh and I thought the TUI might be fighting with those, but I see the same behavior when I run opencode without either of those.
In addition, even when idle, the main tui process uses 25-30% of a Xeon processor. When it's printing to the screen, it often consumes 200-300% (2-3 Xeon CPUs worth).
I'm running on Ubuntu 22.04 with opencode v0.2.15
I've also noticed that if I mouse scroll the message history, it gets fairly far behind (keeps scrolling well after I've stopped sending mouse scroll events). In addition, when it has fallen behind, junk gets printed to the text input area (probably partial escape sequences).
Based on the symptoms, I think something about my setup is triggering pessimal polling or thread coordination behavior in the TUI event loop. I'm happy to run more tests/debug but I'll need guidance on how to extract useful debug information since I'm fairly new to opencode.
@adamdotdevin commented on GitHub (Jul 9, 2025):
was this an issue for you on previous versions? wondering if we regressed
@jackwatters45 commented on GitHub (Jul 9, 2025):
Noticing CPU issues in the past few days as well. Feels like a recent change.
@adamdotdevin commented on GitHub (Jul 9, 2025):
lot of churn with the move to ai sdk v5, i'll dig into this tomorrow, we'll get it sorted
@adamdotdevin commented on GitHub (Jul 9, 2025):
@kanaka any chance you could go back until you find a version this issue isn't present in? assuming it's easily reproducible? (do you have this perf issue constantly, or intermittently?)
@thdxr commented on GitHub (Jul 9, 2025):
to clarify when you look at CPU usage do you see high cpu usage from the
opencodeprocess or thetuiprocess?@kanaka commented on GitHub (Jul 10, 2025):
@thdxr just the TUI process (
tui-1asg5nwq.to be precise).@adamdotdevin I've used other CLI agents, but this is my first time using opencode so I can't say if this is a regression or purely something about my environment. I'll try and test a few versions today. Do you have a recommendation of what older version I should start on for binary searching? I might also have some different systems I could try this on.
@kanaka commented on GitHub (Jul 10, 2025):
I tried version 0.2.21 from today. Problem still persists. I was able to get it to do a moderately complex task that required a fair bit of debugging. The clock in the message traces was
gpt-4.1 (03:22 PM)the whole time, but it didn't get into sync with the UI for 20 minutes (3:42 UTC)! 🤯 I verified again that all the changes were finished within a few seconds (maybe 15 seconds until the file changes reached their final state).Some additional data points I notice:
I'll try an older version next.
@kanaka commented on GitHub (Jul 10, 2025):
I tried version 0.1.120 (first version with github copilot support which is what I have access to).
It's a bit harder to tell because timestamped assistant messages are much less frequent and it keeps stopping before it finishes the full task (and sometimes it errors on the token count limit which I haven't had happen in the newer versions).
However, the UI behavior is certainly not the same. The responses/messages seem to come in much bigger chunks and the changes on disk seem to be more in sync with what the UI is showing. The CPU usage is also much less (100-150%) while it's operating.
@kanaka commented on GitHub (Jul 10, 2025):
I tried version 0.1.170. It's basically behaving the same as 0.1.120. But I might have a clue as to what's going on. In both 0.1.120 and 0.1.170, it still seems to me that the assistant messages that are actually printed to the screen much more slowly than the speed that I've seen this model respond when I've used it directly. However, in those older versions, whenever the assistant has a message that is printed, the agent returns control back to the user. In 0.2.15 and 0.2.21, the agent usually kept going after printing an assistant message. So it could be that the assistant message are slow in all cases for me and that because 0.2.21 keeps going, the backlog of assistant messages (and the intervening tool calls/results) just keep growing and that backlog results in the overall very slow result.
@kanaka commented on GitHub (Jul 10, 2025):
0.2.1: similar behavior to prior versions: UI is keeping up with the changes I see on disk. Assistant messages to the user seem slow to print and end up handing control back to the user. tui process CPU usage is much higher in this version (>400%).
@kanaka commented on GitHub (Jul 10, 2025):
0.2.9 and 0.2.12: no change (still stops after printing message to user so can't really tell if it's slow).
0.2.15: tried this version again just to sanity check. Problem is still there. This time it got about 8 minutes out of sync with the last change it actually made. Definitely seems to be connected to it's ability to keep going that it wasn't doing in earlier. And now that I'm watching it closer, it seems to be slowing down over time. And it's not just that the assistant to the user messages are slow, the operations like "Preparing edit ...", "Writing command ...", etc, even though there is nothing happening on screen (except the "working..." animation), those seem to take a long time too.
So I think this problem may be a latent bug and triggered by the agent's "print a user message but keep going" difference.
I've also tried 0.2.15 in a completely different environment. This time in a docker container (
FROM node:20-slimbased) running on an arch linux system (installed July 2). Problem is still present. I kicked of the task at 13:26:02, the last file change was at 13:31:40, but the UI didn't catch up until 13:49:55. So as much as 18 minutes behind what was actually happening. I was watching file updates the whole time and could see that the TUI output pretty quickly got behind and fell further and further behind. This is a fairly fresh system so my environment configuration stuff isn't likely.Thoughts on possible culprits:
Next I'm going to try running outside the container and directly from the physical console of my arch system.
@thdxr commented on GitHub (Jul 10, 2025):
can you check 0.2.25
@kanaka commented on GitHub (Jul 10, 2025):
I started the same process on this arch system without using a container. I'm also using a Linux virtual console directly (no X, no terminal emulator, just /dev/tty1). The result is MUCH, MUCH worse (and ugly, but that's not surprising). It's been running for 26 minutes now and the TUI in the console is still very early in the output.
I also realized I now have a more definitive way to tell if the TUI output is falling behind the actual actions taking place: I can look at the session JSON file. I can see that the current session/message file is complete even while the UI is still sending output messages from early in the message file. It's laughably slow. And it's gotten worse over time. The assistant messages are now being output at something like a word every 1 or two seconds.
@kanaka commented on GitHub (Jul 10, 2025):
@thdxr yes, give me a few minutes to reset and I'll test 0.2.25.
@kanaka commented on GitHub (Jul 10, 2025):
@thdxr I tried with 0.2.25
It seems like it start off better (maybe, or maybe it just seemed so fast after the virtual console molasses speed). But it still fell behind. The task started at 15:14:16, it was completed at 15:18:35, but the TUI didn't finish it's output for the task until 15:22:47.
Full config detail: in node:20-slim derived container, running on arch host, in tmux session with ssh from iTerm2 system on a macos.
Next I'm going to try running on my macbook directly.
@richdooz commented on GitHub (Jul 10, 2025):
Not sure if this is helpful, but I noticed the lag while typing after I increased the height of the window. When I shrunk the window close to original size the speed restored again.
I'm running 0.2.25 the Windows release binary in a Cygwin window.
@kanaka commented on GitHub (Jul 10, 2025):
@thdxr Looks like maybe I've been pushing my "unlimited" github copilot premium requests with gpt-4.1 too hard. I'm now getting "AI_APICallError: Bad Request" after it does several requests. I'll wait an hour or so and then try again.
@richdooz Interesting thought. I'll try that next time.
@xdave commented on GitHub (Jul 10, 2025):
i noticed this happening when I have a conversation that's been going on for a while even after repeated /compact calls. It just gets slower and slower. i suspect it's the UI lagging behind reality, because sometimes, after awhile, I will prompt it to make a change, and i'll see the files actually get edited long before I see a response from the model in opencode...
@kanaka commented on GitHub (Jul 10, 2025):
Pretty sure this is the same problem: https://github.com/sst/opencode/issues/844
This one might also be related: https://github.com/sst/opencode/issues/848 If so, they might point to an interaction between github copilot implementation and TUI.
@richdooz commented on GitHub (Jul 11, 2025):
@kanaka I failed to mention earlier that I'm not running Copilot.. I am using my Claude Pro account and seeing the same thing.
If it helps, I checked out dev as of last night to try the commits made just before your comment. I had to use
bun upgrade --canaryfor the build to work but I could probably pull latest commits or a test branch to try it on my end.@kanaka commented on GitHub (Jul 11, 2025):
Hmm, I'm still getting "AI_APICallError: Bad Request". Asking it to try again immediately gives the error again. However, if I create a new session it works for a few requests and then hits the error again (restarting opencode, continuing the session and asking it to try again doesn't help either). Maybe the most recent versions of opencode are doing something the API doesn't like.
@kanaka commented on GitHub (Jul 11, 2025):
I reverted to 0.2.15. It ran for a lot longer this time but eventually hit the Bad request issue again. This time when I told it to try again it gave me a bit more detail:
Unfortunately, it didn't run long enough for me to be able to determine if terminal size is the issue (I was running in an 80x26 terminal).
@richdooz commented on GitHub (Jul 12, 2025):
@kanaka I actually still saw the slowdown even with default window size. So I ran opencode through Claude describing the problem we're seeing. Claude came up with a bunch of stuff. I forked and implemented some of it using my Claude Pro account. If you're interested in trying it: https://github.com/richdooz/opencode/tree/tui-performance
The results from Claude are in /opencode_performance_analysis.md
Be sure to use the branch. I ran with this last night and this morning and it seems to be running okay, but still slow. I don't think I'm seeing the overall slowdown, but I'm definitely still seeing sluggishness while typing. So when I have a chance I'll continue with more of the fixes Claude suggested.
Like I mentioned earlier, you'll need the Canary version of bun due to some async issue.
bun upgrade --canary
bun install
bun run .....
@karutoil commented on GitHub (Jul 14, 2025):
Having the same issue, I found if you just do /sessions and open your session again it shows the full response and you don't have to wait X amount of minutes.
@adamdotdevin commented on GitHub (Jul 14, 2025):
i'll have fixes for this this week
@5pyrk4 commented on GitHub (Jul 15, 2025):
using opencode v0.2.33: Experiencing very similar problems on macOS while using Ghostty (which should be same or faster than standard Terminal)
Update: Slightly better performance as far as I can tell with v0.3.15-v0.3.17: Now it occasionally happens that sessions are completely lost regarding context and cannot be revived: Automatic /compact does not happen and token limit of about 170k is exceeded easily since auto /compact function is not called so I have to interrupt manually from time to time. Any ideas @adamdotdevin ?
OS: macOS 15.4.1 (Build 24E263)
@Uranium2 commented on GitHub (Jul 17, 2025):
Have the same issue on 2 computers. Both running Windows 11 + WSL 2 (Ubuntu 24.04.2 LTS). Both using the same github account for Github Copilot GPT 4.1 model. I don't have access to other models or try without WSL.
@thdxr commented on GitHub (Jul 17, 2025):
gonna try and reproduce this today
@karutoil commented on GitHub (Jul 18, 2025):
thdxr, if you need logs or anything. Just tell me where to go and ill reproduce the issue for you.
@rlawrenceST12 commented on GitHub (Jul 18, 2025):
I'm using opencode 0.3.19, github copilot with gpt-4.1 on arch linux (btw).
I notice the same after having a session going for a while. I see the changes made in the codebase (watching with lazygit in another window) a long time before the text is rendered in the TUI describing the changes. If it matters, the terminal I'm using is terminator on wayland (Hyprland).
@thdxr commented on GitHub (Jul 18, 2025):
i made a bunch of performance improvements in 0.3.21 - can you give it a try?
@karutoil commented on GitHub (Jul 18, 2025):
So far it seems good, ran through a couple demanding prompts, and it is following good. Will keep you updated, over the next few hours.
Love this project, when I get some pocket change, ill make sure to support you all!
@rlawrenceST12 commented on GitHub (Jul 18, 2025):
same... working much better for me too. I'll echo @karutoil that I love this project as well!
@rlawrenceST12 commented on GitHub (Jul 18, 2025):
Spoke too soon. TUI still lags behind a bit. seeing ~2-3 minute lag after the session auto-summarizes.
@thdxr commented on GitHub (Jul 18, 2025):
@rlawrenceST12 is it possible to /share the session and send it to me?
@rlawrenceST12 commented on GitHub (Jul 18, 2025):
@thdxr Unfortunately not. I will try this again with a personal project on my non-work account where I can share things. I may have an idea though. I am running ng serve in another window, lazygit, and nvim all watching the project and I wonder if this contributes to the TUI's slowness. I'm about done for the day but I'll see if this holds up when I can get back to it.
@karutoil commented on GitHub (Jul 18, 2025):
Me too, but not that bad I am seeing a 1 minute ish delay and seeing prompt get held up which requires me to Double TAP esc and ctrl+c then reopen opencode.
https://opencode.ai/s/s4jOsq9b
@ronlawrence3 commented on GitHub (Jul 18, 2025):
@thdxr - I am in a from scratch, all vibes session to build up an angular app and noticed it getting slow also with the same setup as above on my work account. Here is the session: https://opencode.ai/s/cp6HAriB I'll keep going on it until I need to stop for the day in ~ 30 mins. code will be here if it matters: https://github.com/ronlawrence3/all-vibes-opencode-test
@thdxr commented on GitHub (Jul 19, 2025):
ok that example helped!
can you all try v0.3.26 - did some more tweaks
@ronlawrence3 commented on GitHub (Jul 19, 2025):
I don't have much time to dig in today but I did try this: I pulled dev and ran from there (maybe not the best way to test, but let me know). Had copilot set me up for this dev stack then ran
bun run packages/opencode/src/index.tsin two different terminals. on one I asked a question to have the LLM describe something in the project (show a summary of the latest commits on this project). Once it got to the point of starting to answer (streaming in characters) in the other window I did a /sessions and joined it, and I immediately got the full answer and the other instance was still streaming away, taking quite some time to finish. I'm naively thinking "why can't the tui use whatever join session uses to display results" 😁 I have never used go seriously, but maybe I'll have copilot teach me this project and see if I can learn what its doing.@thdxr commented on GitHub (Jul 19, 2025):
hm was this after my message?
@ronlawrence3 commented on GitHub (Jul 19, 2025):
Yep, just pulled 20 mins ago I see "shitty hack for terrible charm bubbletea performance " in the commit history :)
@thdxr commented on GitHub (Jul 19, 2025):
one more fix in v0.3.30
@thdxr commented on GitHub (Jul 19, 2025):
one more fix in v0.3.31
@karutoil commented on GitHub (Jul 19, 2025):
@karutoil commented on GitHub (Jul 19, 2025):
Still getting slow downs but Could be because of my limits on resources but I wouldnt expect it to require more then 4 cores.
@thdxr commented on GitHub (Jul 19, 2025):
if you could do
--log-level=DEBUGand reproduce the error and find the latest log in~/.local/share/opencode/logand send it to me that would be very helpful@karutoil commented on GitHub (Jul 19, 2025):
Not sure if logs had anything sensitive in it so I sent via discord dms.
@Yorizel commented on GitHub (Jul 21, 2025):
i will try to reproduce it later
@David-Kunz commented on GitHub (Jul 25, 2025):
Hi, I also experience bad text-rendering performance. If the window is big, everything is slow. If the window is small, everything is fast. This can also be reproduced by my colleague. Here's a video showcasing it:
https://github.com/user-attachments/assets/f6b584cf-1808-45bc-b276-0133ce2a3cbe
@bohdan-shulha commented on GitHub (Aug 3, 2025):
For me it consumes 142 % CPU core (don't ask why) on Mac M1 Pro.
Scrolling is SUUUPER slow and when I use mouse it then adds this gibberish to the text area. Smth wrong with input processing.
@kanaka commented on GitHub (Aug 4, 2025):
@thdxr @adamdotdevin Am I right in assuming that the current plan to address overall perf issues is switching to opentui when it's ready?
@eladbh-stanley commented on GitHub (Aug 4, 2025):
I have encountered this too, here's a report (from opencode obviously haha)
OpenCode TUI:
beam.smpProcess Consuming 685 % CPU (System Overload)Description
Summary
OpenCode TUI spawned an Erlang
beam.smpprocess that consumed 685 % CPU on a 16-core machine, driving system load from normal levels to 29 – 56 and making the computer nearly unusable.Environment
tui-zxv493j2(19 MB, built 2025-08-04 00:12)Timeline
beam.smp(PID 2138590) began consuming 685 % CPUImpact
Current State
Several TUI processes still show elevated CPU:
Expected / Desired Behavior
OpenCode TUI should not exhaust CPU or degrade overall system performance.
Possible Triggers
Reproduction Steps
toporhtopAttached Logs
System Performance During Incident
Memory Usage
Current OpenCode TUI Processes
OpenCode TUI Cache Directory
</d# OpenCode TUI:
beam.smpProcess Consuming 685 % CPU (System Overload)Description
Summary
OpenCode TUI spawned an Erlang
beam.smpprocess that consumed 685 % CPU on a 16-core machine, driving system load from normal levels to 29 – 56 and making the computer nearly unusable.Environment
tui-zxv493j2(19 MB, built 2025-08-04 00:12)Timeline
beam.smp(PID 2138590) began consuming 685 % CPUImpact
Current State
Several TUI processes still show elevated CPU:
Expected / Desired Behavior
OpenCode TUI should not exhaust CPU or degrade overall system performance.
Possible Triggers
Reproduction Steps
toporhtopAttached Logs
System Performance During Incident
Memory Usage
Current OpenCode TUI Processes
OpenCode TUI Cache Directory
System Recovery
Additional Context
beam.smp) spawned by OpenCode TUIetails>
System Recovery
Additional Context
beam.smp) spawned by OpenCode TUI@David-Kunz commented on GitHub (Aug 8, 2025):
With
opencode 0.4.1, the performance is a lot better!@adamdotdevin commented on GitHub (Aug 13, 2025):
i know dax made a bunch of improvements here, but yes, the ultimate fix is the move to opentui
@thdxr commented on GitHub (Aug 13, 2025):
im kicking off opencode x opentui work this week
@barlevalon commented on GitHub (Aug 21, 2025):
I've been experiencing this (or something similar) as well. For what it's worth, I got opencode to trace an instance for me: https://opencode.ai/s/ltr1T3kB
tldr:
@thdxr commented on GitHub (Aug 27, 2025):
we are overhauling our TUI and moving to https://github.com/sst/opentui performance issues will be tackled here
@Volko61 commented on GitHub (Aug 30, 2025):
in windows (on arm) when pasting with ctrl shift v, text is extremly slow to write but when ctrl v it's normal
@xpufx commented on GitHub (Sep 20, 2025):
There is no similar issue on the opentui repo issues section. Could you move this there or at least a summary of it?
@rekram1-node commented on GitHub (Sep 20, 2025):
@xpufx wdym? opencode doesnt use opentui, Yet
@xpufx commented on GitHub (Sep 21, 2025):
"we are overhauling our TUI and moving to https://github.com/sst/opentui performance issues will be tackled here"
I thought this meant this is issue was being worked on in that repo. I misunderstood.
@rekram1-node commented on GitHub (Sep 21, 2025):
sorry I was just providing a link to what opentui is
@lukidoescode commented on GitHub (Oct 1, 2025):
I've been looking into this issue every day for the last three weeks.
Opencode is so slow to the point where it's basically unusable (M1 Max).
Is there a time line for when this transition to opentui is going to take place?
@rekram1-node commented on GitHub (Oct 1, 2025):
@lukidoescode im surprised it is so unusable… there may be a patch we can do for u in meantime but opentui should be ready within 2 weeks maybe sooner
@lukidoescode commented on GitHub (Oct 3, 2025):
@rekram1-node unfortunately it is. I have a feeling the text rendering with a context > 100k tokens is significantly slower than the stream of text coming in. Repeatedly pressing ESC will just toggle between
esc interruptandpress esc again to interrupt.Sometimes I can see in OpenRouter that the response has completed, but the text output is still going. Sometimes for a few minutes after the request has ended.
In that state, scrolling through the output becomes pretty painful (slow) the CPU usage is extremely high. Quitting OpenCode
It is 100% reproducible. If you like I can show you on a call. I have saved some sessions I could show you. I sent an invitation to connect on LinkedIn to coordinate if you like. I do not get GH notifications.
@lukidoescode commented on GitHub (Oct 3, 2025):
I'm now having the same issue with a context length of just 40k tokens. It's probably about some of the UI elements.
@rekram1-node commented on GitHub (Oct 3, 2025):
@lukidoescode is it better if you use
bun x opencode-ai@opentuiThat's the beta of the next version^^
edit: dmed on linkedin
@astrolox commented on GitHub (Oct 6, 2025):
After a lot of initial success with the TUI, I've recently found it to become practically unusable on long running sessions.
CPU usage is at over 200% according to htop and typing performance is unbelievably slow.
If I restart the application then it will go back to normal for while.
Here's a quick demo (using v0.14.3);
https://github.com/user-attachments/assets/34a97d17-96a8-404f-80f1-b48d4debaaf5
@rekram1-node commented on GitHub (Oct 6, 2025):
yeah lots of performance issues will be addressed once opentui migration is complete, this being one of the issues we have noticed
@tomoglavas commented on GitHub (Oct 14, 2025):
Yes, initially (regular version goes wild right away), but when I type a message it's extremely slow again. I can see git process abusing CPU, likely causing things to hang.
So many issues, it seems like the project lacks proper programming practices and testing. Sadly, I have to look for alternatives now.
@lukidoescode commented on GitHub (Oct 17, 2025):
It does consume less CPU at first. But there are important features lacking (like pasting text). And very soon, after just a few messages, the CPU usage goes haywire and the output lags.
Unfortunately, I must admit that for now I had to abandon using opencode. But I'm watching this thread closely, as I would love to return as soon as I can. I really love the idea of the project.
I was trying to use the "hack" to refresh openrouter to see when the response has finished streaming. Then I would Ctrl + C out, restart opencode and return back to the session. Still instantly with absurdly high CPU usage, but at least I did not have to wait for opencode to animate receiving the message for another 5 minutes or longer.
If you want to test this to its fullest extend, try using Grok 4 Fast. It's not too expensive to get a large context going and it's a really good testbed for long conversations. But I've found that performance starts taking a dive sometimes even after as little as 16k tokens.
I wonder how you at the team use it? Is there any secret sauce? Any external factors?
I'm using it on
@rekram1-node commented on GitHub (Oct 17, 2025):
I use macos 26, ghostty and I don't ever have a problem where it hinders anything on my system, maybe it's just because I have smaller sessions than some, not sure.
But I'm sorry to hear this, the opentui beta one needs a lot of improvements for sure, and I hope that very soon we have it in a wonderful state for you :)
Thanks for your feedback!
@CasssLee commented on GitHub (Oct 22, 2025):
I just encountered this.
cpu surged when it was asking permission for running a command and went away immediately after I rejected.
@kanaka commented on GitHub (Nov 20, 2025):
With the switch to OpenTUI this is much improved. I don't noticed the out-of-sync TUI vs backend. It also doesn't peg the CPU even when idle (just 2-3% of a CPU). When it's doing stuff, it does seem to be above 50% CPU across 5-10 processes/threads and the load average is pretty high (9 to 10). So there is probably still performance work that could be done, however, the key issue that I reported has been resolved by the OpenTUI port. And the scrolling now works smoothly and without control character cruft appearing. So good work and I'll go ahead and close this now.
@rekram1-node commented on GitHub (Nov 20, 2025):
awesome!
@xpufx commented on GitHub (Dec 21, 2025):
I didn't want to clutter any issues but i just tried the latest release and WOW!!! You guys seriously stepped up your game. The tools is fantastic right now. And I am not only talking about this issue but everything. Congratulations and thanks.
@LeoMassie commented on GitHub (Jan 20, 2026):
This is still an issue for me on linux.
@Uffynn commented on GitHub (Jan 26, 2026):
I don't understand what is going on, I had my opencode build me a super simple html website as a test, and it took it hours to complete. And when I say hours, I literally mean 10h. At this point the website was so simple that I would of coded it within less than 1h.
@masonhuemmer commented on GitHub (Jan 27, 2026):
same, ubuntu 24.04, running on WSL2.
@blakkd commented on GitHub (Jan 28, 2026):
Same, Linux Mint Ubuntu 24.04 based, running outside any VM. It has suddenly been an issue for the months now, I can't remember from which version, I'll try to narrow down and spot the exact release where it became choppy and laggy soon and gonna report back here
@Uffynn commented on GitHub (Jan 28, 2026):
dont think its an Linux issues, is it? That wouldn't make any sense. But yes, am also running Linux 24
@blakkd commented on GitHub (Jan 28, 2026):
Was only +1ing to the rendering issues. But for your case, maybe just about model capabilities?