npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

opencode-websearch

v0.6.0

Published

Web search plugin for OpenCode

Readme

opencode-websearch

Native web search for OpenCode, powered by your model's built-in search capability. No extra API keys or search services required. If you're on a supported provider, it works without any extra setup.

Inspired by Claude Code's WebSearch tool.

Example

Asking OpenCode about the latest PostgreSQL version:

What's the latest Postgres version?

web-search [query=latest PostgreSQL release version April 2026]

As of now (April 2026), the latest PostgreSQL community release is PostgreSQL 18.3.
If you mean the latest major version line, that is PostgreSQL 18.

Sources:

Supported providers

| Provider | What you need | | ---------------- | ------------------------------------------------------------------------ | | Anthropic | An Anthropic provider/model in OpenCode with built-in web search support | | Moonshot (Kimi) | A Moonshot API key configured in OpenCode | | OpenAI / ChatGPT | OpenAI configured in OpenCode (API key or ChatGPT connected) | | GitHub Copilot | GitHub Copilot connected in OpenCode |

Model-level web search support depends on the provider and model you use.

Install

Add the plugin to your opencode.json and OpenCode will install it automatically on startup.

{
  "plugin": ["opencode-websearch"]
}

Configuration (optional)

By default the plugin uses your active model. The optional "websearch" flag lets you pin or provide a fallback model for search:

  • "always": always use this model for web search
  • "auto": use this model as fallback when your active provider is not supported

Selection order

  1. A model tagged "websearch": "always"
  2. Your active model (if on a supported provider)
  3. A model tagged "websearch": "auto"
  4. Otherwise, the tool returns an error

Example

{
  "provider": {
    "openai": {
      "models": {
        "gpt-5.2": {
          "options": {
            "websearch": "always"
          }
        }
      }
    }
  }
}

Development

Local development

Clone the repo and symlink the source entry into your OpenCode plugin directory:

git clone https://github.com/emilsvennesson/opencode-websearch ~/.config/opencode/opencode-websearch
cd ~/.config/opencode/opencode-websearch
bun install
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/opencode-websearch/src/index.ts ~/.config/opencode/plugin/websearch.ts

OpenCode loads the plugin directly from source at startup.

When using this symlink setup, remove "opencode-websearch" from the plugin array in opencode.json to avoid loading it twice.

Commands

bun install
bun run format
bun run format:check
bun run lint
bun run lint:fix
bun run typecheck
bun run check
bun run build

License

MIT