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

wechat-opencode

v1.0.2

Published

Chat with OpenCode from WeChat - a WeChat bridge for local OpenCode

Readme

wechat-opencode

English | 中文

A WeChat bridge for your local OpenCode. Chat with OpenCode from your phone through WeChat.

Features

  • Chat with local OpenCode from WeChat
  • Permission approval in WeChat with y / n
  • Slash commands for session, model, cwd, and permission management
  • Session persistence across messages
  • macOS and Linux daemon support

Prerequisites

  • Node.js >= 18
  • macOS or Linux
  • Personal WeChat account
  • OpenCode installed and working in your shell
  • Your OpenCode provider credentials already configured locally

Installation

npm install -g wechat-opencode

The published package ships with prebuilt dist/, so global install does not need to run TypeScript compilation.

For local development:

git clone https://github.com/CG-man/wechat-opencode.git ~/wechat-opencode
cd ~/wechat-opencode
npm install

Quick Start

1. Bind WeChat

wechat-opencode setup

2. Run the bridge

wechat-opencode serve

3. Chat in WeChat

Send any message in WeChat to talk to OpenCode.

Optional daemon lifecycle commands:

wechat-opencode status
wechat-opencode logs
wechat-opencode restart
wechat-opencode stop
wechat-opencode start

If you use a proxy, export it before starting the bridge or daemon:

export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
wechat-opencode serve

WeChat Commands

| Command | Description | |---------|-------------| | /help | Show available commands | | /clear | Clear current session | | /reset | Reset session settings | | /status | Show current session state | | /cwd <path> | Show or switch working directory | | /provider | Show current provider | | /model <name> | Switch model | | /models [args] | Show models dynamically from opencode models | | /permission <mode> | Switch permission mode | | /history [n] | Show recent chat history | | /undo [n] | Undo recent messages | | /compact | Start a fresh SDK session but keep history | | /version | Show version |

Permission Modes

| Mode | Description | |------|-------------| | default | Manual approval for each tool use | | acceptEdits | Auto-approve file edits, ask for others | | plan | Read-only mode | | auto | Auto-approve all tools |

How It Works

WeChat ←→ ilink bot API ←→ Node.js daemon ←→ OpenCode SDK / local OpenCode server

Data Directory

All runtime data is stored in ~/.config/opencode/wechat/:

~/.config/opencode/wechat/
├── accounts/
├── config.env
├── sessions/
├── get_updates_buf
└── logs/

Development

npm run dev
npm run build

Acknowledgements

This project was adapted from and inspired by Wechat-ggGitHub/wechat-claude-code. Thanks to the original author for the WeChat bridge foundation.

License

MIT