Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
626fa14
fix: make home/end keys work in menu list modal windows (resolves #71…
ariane-emory Jan 16, 2026
578239e
chore: cleanup transform code a tad
rekram1-node Jan 16, 2026
8cddc9e
chore: generate
actions-user Jan 16, 2026
08b94a6
fix: keep primary model after subagent runs (#8951)
sethcarlton Jan 16, 2026
c251555
fix: open help dialog with tui/open-help route (#8596)
AksharP5 Jan 16, 2026
cbe1c81
wip: black
fwang Jan 16, 2026
f96c4ba
wip: black
fwang Jan 16, 2026
632f205
chore: generate
actions-user Jan 16, 2026
3d095e7
fix: centralize OSC 52 clipboard support for SSH sessions (#8974)
b3nw Jan 16, 2026
aca1eb6
fix(nix): add desktop application entry (#8972)
gigamonster256 Jan 16, 2026
6e020ef
chore: cleanup nix (#8964)
gigamonster256 Jan 16, 2026
c325aa1
fix(desktop): Stream bash output + strip-asni (#8961)
dbpolito Jan 16, 2026
55224d6
Update flake.lock
actions-user Jan 16, 2026
43a9c50
Update node_modules hash (x86_64-linux)
actions-user Jan 16, 2026
5c13b20
Update node_modules hash (x86_64-darwin)
actions-user Jan 16, 2026
1aedb26
Update node_modules hash (aarch64-darwin)
actions-user Jan 16, 2026
08ef97b
fix(opencode): add oauth polling safety margin in copilot device auth…
hamir-suspect Jan 16, 2026
80020ad
chore: generate
actions-user Jan 16, 2026
e8746dd
zen: fix opus unicode characters
fwang Jan 16, 2026
cad4158
fix: recent sessions gutter
iamdavidhill Jan 16, 2026
d645e8b
fix: (desktop) command palette width
iamdavidhill Jan 16, 2026
1250486
feat: add Keybind component for displaying keyboard shortcuts
iamdavidhill Jan 16, 2026
b18fb16
refactor: use Keybind component in titlebar search button
iamdavidhill Jan 16, 2026
54e5289
refactor: use Keybind component in search modal list
iamdavidhill Jan 16, 2026
69215d4
fix: display arrow keys as symbols in keybind formatting
iamdavidhill Jan 16, 2026
d1b9361
fix: increase keybind border-radius in search modal
iamdavidhill Jan 16, 2026
ab705da
fix: add left padding to command items in search modal
iamdavidhill Jan 16, 2026
f8f1f46
fix: adjust command item left padding in search modal
iamdavidhill Jan 16, 2026
6f78a71
feat: add hideIcon and class options to List search, customize search…
iamdavidhill Jan 16, 2026
dfa2a9f
fix: reduce command item left padding in search modal
iamdavidhill Jan 17, 2026
d23c210
fix: refine search modal styling and list component
iamdavidhill Jan 17, 2026
ef7ef65
fix: limit search modal max-height to 480px
iamdavidhill Jan 17, 2026
80b278d
fix: remove the secondary text from commands
iamdavidhill Jan 17, 2026
e0c6459
fix: remove smooth scroll behavior from list component
iamdavidhill Jan 17, 2026
38847e1
fix: truncate long search queries in empty state
iamdavidhill Jan 17, 2026
759ce8f
fix: prevent text clipping on search button descenders
iamdavidhill Jan 17, 2026
06c543e
fix(nix): resolve hash race condition in parallel matrix jobs (#8995)
jerome-benoit Jan 17, 2026
e8357a8
Update node_modules hashes
actions-user Jan 17, 2026
7c3eeeb
fix: gpt id stuff fr fr this time :/ (#9006)
rekram1-node Jan 17, 2026
db78a59
docs: Add OpenWork to ecosystem (#8741)
benjaminshafii Jan 17, 2026
5d613a0
chore: generate
actions-user Jan 17, 2026
33290c5
Revert "feat(mcp): add OAuth redirect URI configuration for MCP serve…
rekram1-node Jan 17, 2026
85ab979
chore: generate
actions-user Jan 17, 2026
ea13b6e
test: add azure test case
rekram1-node Jan 17, 2026
2729705
fix(app): archive session sometimes flaky
adamdotdevin Jan 17, 2026
c4e4f2a
fix(desktop): Added a Windows-only guard that makes window.getCompute…
Eric-Guo Jan 17, 2026
7030f49
fix: mdns discover hostname (#9039)
j0nl1 Jan 17, 2026
d377246
chore: generate
actions-user Jan 17, 2026
07dc8d8
fix: escape CSS selector keys to handle special characters (#9030)
Slone123c Jan 17, 2026
a58d1be
ignore: update download stats 2026-01-17
actions-user Jan 17, 2026
a813fcb
docs: add firmware provider to providers docs (#8993)
cgilly2fast Jan 17, 2026
eb968a6
docs(config): explain that `autoupdate` doesn't work when installed w…
berenar Jan 17, 2026
5a199b0
fix: don't try to open command palette if a dialog is already open (#…
BlankParticle Jan 17, 2026
58f7da6
docs: document the plural forms
rekram1-node Jan 17, 2026
3aff88c
docs: add use_github_token to example (#9120)
opencode-agent[bot] Jan 17, 2026
f3513ba
tui: fix model state persistence when model store is not ready
rekram1-node Jan 17, 2026
c3d3356
fix: align project avatar notification dot
iamdavidhill Jan 17, 2026
0384e6b
fix: update desktop initializing splash logo
iamdavidhill Jan 17, 2026
d3baaf7
fix: shrink project notification dot and mask
iamdavidhill Jan 17, 2026
53227bf
fix: command pallete file list item spacing
iamdavidhill Jan 17, 2026
b4075cd
fix: remove loading text after splash
iamdavidhill Jan 17, 2026
0cc9a22
fix: show project name in avatar hover
iamdavidhill Jan 17, 2026
c19d031
fix: reduce prompt dock bottom spacing
iamdavidhill Jan 17, 2026
2a4e8bc
fix: adjust recent sessions popover padding
iamdavidhill Jan 17, 2026
c890853
fix: keep project avatar hover styles while popover open
iamdavidhill Jan 17, 2026
ded9bd2
fix: adjust session list tooltip trigger and delay
iamdavidhill Jan 18, 2026
e36b343
fix: remove max width on sidebar new buttons
iamdavidhill Jan 18, 2026
389d97e
fix: adjust project path tooltip placement
iamdavidhill Jan 18, 2026
c3ab76c
fix: increase max-width of session name tooltip
iamdavidhill Jan 18, 2026
260739a
Revert "fix: increase max-width of session name tooltip"
iamdavidhill Jan 18, 2026
53c77e2
fix: remove max-width of session name tooltip
iamdavidhill Jan 18, 2026
93e43d8
Hide variants hint when list empty (#9179)
opencode-agent[bot] Jan 18, 2026
759e686
refactor(tui): unify command registry and derive slash commands (#9115)
kitlangton Jan 18, 2026
052f887
core: prevent env variables in config from being replaced with actual…
rekram1-node Jan 18, 2026
bfb8c53
feat: bind vim-style line-by-line scrolling (#8980)
NathanFlurry Jan 18, 2026
073f9d9
chore: generate
actions-user Jan 18, 2026
10433cb
fix(windows): fix jdtls download on Windows (#9195)
pschiel Jan 18, 2026
b7ad6bd
feat: apply_patch tool for openai models (#9127)
rekram1-node Jan 18, 2026
90f848f
chore: generate
actions-user Jan 18, 2026
3591372
feat(tool): increase question header and label limits (#9201)
bdwelle Jan 18, 2026
d13c0ea
chore: generate
actions-user Jan 18, 2026
bef1f66
fix(acp): use single global event subscription and route by sessionID…
noamzbr Jan 18, 2026
ee4ea65
fix: restore persisted model/agent when loading ACP session (#7809)
noamzbr Jan 18, 2026
0ccf9bd
feat(cli): uninstall opencode installed via windows package managers …
itsrainingmani Jan 18, 2026
06bc4dc
feat(desktop): implement session unshare button (#8660)
itsrainingmani Jan 18, 2026
5c9cc9c
ignore: update download stats 2026-01-18
actions-user Jan 18, 2026
6c0991d
fix(app): remove redundant toast for thinking effort changes (#9181)
kitlangton Jan 18, 2026
ad2e032
refactor(desktop): improve layout and styling of session search butto…
OpeOginni Jan 18, 2026
2dcca47
fix: import issue in patch module
rekram1-node Jan 18, 2026
f7fef99
refactor(installation): update scoop installation method (#9243)
chawyehsu Jan 18, 2026
095a642
fix(acp): preserve file attachment metadata during session replay (#6…
liorshk Jan 18, 2026
5009f10
chore: generate
actions-user Jan 18, 2026
dac099a
feat(nix): overhaul nix flake and packages (#9032)
gigamonster256 Jan 18, 2026
bfd2f91
feat(hook): command execute before hook (#9267)
spoons-and-mirrors Jan 18, 2026
501ef2d
fix: update gitlab-ai-provider to 1.3.2 (#9279)
vglafirov Jan 18, 2026
38c641a
fix(tool): treat .fbs files as text instead of images (#9276)
zerone0x Jan 18, 2026
c29d44f
docs: note untracked files in review
rekram1-node Jan 18, 2026
19cf934
Update node_modules hashes
actions-user Jan 18, 2026
d841e70
fix: bad variants for grok models
rekram1-node Jan 18, 2026
0d8e706
test: fix transfomr test
rekram1-node Jan 18, 2026
b4d4a1e
docs: clarify agent tool access and explore vs general distinction (#…
alanpog Jan 18, 2026
e81bb86
fix: Windows evaluating text on copy (#9293)
Hona Jan 18, 2026
bee2f65
zen: fix checkout link for black users
fwang Jan 19, 2026
d939a3a
feat(tui): use mouse for permission buttons (#9305)
Hona Jan 19, 2026
2fc4ab9
ci: simplify nix hash updates (#9309)
gigamonster256 Jan 19, 2026
6b481b5
fix(opencode): use streamObject when using openai oauth in agent gene…
thmalek Jan 19, 2026
fc6c9cb
fix(github-copilot): auto-route GPT-5+ models to Responses API (#5877)
christso Jan 19, 2026
e2f1f4d
add scheduler, cleanup module (#9346)
rekram1-node Jan 19, 2026
260ab60
fix: track reasoning by output_index for copilot compatibility (#9124)
NateSmyth Jan 19, 2026
6f847a7
chore: generate
actions-user Jan 19, 2026
86df915
chore: cleanup provider code to assign copilot sdk earlier in flow
rekram1-node Jan 19, 2026
91787ce
fix: nix ci - swapped dash/underscore (#9352)
gigamonster256 Jan 19, 2026
9d1803d
chore: generate
actions-user Jan 19, 2026
4a7809f
add proper variant support to copilot
rekram1-node Jan 19, 2026
3515b4f
omit todo tools for openai models
rekram1-node Jan 19, 2026
4299450
tweak apply_patch tool description
rekram1-node Jan 19, 2026
13276ae
fix(desktop): apply getComputedStyle polyfill on all platforms (#9369)
Slone123c Jan 19, 2026
08005d7
refactor(desktop): tweak share button to prevent layout shift (#9322)
itsrainingmani Jan 19, 2026
06d03de
ignore: update download stats 2026-01-19
actions-user Jan 19, 2026
f26de6c
feat(app): delete workspace
adamdotdevin Jan 15, 2026
093a3e7
feat(app): reset worktree
adamdotdevin Jan 15, 2026
fcfe6d3
chore: cleanup
adamdotdevin Jan 15, 2026
dca2540
chore: cleanup
adamdotdevin Jan 15, 2026
1a262c4
chore: cleanup
adamdotdevin Jan 15, 2026
295f290
chore: cleanup
adamdotdevin Jan 18, 2026
55739b7
chore: cleanup
adamdotdevin Jan 19, 2026
51804a4
chore: cleanup
adamdotdevin Jan 19, 2026
23e9c02
chore: generate
actions-user Jan 19, 2026
03d7467
test(app): initial e2e test setup
adamdotdevin Jan 18, 2026
19d15ca
test(app): more e2e tests
adamdotdevin Jan 18, 2026
91a708b
test(app): more e2e tests
adamdotdevin Jan 18, 2026
7621c5c
Update flake.lock
actions-user Jan 18, 2026
6bc823b
Update node_modules hash (x86_64-linux)
actions-user Jan 18, 2026
f5eb905
Update node_modules hash (aarch64-darwin)
actions-user Jan 18, 2026
dd19c3d
test(app): e2e utilities
adamdotdevin Jan 18, 2026
f1daf3b
fix(app): tests in ci
adamdotdevin Jan 18, 2026
182c43a
chore: cleanup
adamdotdevin Jan 19, 2026
b90315b
chore: cleanup
adamdotdevin Jan 19, 2026
2b086f0
test(app): more e2e tests
adamdotdevin Jan 19, 2026
e9ede70
chore: cleanup
adamdotdevin Jan 19, 2026
f00f18b
chore: cleanup
adamdotdevin Jan 19, 2026
1ba7c60
chore: cleanup
adamdotdevin Jan 19, 2026
3186e7e
Update node_modules hashes
actions-user Jan 19, 2026
843d761
zen: fix black reset date
fwang Jan 19, 2026
31864ca
docs: update codecompanion.nvim acp doc (#9411)
kedMertens Jan 19, 2026
29e206b
docs: Improve Gitlab self-hosted instances documentation (#9391)
vglafirov Jan 19, 2026
b1684f3
fix(config): rename uv formatter from 'uv format' to 'uv' for config …
paulclou Jan 19, 2026
5b86724
fix: cargo fmt actually does not support formatting single files
rekram1-node Jan 19, 2026
4ee5403
fix(app): hide settings button
adamdotdevin Jan 19, 2026
72cb7cc
fix(app): list component jumping when mouse happens to be under the l…
jcampuza Jan 19, 2026
453417e
chore: generate
actions-user Jan 19, 2026
d5ae8e0
fix(opencode): `cargo fmt` is formatting whole workspace instead of e…
goniz Jan 19, 2026
1f11a8a
feat(app): improved session layout
adamdotdevin Jan 15, 2026
befd0f1
feat(app): new session layout
adamdotdevin Jan 15, 2026
7811e01
fix(app): new layout improvements
adamdotdevin Jan 18, 2026
c720a21
chore: cleanup
adamdotdevin Jan 19, 2026
eb779a7
chore: cleanup
adamdotdevin Jan 19, 2026
c7f0cb3
fix: remove focus outline from dropdown menu
iamdavidhill Jan 19, 2026
89be504
update: align edit project dialog padding and avatar styles
iamdavidhill Jan 19, 2026
e12b94d
update: adjust edit project icon helper text
iamdavidhill Jan 19, 2026
494e8d5
update: tweak edit project icon container
iamdavidhill Jan 19, 2026
9fbf2e7
update: constrain edit project dialog width
iamdavidhill Jan 19, 2026
b079417
update: tighten edit project color spacing
iamdavidhill Jan 19, 2026
2dbdd18
add hover overlay with upload/trash icons to project icon in edit dialog
iamdavidhill Jan 19, 2026
b72a00e
fix text field border showing through focus ring
iamdavidhill Jan 19, 2026
dd0906b
tweak: apply patch description
rekram1-node Jan 19, 2026
fc50b29
fix(app): make terminal sessions scoped to workspace
adamdotdevin Jan 19, 2026
0924286
fix(app): layout jumping
adamdotdevin Jan 19, 2026
3fd0043
chore: handle fields other than reasoning_content in interleaved block
rekram1-node Jan 19, 2026
c2f9fd5
fix(app): reload instance after workspace reset
adamdotdevin Jan 19, 2026
c476995
fix: Don't unnecessarily wrap lines and introduce an unneeded empty l…
ariane-emory Jan 19, 2026
889c60d
fix(web): rename favicons to v2 for cache busting (#9492)
R44VC0RP Jan 19, 2026
c3393ec
fix(app): give feedback when trying to paste a unsupported filetype (…
neriousy Jan 19, 2026
d19e76d
fix: keyboard nav when mouse hovered over list (#9500)
neriousy Jan 19, 2026
091e88c
fix(opencode): sets input mode based on whether mouse vs keyboard is …
jcampuza Jan 19, 2026
88c5a7f
fix(tui): clarify resume session tip (#9490)
kearns-cu Jan 19, 2026
e291203
chore: generate
actions-user Jan 19, 2026
769c97a
chore: rm double conditional
rekram1-node Jan 19, 2026
ecc51dd
fix(app): hash nav
adamdotdevin Jan 19, 2026
cac35bc
fix(app): global terminal/review pane toggles
adamdotdevin Jan 19, 2026
a4d1824
fix(app): no more favicons
adamdotdevin Jan 19, 2026
3173ba1
fix(app): fade under sticky elements
adamdotdevin Jan 19, 2026
69b3b35
chore: generate
actions-user Jan 19, 2026
d605a78
fix(app): change keybind for cycling thinking effort (#9508)
neriousy Jan 19, 2026
79ae749
fix(app): don't change resize handle on hover
adamdotdevin Jan 19, 2026
673e79f
tweak(batch): up restrictive max batch tool from `10` to `25` (#9275)
spoons-and-mirrors Jan 19, 2026
4e04bee
fix(app): favicon
adamdotdevin Jan 19, 2026
1ee8a9c
release: v1.1.26
Jan 19, 2026
b3e6eb0
sync: merge upstream v1.1.26 into integration
shuv1337 Jan 19, 2026
93638d1
sync: record last synced tag v1.1.26
shuv1337 Jan 19, 2026
9664815
refactor: update Autocomplete API and Editor.open handling
shuv1337 Jan 20, 2026
56a4955
fix(ci): restrict workflow_dispatch to integration branch only
shuv1337 Jan 20, 2026
74c2844
style: remove unnecessary optional chaining on Editor.open result
shuv1337 Jan 20, 2026
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/last-synced-tag
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.1.25
v1.1.26
4 changes: 2 additions & 2 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ permissions:
jobs:
publish:
runs-on: blacksmith-4vcpu-ubuntu-2404
# Only run if tests passed (workflow_run) or manual dispatch
# Only run if tests passed (workflow_run) or manual dispatch ON INTEGRATION BRANCH
# Also skip release commits to prevent infinite loop
if: |
(github.event_name == 'workflow_dispatch') ||
(github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/integration') ||
(github.event_name == 'workflow_run' &&
github.event.workflow_run.conclusion == 'success' &&
!startsWith(github.event.workflow_run.head_commit.message, 'release:') &&
Expand Down
65 changes: 65 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,54 @@ jobs:
- name: Setup Bun
uses: ./.github/actions/setup-bun

- name: Install Playwright browsers
working-directory: packages/app
run: bunx playwright install --with-deps

- name: Seed opencode data
working-directory: packages/opencode
run: bun script/seed-e2e.ts
env:
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
OPENCODE_DISABLE_MODELS_FETCH: "true"
OPENCODE_DISABLE_SHARE: "true"
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
OPENCODE_E2E_PROJECT_DIR: ${{ github.workspace }}
OPENCODE_E2E_SESSION_TITLE: "E2E Session"
OPENCODE_E2E_MESSAGE: "Seeded for UI e2e"
OPENCODE_E2E_MODEL: "opencode/gpt-5-nano"

- name: Run opencode server
run: bun run dev -- --print-logs --log-level WARN serve --port 4096 --hostname 0.0.0.0 &
env:
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
OPENCODE_DISABLE_MODELS_FETCH: "true"
OPENCODE_DISABLE_SHARE: "true"
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
OPENCODE_CLIENT: "app"

- name: Wait for opencode server
run: |
for i in {1..60}; do
curl -fsS "http://localhost:4096/global/health" > /dev/null && exit 0
sleep 1
done
exit 1

- name: run
run: |
git config --global user.email "bot@opencode.ai"
Expand All @@ -27,3 +75,20 @@ jobs:
bun turbo test
env:
CI: true
MODELS_DEV_API_JSON: ${{ github.workspace }}/packages/opencode/test/tool/fixtures/models-api.json
OPENCODE_DISABLE_MODELS_FETCH: "true"
OPENCODE_DISABLE_SHARE: "true"
OPENCODE_DISABLE_LSP_DOWNLOAD: "true"
OPENCODE_DISABLE_DEFAULT_PLUGINS: "true"
OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER: "true"
OPENCODE_TEST_HOME: ${{ runner.temp }}/opencode-e2e/home
XDG_DATA_HOME: ${{ runner.temp }}/opencode-e2e/share
XDG_CACHE_HOME: ${{ runner.temp }}/opencode-e2e/cache
XDG_CONFIG_HOME: ${{ runner.temp }}/opencode-e2e/config
XDG_STATE_HOME: ${{ runner.temp }}/opencode-e2e/state
PLAYWRIGHT_SERVER_HOST: "localhost"
PLAYWRIGHT_SERVER_PORT: "4096"
VITE_OPENCODE_SERVER_HOST: "localhost"
VITE_OPENCODE_SERVER_PORT: "4096"
OPENCODE_CLIENT: "app"
timeout-minutes: 30
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
.DS_Store
node_modules
.opencode
.worktrees
.sst
.env
Expand All @@ -21,11 +20,9 @@ opencode.json
a.out
target
.scripts
docker/workspace
.direnv/

# Local dev files
opencode-dev
logs/
.loop*
*.bun-build
273 changes: 50 additions & 223 deletions README.md

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ curl -fsSL https://opencode.ai/install | bash

# 软件包管理器
npm i -g opencode-ai@latest # 也可使用 bun/pnpm/yarn
scoop bucket add extras; scoop install extras/opencode # Windows
scoop install opencode # Windows
choco install opencode # Windows
brew install anomalyco/tap/opencode # macOS 和 Linux(推荐,始终保持最新)
brew install opencode # macOS 和 Linux(官方 brew formula,更新频率较低)
Expand All @@ -52,6 +52,8 @@ OpenCode 也提供桌面版应用。可直接从 [发布页 (releases page)](htt
```bash
# macOS (Homebrew Cask)
brew install --cask opencode-desktop
# Windows (Scoop)
scoop bucket add extras; scoop install extras/opencode-desktop
```

#### 安装目录
Expand Down
4 changes: 3 additions & 1 deletion README.zh-TW.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ curl -fsSL https://opencode.ai/install | bash

# 套件管理員
npm i -g opencode-ai@latest # 也可使用 bun/pnpm/yarn
scoop bucket add extras; scoop install extras/opencode # Windows
scoop install opencode # Windows
choco install opencode # Windows
brew install anomalyco/tap/opencode # macOS 與 Linux(推薦,始終保持最新)
brew install opencode # macOS 與 Linux(官方 brew formula,更新頻率較低)
Expand All @@ -52,6 +52,8 @@ OpenCode 也提供桌面版應用程式。您可以直接從 [發佈頁面 (rele
```bash
# macOS (Homebrew Cask)
brew install --cask opencode-desktop
# Windows (Scoop)
scoop bucket add extras; scoop install extras/opencode-desktop
```

#### 安裝目錄
Expand Down
2 changes: 2 additions & 0 deletions STATS.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,3 +203,5 @@
| 2026-01-14 | 3,568,928 (+271,850) | 1,645,362 (+50,300) | 5,214,290 (+322,150) |
| 2026-01-16 | 4,121,550 (+552,622) | 1,754,418 (+109,056) | 5,875,968 (+661,678) |
| 2026-01-17 | 4,389,558 (+268,008) | 1,805,315 (+50,897) | 6,194,873 (+318,905) |
| 2026-01-18 | 4,627,623 (+238,065) | 1,839,171 (+33,856) | 6,466,794 (+271,921) |
| 2026-01-19 | 4,861,108 (+233,485) | 1,863,112 (+23,941) | 6,724,220 (+257,426) |
Loading