The open source coding agent. https://opencode.ai/
|
|
hai 9 meses | |
|---|---|---|
| .github | 1d20bf343d wip: vscode extension | hai 9 meses |
| infra | 1c4fd7f28f Api: add endpoint for getting github app token | hai 9 meses |
| packages | 2bf9d5d4ec wip: file part source in server/api (optional) | hai 9 meses |
| scripts | 0e1565449e wip: vscode extension | hai 9 meses |
| sdks | 0e1565449e wip: vscode extension | hai 9 meses |
| .editorconfig | dd22cb2bb0 chore: add .editorconfig (#536) | hai 9 meses |
| .gitignore | 5a0910ea79 chore: better local dev with stainless script | hai 9 meses |
| AGENTS.md | 1cf1d1f634 docs: fix agents.md | hai 9 meses |
| LICENSE | ef3fd5900f docs: cleanup casing | hai 10 meses |
| README.md | 01e7dc2d02 Added install dir priority & user feedback (#1129) | hai 9 meses |
| STATS.md | f9a47fe5a3 ignore: update download stats 2025-07-20 | hai 9 meses |
| bun.lock | 4699739814 shitty hack for terrible charm bubbletea performance | hai 9 meses |
| bunfig.toml | 1472efcbfe Optimize package management with catalog and exact versions | hai 10 meses |
| install | c87a7469a0 ci: rollback install script | hai 9 meses |
| opencode.json | 86d5b25d18 pass through model.options properly without having to nest it under provider name. you may have to update your configs see https://opencode.ai/docs/models/#openrouter for an example | hai 9 meses |
| package.json | d4f9375548 fix: type 'reasoning' was provided without its required following item (#1072) | hai 9 meses |
| sst-env.d.ts | 1c4fd7f28f Api: add endpoint for getting github app token | hai 9 meses |
| sst.config.ts | f3da73553c sync | hai 10 meses |
| stainless-workspace.json | 5a0910ea79 chore: better local dev with stainless script | hai 9 meses |
| stainless.yml | 2bf9d5d4ec wip: file part source in server/api (optional) | hai 9 meses |
| tsconfig.json | 780419ecae ci: daily stats script | hai 9 meses |
AI coding agent, built for the terminal.
# YOLO
curl -fsSL https://opencode.ai/install | bash
# Package managers
npm i -g opencode-ai@latest # or bun/pnpm/yarn
brew install sst/tap/opencode # macOS
paru -S opencode-bin # Arch Linux
[!TIP] Remove versions older than 0.1.x before installing.
The install script respects the following priority order for the installation path:
$OPENCODE_INSTALL_DIR - Custom installation directory$XDG_BIN_DIR - XDG Base Directory Specification compliant path$HOME/bin - Standard user binary directory (if exists or can be created)$HOME/.opencode/bin - Default fallback
# Examples
OPENCODE_INSTALL_DIR=/usr/local/bin curl -fsSL https://opencode.ai/install | bash
XDG_BIN_DIR=$HOME/.local/bin curl -fsSL https://opencode.ai/install | bash
For more info on how to configure opencode head over to our docs.
opencode is an opinionated tool so any fundamental feature needs to go through a design process with the core team.
[!IMPORTANT] We do not accept PRs for core features.
However we still merge a ton of PRs - you can contribute:
Take a look at the git history to see what kind of PRs we end up merging.
[!NOTE] If you do not follow the above guidelines we might close your PR.
To run opencode locally you need.
And run.
$ bun install
$ bun run packages/opencode/src/index.ts
API Client: After making changes to the TypeScript API endpoints in packages/opencode/src/server/server.ts, you will need the opencode team to generate a new stainless sdk for the clients.
It's very similar to Claude Code in terms of capability. Here are the key differences:
The other confusingly named repo has no relation to this one. You can read the story behind it here.
