Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
2946a6d
ignore: update download stats 2025-12-26
actions-user Dec 26, 2025
cf38884
doc: fix typos in various files (#6196)
didier-durand Dec 26, 2025
dd569c9
chore: generate
actions-user Dec 26, 2025
26e7043
feat(core): optional mdns service (#6192)
adamdotdevin Dec 26, 2025
54588b4
chore: generate
actions-user Dec 26, 2025
2333af6
Desktop: MCP UI (#6162)
dbpolito Dec 26, 2025
f1ab427
fix(dep): Update package.json - fix perplexity provider version (#6199)
robertocarvajal Dec 26, 2025
155ba79
chore: createOpencodeServer expose `logLevel` (#6202)
AyushWalekar Dec 26, 2025
6345597
chore: generate
actions-user Dec 26, 2025
d5b47d9
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
8416db0
tweak: make install script handle 404s better
rekram1-node Dec 26, 2025
b0e4408
feat: add shfmt formatter for shell scripts (#6204)
anntnzrb Dec 26, 2025
25c68c8
chore: kill the dead Polaris Alpha code (#6193)
ariane-emory Dec 26, 2025
1bcf8d8
fix: `opencode web` baseURL error (#6181)
rgodha24 Dec 26, 2025
4abaa05
fix: adjust upgrade command to use gh releases page if not npm/bun/pn…
rekram1-node Dec 26, 2025
2e10ffa
chore: rm comments
rekram1-node Dec 26, 2025
505068d
Revert "feat(core): optional mdns service (#6192)"
rekram1-node Dec 26, 2025
f4fdf0e
chore: generate
actions-user Dec 26, 2025
9afc451
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
7a5fbdf
ci: update zed extension sync
rekram1-node Dec 26, 2025
e1c1b13
ci: fix var
rekram1-node Dec 26, 2025
053a10e
ci: fix token for gh
rekram1-node Dec 26, 2025
61ddd17
ci: re-enable sync zed
rekram1-node Dec 26, 2025
1626341
github: support issues and workflow_dispatch events (#6157)
elithrar Dec 26, 2025
160c8ab
tweak: bash tool description to avoid unnecessary 'cd &&' usage
rekram1-node Dec 26, 2025
664e6bf
test: add more tests to make sure that cwd is locked for read tool
rekram1-node Dec 26, 2025
1e2ef07
chore: kill some unused tools
rekram1-node Dec 26, 2025
b2f45d5
Reapply "feat(core): optional mdns service (#6192)"
adamdotdevin Dec 26, 2025
390b0a7
fix(core): mdns global config
adamdotdevin Dec 26, 2025
da39443
chore: generate
actions-user Dec 26, 2025
a15397c
Update Nix flake.lock and hashes
actions-user Dec 26, 2025
52b9962
zen: add context for login errors
Dec 26, 2025
ed06de5
core: add configurable compaction settings to allow users to disable …
thdxr Dec 27, 2025
f8fb08b
chore: generate
actions-user Dec 27, 2025
2cdc88d
core: add compaction config tests to verify auto and prune settings w…
thdxr Dec 27, 2025
2b054be
core: fix compaction config checks to properly respect user settings
thdxr Dec 27, 2025
4385fa4
fix(desktop): prompt input fixes, directory and branch in status bar
adamdotdevin Dec 27, 2025
1bcc72c
feat: add ability to disable spinner animation (#6084)
anntnzrb Dec 27, 2025
bfb9787
fix: compact command after revert now properly cleans up revert state…
ochsec Dec 27, 2025
3c02d5d
feat: add path traversal protection to File.read and File.list (#5985)
edlsh Dec 27, 2025
e6b9988
doc: fix typos in various files (#6238)
didier-durand Dec 27, 2025
4667d57
ci: stale issues
rekram1-node Dec 27, 2025
685f3ea
ignore: update download stats 2025-12-27
actions-user Dec 27, 2025
c523ca4
wip(desktop): handle more errors
adamdotdevin Dec 27, 2025
21eba5f
feat(desktop): permissions
adamdotdevin Dec 27, 2025
7aecb43
release: v1.0.204
Dec 27, 2025
7617f59
Allow line numbers and ranges in autocomplete (#4238)
ewired Dec 28, 2025
613813a
chore: generate
actions-user Dec 28, 2025
9d485dd
docs: add opencode-notificator to ecosystem plugins list (#6269)
panta82 Dec 28, 2025
de28faf
fix: search all recent models instead of only top 5 in TUI /models co…
rekram1-node Dec 28, 2025
7a94d7a
fix: stats command to correctly handle `--days 0` for current day sta…
processtrader Dec 28, 2025
8a2f4dd
chore: update `INVALID_DIRS` to include plural 'skills' directory (#6…
connorads Dec 28, 2025
2fe7a7f
docs: document attach command (#6254)
Nindaleth Dec 28, 2025
2c0d9a4
chore: generate
actions-user Dec 28, 2025
e35d97f
feat: add bash shell completions (#6239)
scarf005 Dec 28, 2025
7ea0d37
Thinking & tool call visibility settings for `/copy` and `/export` (#…
rektide Dec 28, 2025
953e4e9
chore(desktop): vertical tabs
adamdotdevin Dec 28, 2025
fc082a0
fix(desktop): drag file over entire body to attach
adamdotdevin Dec 28, 2025
d70e9fb
chore(desktop): cleanup
adamdotdevin Dec 28, 2025
2e972b3
fix(desktop): copy/paste in terminal
adamdotdevin Dec 28, 2025
1b5bf32
chore: permissions ux
adamdotdevin Dec 28, 2025
79c2634
tweak: inform agent if no skills are available
rekram1-node Dec 28, 2025
d6db6ff
fix: handle non-text response parts in GitHub action (#6173)
elithrar Dec 28, 2025
4a9ff94
feat(desktop): themes
adamdotdevin Dec 28, 2025
d856316
Update Nix flake.lock and hashes
actions-user Dec 28, 2025
ba3a1cf
chore: cleanup
adamdotdevin Dec 28, 2025
18c8e5f
chore: cleanup
adamdotdevin Dec 28, 2025
69a15ae
ignore: update download stats 2025-12-28
actions-user Dec 28, 2025
82a876d
chore: cleanup
adamdotdevin Dec 28, 2025
f89b83a
chore: cleanup theme stuff
adamdotdevin Dec 28, 2025
040939f
chore: cleanup theme stuff
adamdotdevin Dec 28, 2025
ddf4897
release: v1.0.205
Dec 28, 2025
81c5e7b
wip: benchmark
Dec 28, 2025
0cbbb20
chore: generate
actions-user Dec 28, 2025
2abaa46
release: v1.0.206
Dec 28, 2025
ffd20b4
chore: activate code coverage in bun test config (#6297)
didier-durand Dec 28, 2025
29d8557
doc: fix typos in various files (#6294)
didier-durand Dec 28, 2025
5bfffbe
chore: generate
actions-user Dec 28, 2025
6e8cd31
Include current working directory in local MCP transport (#6303)
dbpolito Dec 28, 2025
70fa663
docs: add opencode-notifier plugin to ecosystem (#6283)
mohak34 Dec 28, 2025
0c19b71
docs: add plugin configuration documentation (#6301)
elithrar Dec 28, 2025
f12d55b
chore: generate
actions-user Dec 28, 2025
f3febd6
wip: benchmark
Dec 28, 2025
9d61370
sync
Dec 28, 2025
a4411c2
feat(desktop): theme preview
adamdotdevin Dec 28, 2025
82e5d6d
Desktop: Sync LSP updates (#6305)
dbpolito Dec 28, 2025
e0bb96a
wip: bench
Dec 29, 2025
0156f03
chore: cleanup theme stuff
adamdotdevin Dec 29, 2025
a71c9e3
fix(desktop): edit diffs
adamdotdevin Dec 29, 2025
aafffb5
chore: cleanup
adamdotdevin Dec 29, 2025
76880dc
release: v1.0.207
Dec 29, 2025
ae67f43
feat: add support for `.claude/skills` directory (#6252)
connorads Dec 29, 2025
c6221fc
chore: generate
actions-user Dec 29, 2025
8938885
fix(bedrock): support region and bearer token configuration (#6332)
wnkz Dec 29, 2025
896d18a
chore: generate
actions-user Dec 29, 2025
05a9e7c
docs: clarify that MCP tools require glob patterns to disable (#6306)
3mdistal Dec 29, 2025
6963f96
chore: generate
actions-user Dec 29, 2025
5d2cab3
docs: add compaction, watcher, experimental and provider options (#6304)
elithrar Dec 29, 2025
4dae6d1
meta: use colors for agents (#5845)
elithrar Dec 29, 2025
fb9c79d
fix(acp): preserve file attachment metadata during session replay
liorshk Dec 29, 2025
cd8fde1
fix(acp): preserve file attachment metadata during session replay
liorshk Dec 29, 2025
e010cb4
Merge fix/acp-file-attachments-clean: preserve file attachment metada…
liorshk Dec 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
29 changes: 29 additions & 0 deletions .github/workflows/stale-issues.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: "Auto-close stale issues"

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

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

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

It will be closed in 7 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 }}
1 change: 1 addition & 0 deletions .opencode/agent/docs.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
description: ALWAYS use this when writing docs
color: "#38A3EE"
---

You are an expert technical documentation writer
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
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
3 changes: 3 additions & 0 deletions STATS.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,6 @@
| 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) |
55 changes: 33 additions & 22 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions install
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,18 @@ if [ -z "$requested_version" ]; then
exit 1
fi
else
# Strip leading 'v' if present
requested_version="${requested_version#v}"
url="https://github.com/sst/opencode/releases/download/v${requested_version}/$filename"
specific_version=$requested_version

# Verify the release exists before downloading
http_status=$(curl -sI -o /dev/null -w "%{http_code}" "https://github.com/sst/opencode/releases/tag/v${requested_version}")
if [ "$http_status" = "404" ]; then
echo -e "${RED}Error: Release v${requested_version} not found${NC}"
echo -e "${MUTED}Available releases: https://github.com/sst/opencode/releases${NC}"
exit 1
fi
fi

print_message() {
Expand Down
2 changes: 1 addition & 1 deletion nix/hashes.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"nodeModules": "sha256-hotsyeWJA6/dP6DvZTN1Ak2RSKcsyvXlXPI/jexBHME="
"nodeModules": "sha256-lloUZt5mLyNWAcbQrJB4wGUKvKu24WFEhOLfZD5/FMg="
}
7 changes: 0 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,6 @@
"turbo": "2.5.6"
},
"dependencies": {
"@ai-sdk/cerebras": "1.0.33",
"@ai-sdk/cohere": "2.0.21",
"@ai-sdk/deepinfra": "1.0.30",
"@ai-sdk/gateway": "2.0.23",
"@ai-sdk/groq": "2.0.33",
"@ai-sdk/perplexity": "2.0.22",
"@ai-sdk/togetherai": "1.0.30",
"@aws-sdk/client-s3": "3.933.0",
"@opencode-ai/plugin": "workspace:*",
"@opencode-ai/script": "workspace:*",
Expand Down
Loading