AI coding agent, built for the terminal. https://opencode.ai
Find a file
Dax Raad 574d494c3c Enhance provider system with dynamic package resolution and improved logging
- Add npm registry lookup for AI SDK packages with fallback support
- Enhance error logging with cause information
- Add timing deltas to log output for performance monitoring

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
2025-06-14 14:35:33 -04:00
.github/workflows Clean up workflows and enhance file discovery tools to include dot files 2025-06-13 23:24:46 -04:00
infra Infra: use Astro component 2025-06-07 23:46:56 -04:00
packages Enhance provider system with dynamic package resolution and improved logging 2025-06-14 14:35:33 -04:00
scripts CI (#43) 2025-04-22 21:16:14 -04:00
.gitignore wip: refactoring tui 2025-06-04 09:20:48 -05:00
bun.lock docs: readme 2025-06-14 12:13:46 -04:00
bunfig.toml Optimize package management with catalog and exact versions 2025-05-30 21:56:37 -04:00
install fix(install): check if the path export command already exists (#28) 2025-06-13 23:28:33 -04:00
LICENSE sync 2025-05-30 20:48:36 -04:00
opencode.json Enhance provider system with dynamic package resolution and improved logging 2025-06-14 14:35:33 -04:00
package.json doc: remove dev script 2025-06-14 13:05:23 -04:00
README.md docs: contributing 2025-06-14 12:45:26 -04:00
screenshot.png screenshot 2025-06-13 17:42:14 -04:00
sst-env.d.ts Infra: use Astro component 2025-06-07 23:46:56 -04:00
sst.config.ts sync 2025-05-30 20:48:36 -04:00
tsconfig.json sync 2025-05-30 20:48:36 -04:00

OpenCode Terminal UI

AI coding agent, built for the terminal.

⚠️ Note: version 0.1.x is a full rewrite and we do not have proper documentation for it yet. Should have this out week of June 17th 2025 📚

Installation

# 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

Note: Remove previous versions < 0.1.x first if installed

Providers

The recommended approach is to sign up for claude pro or max and do opencode auth login and select Anthropic. It is the most cost effective way to use this tool.

Additionally opencode is powered by the provider list at models.dev so you can use opencode auth login to configure api keys for any provider you'd like to use. This is stored in ~/.local/share/opencode/auth.json

$ opencode auth login

┌  Add credential
│
◆  Select provider
│  ● Anthropic (recommended)
│  ○ OpenAI
│  ○ Google
│  ○ Amazon Bedrock
│  ○ Azure
│  ○ DeepSeek
│  ○ Groq
│  ...
└

The models.dev dataset is also used to detect common environment variables like OPENAI_API_KEY to autoload that provider.

If there are additional providers you want to use you can submit a PR to the models.dev repo. If configuring just for yourself check out the Config section below

Project Config

Project configuration is optional. You can place an opencode.json file in the root of your repo and it will be loaded.

{
  "$schema": "http://opencode.ai/config.json"
}

MCP

{
  "$schema": "http://opencode.ai/config.json",
  "mcp": {
    "localmcp": {
      "type": "local",
      "command": ["bun", "x", "my-mcp-command"],
      "environment": {
        "MY_ENV_VAR": "my_env_var_value"
      }
    },
    "remotemcp": {
      "type": "remote",
      "url": "https://my-mcp-server.com"
    }
  }
}

Contributing

To run opencode locally you need

  • bun
  • golang 1.24.x

To run

$ bun install
$ cd packages/opencode
$ bun run src/index.ts