Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
351 commits
Select commit Hold shift + click to select a range
8e1e8b1
Update Nix flake.lock and hashes
actions-user Dec 23, 2025
30a33c0
Update gitlab.mdx to use the 2.x component version (#6062)
nagyv Dec 23, 2025
9d61504
fix: remove desktop dup
adamdotdevin Dec 23, 2025
7b284ec
ci: adam is not a full stack engineer
Dec 23, 2025
f21bb6d
providers: add Cloudflare AI Gateway (#5174)
elithrar Dec 23, 2025
3a2dda5
fix: resize textarea when pasting prompt less than 150 chars (#6070)
OpeOginni Dec 24, 2025
c6513e3
feat(tui): console copy-to-clipboard via opentui (#5658)
edlsh Dec 24, 2025
b040afd
style: update current todo style (#6077)
iamdavidhill Dec 24, 2025
bd95d74
chore: update AGENTS.md to ~150 lines (#5955)
roerohan Dec 24, 2025
545e67f
make 'The socket connection was closed unexpectedly' errors retryable
rekram1-node Dec 24, 2025
0925bba
chore: generate
actions-user Dec 24, 2025
eb2ec3c
chore: regen sdk
rekram1-node Dec 24, 2025
cd0f125
test: add test for retry
rekram1-node Dec 24, 2025
f4deeb4
feat(mcp): handle tools/list_changed notifications (#5913)
seuros Dec 24, 2025
3b666d1
zen: sync
Dec 24, 2025
f97138f
chore: generate
actions-user Dec 24, 2025
04afbd3
tweak: retry err
rekram1-node Dec 24, 2025
baadb19
docs: add Neovim to the list of editors (#6081)
xiantang Dec 24, 2025
af88a93
docs: skill tool/perm + parent keybind (#6001)
opencode-agent[bot] Dec 24, 2025
d048f4d
docs: experimental LSP tool (#5943)
opencode-agent[bot] Dec 24, 2025
92b6ceb
docs: tweak lsp.mdx
rekram1-node Dec 24, 2025
d913a53
fix: remove SVG favicon to improve SEO (#5755)
R44VC0RP Dec 24, 2025
5ca370d
fix(desktop): conditionally show review pane toggle
adamdotdevin Dec 24, 2025
0a84cf4
fix(desktop): hang on backtracing-prone regex
adamdotdevin Dec 24, 2025
6e95816
deps: update marked and marked-shiki
adamdotdevin Dec 24, 2025
48a5999
Update Nix flake.lock and hashes
actions-user Dec 24, 2025
f09e01f
fix: don't disable text selection
adamdotdevin Dec 24, 2025
a91ac43
fix(desktop): auto-scroll
adamdotdevin Dec 24, 2025
118f451
fix(desktop): exclude deprecated models
adamdotdevin Dec 24, 2025
8505f89
ignore: update download stats 2025-12-24
actions-user Dec 24, 2025
e786e72
fix(share): page title should be session title
adamdotdevin Dec 24, 2025
20ae572
fix(desktop): session sort when multiple active
adamdotdevin Dec 24, 2025
d69754b
chore: cleanup
adamdotdevin Dec 24, 2025
3ba5d09
release: v1.0.194
Dec 24, 2025
24e5a4a
refactor(ui): rewrite createAutoScroll with robust event tracking to …
adamdotdevin Dec 24, 2025
1155fdc
chore: generate
actions-user Dec 24, 2025
61a634b
chore: cleanup
adamdotdevin Dec 24, 2025
92ce550
release: v1.0.195
Dec 24, 2025
582f34b
fix(desktop): better session navigation, hide child sessions
adamdotdevin Dec 24, 2025
0c26027
chore: generate
actions-user Dec 24, 2025
17bf224
feat(desktop): show read tool args
adamdotdevin Dec 24, 2025
470832f
fix(desktop): summary flicker
adamdotdevin Dec 24, 2025
1e6d69b
chore: cleanup
adamdotdevin Dec 24, 2025
f7d842a
docs: make MCP server documentation more scannable and add Sentry exa…
jayair Dec 24, 2025
c6e3983
docs: add comprehensive CLI command documentation for agent, mcp, ses…
jayair Dec 24, 2025
95cc0b1
docs: edits
jayair Dec 24, 2025
cd1ef7e
fix(desktop): render perf
adamdotdevin Dec 24, 2025
ec67549
fix(desktop): last text part streaming
adamdotdevin Dec 24, 2025
14d628e
release: v1.0.196
Dec 24, 2025
00cded5
docs: add infos about server debugging (#6085)
pschiel Dec 24, 2025
7283bd2
chore: generate
actions-user Dec 24, 2025
de641f1
Revert "feat: better styling for small screens (short and/or not wide…
thdxr Dec 24, 2025
080845a
release: v1.0.197
Dec 24, 2025
8b676f0
ci
thdxr Dec 24, 2025
b9163d5
chore: generate
actions-user Dec 24, 2025
b4d26ea
ci
thdxr Dec 24, 2025
5a630fb
release: v1.0.198
Dec 24, 2025
72dbeb9
CI
thdxr Dec 24, 2025
b064b12
tui: disable tips display in home route
thdxr Dec 24, 2025
bc43ea0
chore: generate
actions-user Dec 24, 2025
c126b9a
docs: Corrected the number of built-in subagents in documentation (#6…
robbtolli Dec 25, 2025
3e0a2a6
docs: update skills to use canonical `~/.config/opencode` location (#…
connorads Dec 25, 2025
840434b
fix: correct Content-Type headers for static assets on app.opencode.a…
sourman Dec 25, 2025
545c840
fix(desktop): show server connection failure
adamdotdevin Dec 25, 2025
6d0e92f
chore: show version on error page
adamdotdevin Dec 25, 2025
f2d75ae
chore: cleanup dead code
adamdotdevin Dec 25, 2025
9b15d5a
chore: toast on file load error
adamdotdevin Dec 25, 2025
14f313a
release: v1.0.199
Dec 25, 2025
3a964a3
fix(desktop): reconcile session diff updates
adamdotdevin Dec 25, 2025
e182213
fix(desktop): override agent model
adamdotdevin Dec 25, 2025
d8378d3
chore: generate
actions-user Dec 25, 2025
371eb3e
fix(desktop): scroll jank in session turn and review
adamdotdevin Dec 25, 2025
7013e63
release: v1.0.200
Dec 25, 2025
31797ff
remove list tool
thdxr Dec 25, 2025
b3fe29f
chore: generate
actions-user Dec 25, 2025
a882176
ignore: update download stats 2025-12-25
actions-user Dec 25, 2025
9506395
fix(desktop): so many prompt input fixes, merry christmas
adamdotdevin Dec 25, 2025
f9acfc7
release: v1.0.201
Dec 25, 2025
5bf2589
feat(desktop): better indicator that session is busy
adamdotdevin Dec 25, 2025
e570ea3
chore(ui): radio group primitive
adamdotdevin Dec 26, 2025
e7a4294
fix(desktop): can't collapse project with active session
adamdotdevin Dec 26, 2025
0be038f
chore: generate
actions-user Dec 26, 2025
6324c0c
fix(desktop): markdown rendering perf
adamdotdevin Dec 26, 2025
f1d7073
fix(desktop): missing keybinds in tooltips
adamdotdevin Dec 26, 2025
db619c8
fix(desktop): move session context to top-right
adamdotdevin Dec 26, 2025
36605b2
fix(desktop): padding
adamdotdevin Dec 26, 2025
d3ebfd6
fix(desktop): user message display
adamdotdevin Dec 26, 2025
8a06f96
chore: brain icon
adamdotdevin Dec 26, 2025
8d7f007
release: v1.0.202
Dec 26, 2025
a4e7806
feat: haskell lsp support (#6141)
amerocu Dec 26, 2025
92d10ad
chore: generate
actions-user Dec 26, 2025
0f992d3
fix(lsp): make JDTLS use the correct config directory on Windows (#6121)
apersomany Dec 26, 2025
5d55436
prompt update to prevent searching via bash tool
thdxr Dec 26, 2025
8d8b686
release: v1.0.203
Dec 26, 2025
699400b
fix: only show diagnostics block when errors exist (#6175)
JackNorris Dec 26, 2025
19f9fd8
chore: generate
actions-user Dec 26, 2025
e4e8867
tweak: update transform for gemini models so that topP and topK match…
rekram1-node Dec 26, 2025
ca38e7c
ignore: update download stats 2025-12-26
actions-user Dec 26, 2025
7af25a8
doc: fix typos in various files (#6196)
didier-durand Dec 26, 2025
59989b2
chore: generate
actions-user Dec 26, 2025
0368787
feat(core): optional mdns service (#6192)
adamdotdevin Dec 26, 2025
0cd42ec
chore: generate
actions-user Dec 26, 2025
5e45e0a
Desktop: MCP UI (#6162)
dbpolito Dec 26, 2025
68465c4
fix(dep): Update package.json - fix perplexity provider version (#6199)
robertocarvajal Dec 26, 2025
406e352
chore: createOpencodeServer expose `logLevel` (#6202)
AyushWalekar Dec 26, 2025
f1e964d
chore: generate
actions-user Dec 26, 2025
b896bfc
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
87f1f47
tweak: make install script handle 404s better
rekram1-node Dec 26, 2025
1d75cfd
feat: add shfmt formatter for shell scripts (#6204)
anntnzrb Dec 26, 2025
eefc575
chore: kill the dead Polaris Alpha code (#6193)
ariane-emory Dec 26, 2025
bf5f122
fix: `opencode web` baseURL error (#6181)
rgodha24 Dec 26, 2025
5abaa4a
fix: adjust upgrade command to use gh releases page if not npm/bun/pn…
rekram1-node Dec 26, 2025
10e343b
chore: rm comments
rekram1-node Dec 26, 2025
bce77e7
Revert "feat(core): optional mdns service (#6192)"
rekram1-node Dec 26, 2025
5e9d17a
chore: generate
actions-user Dec 26, 2025
8f1c7e2
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
f78e27c
ci: update zed extension sync
rekram1-node Dec 26, 2025
93606e2
ci: fix var
rekram1-node Dec 26, 2025
75c100b
ci: fix token for gh
rekram1-node Dec 26, 2025
d5a41ff
ci: re-enable sync zed
rekram1-node Dec 26, 2025
23edff7
github: support issues and workflow_dispatch events (#6157)
elithrar Dec 26, 2025
0eccd56
tweak: bash tool description to avoid unnecessary 'cd &&' usage
rekram1-node Dec 26, 2025
35e0b58
test: add more tests to make sure that cwd is locked for read tool
rekram1-node Dec 26, 2025
7a9a1a1
chore: kill some unused tools
rekram1-node Dec 26, 2025
f077452
Reapply "feat(core): optional mdns service (#6192)"
adamdotdevin Dec 26, 2025
eb83eda
fix(core): mdns global config
adamdotdevin Dec 26, 2025
431a9fd
chore: generate
actions-user Dec 26, 2025
c58d177
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
f631f2b
zen: add context for login errors
Dec 26, 2025
a5619a3
core: add configurable compaction settings to allow users to disable …
thdxr Dec 27, 2025
e585e9b
chore: generate
actions-user Dec 27, 2025
84382ab
core: add compaction config tests to verify auto and prune settings w…
thdxr Dec 27, 2025
c47b0ec
core: fix compaction config checks to properly respect user settings
thdxr Dec 27, 2025
d912615
fix(desktop): prompt input fixes, directory and branch in status bar
adamdotdevin Dec 27, 2025
1ddcd3b
feat: add ability to disable spinner animation (#6084)
anntnzrb Dec 27, 2025
6c0df8e
fix: compact command after revert now properly cleans up revert state…
ochsec Dec 27, 2025
acb6849
feat: add path traversal protection to File.read and File.list (#5985)
edlsh Dec 27, 2025
907387a
doc: fix typos in various files (#6238)
didier-durand Dec 27, 2025
2808d64
ci: stale issues
rekram1-node Dec 27, 2025
4c78d0d
ignore: update download stats 2025-12-27
actions-user Dec 27, 2025
4d8ad64
wip(desktop): handle more errors
adamdotdevin Dec 27, 2025
e15426d
feat(desktop): permissions
adamdotdevin Dec 27, 2025
e4333d3
release: v1.0.204
Dec 27, 2025
b89623a
Allow line numbers and ranges in autocomplete (#4238)
ewired Dec 28, 2025
247560a
chore: generate
actions-user Dec 28, 2025
3ca7951
docs: add opencode-notificator to ecosystem plugins list (#6269)
panta82 Dec 28, 2025
0ff5e84
fix: search all recent models instead of only top 5 in TUI /models co…
rekram1-node Dec 28, 2025
e1e2665
fix: stats command to correctly handle `--days 0` for current day sta…
processtrader Dec 28, 2025
2aeb125
chore: update `INVALID_DIRS` to include plural 'skills' directory (#6…
connorads Dec 28, 2025
b6b4330
docs: document attach command (#6254)
Nindaleth Dec 28, 2025
f35258f
chore: generate
actions-user Dec 28, 2025
b259993
feat: add bash shell completions (#6239)
scarf005 Dec 28, 2025
4eecf4d
Thinking & tool call visibility settings for `/copy` and `/export` (#…
rektide Dec 28, 2025
a995b2d
chore(desktop): vertical tabs
adamdotdevin Dec 28, 2025
8a69c84
fix(desktop): drag file over entire body to attach
adamdotdevin Dec 28, 2025
363cd67
chore(desktop): cleanup
adamdotdevin Dec 28, 2025
9a26641
fix(desktop): copy/paste in terminal
adamdotdevin Dec 28, 2025
02e31c5
chore: permissions ux
adamdotdevin Dec 28, 2025
97b3ca1
tweak: inform agent if no skills are available
rekram1-node Dec 28, 2025
4215d67
fix: handle non-text response parts in GitHub action (#6173)
elithrar Dec 28, 2025
d1bfcdd
feat(desktop): themes
adamdotdevin Dec 28, 2025
0edc717
Update Nix flake.lock and hashes
actions-user Dec 28, 2025
c93a236
chore: cleanup
adamdotdevin Dec 28, 2025
d8702bb
chore: cleanup
adamdotdevin Dec 28, 2025
f08ca58
ignore: update download stats 2025-12-28
actions-user Dec 28, 2025
d09ac57
chore: cleanup
adamdotdevin Dec 28, 2025
3082d66
chore: cleanup theme stuff
adamdotdevin Dec 28, 2025
f3b7444
chore: cleanup theme stuff
adamdotdevin Dec 28, 2025
decf7e2
release: v1.0.205
Dec 28, 2025
1267939
wip: benchmark
Dec 28, 2025
b4c2c78
chore: generate
actions-user Dec 28, 2025
90fd481
release: v1.0.206
Dec 28, 2025
9442e6d
chore: activate code coverage in bun test config (#6297)
didier-durand Dec 28, 2025
042ee7c
doc: fix typos in various files (#6294)
didier-durand Dec 28, 2025
0553b25
chore: generate
actions-user Dec 28, 2025
aa7733e
Include current working directory in local MCP transport (#6303)
dbpolito Dec 28, 2025
05c73a3
docs: add opencode-notifier plugin to ecosystem (#6283)
mohak34 Dec 28, 2025
5a9af24
docs: add plugin configuration documentation (#6301)
elithrar Dec 28, 2025
2f08f93
chore: generate
actions-user Dec 28, 2025
e1b8b43
wip: benchmark
Dec 28, 2025
9d15fe2
sync
Dec 28, 2025
90cce55
feat(desktop): theme preview
adamdotdevin Dec 28, 2025
ce6db24
Desktop: Sync LSP updates (#6305)
dbpolito Dec 28, 2025
1f03277
wip: bench
Dec 29, 2025
f338617
chore: cleanup theme stuff
adamdotdevin Dec 29, 2025
cd1ac38
fix(desktop): edit diffs
adamdotdevin Dec 29, 2025
e912d6f
chore: cleanup
adamdotdevin Dec 29, 2025
4b5fd6d
release: v1.0.207
Dec 29, 2025
bf87e58
feat: add support for `.claude/skills` directory (#6252)
connorads Dec 29, 2025
a3ddda0
chore: generate
actions-user Dec 29, 2025
6540189
fix(bedrock): support region and bearer token configuration (#6332)
wnkz Dec 29, 2025
0d90a51
chore: generate
actions-user Dec 29, 2025
d092242
docs: clarify that MCP tools require glob patterns to disable (#6306)
3mdistal Dec 29, 2025
f95535f
chore: generate
actions-user Dec 29, 2025
0ccabeb
docs: add compaction, watcher, experimental and provider options (#6304)
elithrar Dec 29, 2025
5410a87
meta: use colors for agents (#5845)
elithrar Dec 29, 2025
f9db09a
fix(desktop): context usage alignment
adamdotdevin Dec 29, 2025
2af7a74
fix(desktop): sync last agent and model when changing session
adamdotdevin Dec 29, 2025
b77c9fc
ignore: update download stats 2025-12-29
actions-user Dec 29, 2025
3d78cf7
docs: add MiniMax integration instructions to providers documentation
Dec 29, 2025
3511fd4
fix(desktop): max height on edit tool calls
adamdotdevin Dec 29, 2025
56c744e
fix(core): preserve imperative statements in summary
adamdotdevin Dec 29, 2025
fa543bf
fix(desktop): more fine-grained state updates
adamdotdevin Dec 29, 2025
0857670
docs: update MiniMax console link in integration instructions
fwang Dec 29, 2025
52a83d6
fix(desktop): more fine-grained state updates for permissions
adamdotdevin Dec 29, 2025
9fe0a8c
Desktop: Edit Project (#6360)
dbpolito Dec 29, 2025
d09b4ff
fix(desktop): one permission at a time
adamdotdevin Dec 29, 2025
ca91028
zen: minimax m2.1
fwang Dec 29, 2025
51034c6
docs: add opencode-skillful plugin to ecosystem page (#6333)
airtonix Dec 29, 2025
4d1092f
fix(desktop): markdown styles
adamdotdevin Dec 29, 2025
49c9156
fix(desktop): jankiness
adamdotdevin Dec 29, 2025
0059ea7
feat(desktop): latex support
adamdotdevin Dec 29, 2025
b0b1ae9
Update Nix flake.lock and hashes
actions-user Dec 29, 2025
5007a20
Revert "fix(desktop): jankiness"
adamdotdevin Dec 29, 2025
2186605
feat: install local plugin dependencies from package.json (#6302)
elithrar Dec 29, 2025
663f698
fix(desktop): performance/jankiness
adamdotdevin Dec 29, 2025
fb64d07
fix(desktop): markdown lists
adamdotdevin Dec 29, 2025
b07d9da
fix(desktop): don't show summary when already complete
adamdotdevin Dec 29, 2025
b6e8e00
fix(lsp): ESLint LSP server fails to auto-install on Windows (#6366)
fraineralex Dec 29, 2025
974fc0c
ci: changelog script update (#6371)
rekram1-node Dec 29, 2025
0fb9ffa
chore: cleanup
adamdotdevin Dec 29, 2025
151bb95
fix(desktop): throttle markdown renders
adamdotdevin Dec 29, 2025
7f64657
fix(tui): make auth URLs clickable regardless of line wrapping (#6317)
brettheap Dec 29, 2025
7336000
Desktop: Image Preview and Dedupe File Upload (#6372)
dbpolito Dec 29, 2025
eaa266b
chore: fix type error
rekram1-node Dec 29, 2025
0da9ee4
zen: do not switch provider for models require stick provider
fwang Dec 29, 2025
80aad88
fix: prevent truncated Claude streams (#6388)
CasualDeveloper Dec 29, 2025
4a5f97e
Update Nix flake.lock and hashes
actions-user Dec 29, 2025
de1087d
fix(desktop): toast position
adamdotdevin Dec 29, 2025
628c55f
feat(desktop): auto-accept edits toggle
adamdotdevin Dec 29, 2025
b50adcf
fix(desktop): more performance/scrolling fixes
adamdotdevin Dec 29, 2025
044f952
fix(desktop): scroll sync
adamdotdevin Dec 29, 2025
b8269e4
fix(desktop): don't flash permissions with auto-accept
adamdotdevin Dec 29, 2025
bfd1b98
release: v1.0.208
Dec 29, 2025
21f54fe
ignore: hide provider connect button until providers loaded
adamdotdevin Dec 29, 2025
8a96c7d
chore: generate
actions-user Dec 29, 2025
8fac1cc
feat(format): add nixfmt formatter for Nix files (#6380)
anntnzrb Dec 29, 2025
3e593d6
fix: filter messages with only step-start parts in toModelMessage (#6…
coleleavitt Dec 29, 2025
edfd290
Support different Nix store path prefixes (#6367)
gbpdt Dec 29, 2025
7992e4c
chore: generate
actions-user Dec 29, 2025
d381149
zen: add gpt 5.1 codex mini
fwang Dec 29, 2025
93316fa
add supermemory plugin to ecosystem (#6399)
nexxeln Dec 29, 2025
db7c092
ci: use env vars for DRY workflow config (#6395)
anntnzrb Dec 29, 2025
bd8c6dd
fix(webfetch): make format parameter optional with markdown default (…
samcornor Dec 29, 2025
905d632
feat(highlight): add nix syntax highlighting (#6386)
anntnzrb Dec 29, 2025
3278378
Set smallOptions for google models on openrouter (#6362)
neominik Dec 29, 2025
35c27b4
docs: opencode notificator plugin (fixed link) (#6341)
panta82 Dec 29, 2025
6b6b81c
tweak: adjust git watcher to ignore files other than HEAD
rekram1-node Dec 29, 2025
63b4190
fix: add timeout to filewatcher subscriptions
rekram1-node Dec 29, 2025
cc447b4
fix: use fork WASM and upstream queries for Gleam
anntnzrb Dec 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 15 additions & 8 deletions .github/workflows/docs-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@ name: Docs Update

on:
schedule:
# Run every 4 hours
- cron: "0 */4 * * *"
workflow_dispatch: # Allow manual trigger for testing
- cron: "0 */12 * * *"
workflow_dispatch:

env:
LOOKBACK_HOURS: 4

jobs:
update-docs:
runs-on: ubuntu-latest
if: github.repository == 'sst/opencode'
runs-on: blacksmith-4vcpu-ubuntu-2404
permissions:
id-token: write
contents: write
Expand All @@ -19,12 +22,15 @@ jobs:
with:
fetch-depth: 0 # Fetch full history to access commits

- name: Setup Bun
uses: ./.github/actions/setup-bun

- name: Get recent commits
id: commits
run: |
COMMITS=$(git log --since="4 hours ago" --pretty=format:"- %h %s" 2>/dev/null || echo "")
COMMITS=$(git log --since="${{ env.LOOKBACK_HOURS }} hours ago" --pretty=format:"- %h %s" 2>/dev/null || echo "")
if [ -z "$COMMITS" ]; then
echo "No commits in the last 4 hours"
echo "No commits in the last ${{ env.LOOKBACK_HOURS }} hours"
echo "has_commits=false" >> $GITHUB_OUTPUT
else
echo "has_commits=true" >> $GITHUB_OUTPUT
Expand All @@ -44,7 +50,7 @@ jobs:
model: opencode/gpt-5.2
agent: docs
prompt: |
Review the following commits from the last 4 hours and identify any new features that may need documentation.
Review the following commits from the last ${{ env.LOOKBACK_HOURS }} hours and identify any new features that may need documentation.

<recent_commits>
${{ steps.commits.outputs.list }}
Expand All @@ -62,4 +68,5 @@ jobs:
4. If you are creating a new documentation file be sure to update packages/web/astro.config.mjs too.

Focus on user-facing features and API changes. Skip internal refactors, bug fixes, and test updates unless they affect user-facing behavior.
All doc related commits should start with "docs:" prefix.
Don't feel the need to document every little thing. It is perfectly okay to make 0 changes at all.
Try to keep documentation only for large features or changes that already have a good spot to be documented.
6 changes: 3 additions & 3 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -151,12 +151,12 @@ jobs:

- uses: Swatinem/rust-cache@v2
with:
workspaces: packages/tauri/src-tauri
workspaces: packages/desktop/src-tauri
shared-key: ${{ matrix.settings.target }}

- name: Prepare
run: |
cd packages/tauri
cd packages/desktop
bun ./scripts/prepare.ts
env:
OPENCODE_VERSION: ${{ needs.publish.outputs.version }}
Expand Down Expand Up @@ -191,7 +191,7 @@ jobs:
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
APPLE_API_KEY_PATH: ${{ runner.temp }}/apple-api-key.p8
with:
projectPath: packages/tauri
projectPath: packages/desktop
uploadWorkflowArtifacts: true
tauriScript: ${{ (contains(matrix.settings.host, 'ubuntu') && 'cargo tauri') || '' }}
args: --target ${{ matrix.settings.target }} --config ./src-tauri/tauri.prod.conf.json --verbose
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
Please check all the code changes in this pull request against the style guide, also look for any bugs if they exist. Diffs are important but make sure you read the entire file to get proper context. Make it clear the suggestions are merely suggestions and the human can decide what to do

When critiquing code against the style guide, be sure that the code is ACTUALLY in violation, don't complain about else statements if they already use early returns there. You may complain about excessive nesting though, regardless of else statement usage.
When critiquing code style don't be a zealot, we don't like "let" statements but sometimes they are the simpliest option, if someone does a bunch of nesting with let, they should consider using iife (see packages/opencode/src/util.iife.ts)
When critiquing code style don't be a zealot, we don't like "let" statements but sometimes they are the simplest option, if someone does a bunch of nesting with let, they should consider using iife (see packages/opencode/src/util.iife.ts)

Use the gh cli to create comments on the files for the violations. Try to leave the comment on the exact line number. If you have a suggested fix include it in a suggestion code block.
If you are writing suggested fixes, BE SURE THAT the change you are recommending is actually valid typescript, often I have seen missing closing "}" or other syntax errors.
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/stale-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: "Auto-close stale issues"

on:
schedule:
- cron: "30 1 * * *" # Daily at 1:30 AM
workflow_dispatch:

env:
DAYS_BEFORE_STALE: 90
DAYS_BEFORE_CLOSE: 7

jobs:
stale:
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- uses: actions/stale@v10
with:
days-before-stale: ${{ env.DAYS_BEFORE_STALE }}
days-before-close: ${{ env.DAYS_BEFORE_CLOSE }}
stale-issue-label: "stale"
close-issue-message: |
[automated] Closing due to ${{ env.DAYS_BEFORE_STALE }}+ days of inactivity.

Feel free to reopen if you still need this!
stale-issue-message: |
[automated] This issue has had no activity for ${{ env.DAYS_BEFORE_STALE }} days.

It will be closed in ${{ env.DAYS_BEFORE_CLOSE }} days if there's no new activity.
remove-stale-when-updated: true
exempt-issue-labels: "pinned,security,feature-request,on-hold"
start-date: "2025-12-27"
6 changes: 3 additions & 3 deletions .github/workflows/sync-zed-extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: "sync-zed-extension"

on:
workflow_dispatch:
# release:
# types: [published]
release:
types: [published]

jobs:
zed:
Expand Down Expand Up @@ -31,4 +31,4 @@ jobs:
run: |
./script/sync-zed.ts ${{ steps.get_tag.outputs.tag }}
env:
GITHUB_TOKEN: ${{ secrets.SST_GITHUB_TOKEN }}
ZED_EXTENSIONS_PAT: ${{ secrets.ZED_EXTENSIONS_PAT }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,7 @@ opencode.json
a.out
target
.scripts

# Local dev files
opencode-dev
logs/
3 changes: 3 additions & 0 deletions .opencode/agent/docs.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
---
description: ALWAYS use this when writing docs
color: "#38A3EE"
---

You are an expert technical documentation writer

You are not verbose

Use a relaxed and friendly tone

The title of the page should be a word or a 2-3 word phrase

The description should be one short line, should not start with "The", should
Expand Down
1 change: 1 addition & 0 deletions .opencode/agent/triage.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
mode: primary
hidden: true
model: opencode/claude-haiku-4-5
color: "#44BA81"
tools:
"*": false
"github-triage": true
Expand Down
6 changes: 6 additions & 0 deletions .opencode/skill/test-skill/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: test-skill
description: use this when asked to test skill
---

woah this is a test skill
29 changes: 1 addition & 28 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,31 +4,4 @@

## Tool Calling

- ALWAYS USE PARALLEL TOOLS WHEN APPLICABLE. Here is an example illustrating how to execute 3 parallel file reads in this chat environment:

json
{
"recipient_name": "multi_tool_use.parallel",
"parameters": {
"tool_uses": [
{
"recipient_name": "functions.read",
"parameters": {
"filePath": "path/to/file.tsx"
}
},
{
"recipient_name": "functions.read",
"parameters": {
"filePath": "path/to/file.ts"
}
},
{
"recipient_name": "functions.read",
"parameters": {
"filePath": "path/to/file.md"
}
}
]
}
}
- ALWAYS USE PARALLEL TOOLS WHEN APPLICABLE.
8 changes: 4 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,12 +53,12 @@ your debugger via that URL. Other methods can result in breakpoints being mapped

Caveats:

- `*.tsx` files won't have their breakpoints correctly mapped. This seems due to Bun currently not supporting source maps on code transformed
via `BunPlugin`s (currently necessary due to our dependency on `@opentui/solid`). Currently, the best you can do in terms of debugging `*.tsx`
files is writing a `debugger;` statement. Debugging facilities like stepping won't work, but at least you will be informed if a specific code
is triggered.
- If you want to run the OpenCode TUI and have breakpoints triggered in the server code, you might need to run `bun dev spawn` instead of
the usual `bun dev`. This is because `bun dev` runs the server in a worker thread and breakpoints might not work there.
- If `spawn` does not work for you, you can debug the server separately:
- Debug server: `bun run --inspect=ws://localhost:6499/ ./src/index.ts serve --port 4096`,
then attach TUI with `opencode attach http://localhost:4096`
- Debug TUI: `bun run --inspect=ws://localhost:6499/ --conditions=browser ./src/index.ts`

Other tips and tricks:

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ you can switch between these using the `Tab` key.
- Asks permission before running bash commands
- Ideal for exploring unfamiliar codebases or planning changes

Also, included is a **general** subagent for complex searches and multi-step tasks.
Also, included is a **general** subagent for complex searches and multistep tasks.
This is used internally and can be invoked using `@general` in messages.

Learn more about [agents](https://opencode.ai/docs/agents).
Expand All @@ -98,7 +98,7 @@ If you are working on a project that's related to OpenCode and is using "opencod

### FAQ

#### How is this different than Claude Code?
#### How is this different from Claude Code?

It's very similar to Claude Code in terms of capability. Here are the key differences:

Expand Down
7 changes: 7 additions & 0 deletions STATS.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,3 +178,10 @@
| 2025-12-20 | 1,223,000 (+19,515) | 1,146,258 (+16,560) | 2,369,258 (+36,075) |
| 2025-12-21 | 1,242,675 (+19,675) | 1,158,909 (+12,651) | 2,401,584 (+32,326) |
| 2025-12-22 | 1,262,522 (+19,847) | 1,169,121 (+10,212) | 2,431,643 (+30,059) |
| 2025-12-23 | 1,286,548 (+24,026) | 1,186,439 (+17,318) | 2,472,987 (+41,344) |
| 2025-12-24 | 1,309,323 (+22,775) | 1,203,767 (+17,328) | 2,513,090 (+40,103) |
| 2025-12-25 | 1,333,032 (+23,709) | 1,217,283 (+13,516) | 2,550,315 (+37,225) |
| 2025-12-26 | 1,352,411 (+19,379) | 1,227,615 (+10,332) | 2,580,026 (+29,711) |
| 2025-12-27 | 1,371,771 (+19,360) | 1,238,236 (+10,621) | 2,610,007 (+29,981) |
| 2025-12-28 | 1,390,388 (+18,617) | 1,245,690 (+7,454) | 2,636,078 (+26,071) |
| 2025-12-29 | 1,415,560 (+25,172) | 1,257,101 (+11,411) | 2,672,661 (+36,583) |
Loading