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

acp-agent

v0.0.1

Published

Bridge IM software to ACP coding agents — chat with Claude, Cursor, Codex, and more from Feishu

Readme

acp-agent

Bridge IM software to ACP (Agent Client Protocol) coding agents — chat with Claude, Cursor, Codex, OpenCode, Aider and more directly from Feishu / Lark.

Features

  • Chat with coding agents through Feishu / Lark messages
  • Streaming card display with real-time agent output
  • Multiple agent presets: Claude, Cursor, Codex, Aider, OpenCode
  • Session management with SQLite persistence
  • Built-in command system (via / prefix in IM)
  • Multi-account and multi-agent binding support

Requirements

  • Node.js >= 20
  • A Feishu / Lark app with Bot capability (App ID & App Secret)

Installation

# npm
npm install -g acp-agent

# pnpm
pnpm add -g acp-agent

# or run directly with npx
npx acp-agent start --setup --agent claude

Quick Start

# Interactive setup — will prompt for Feishu app credentials and agent selection
acp-agent start --setup --agent claude

On first run, --setup walks you through:

  1. Enter your Feishu App ID & App Secret
  2. Select an agent preset (or provide a custom command)
  3. The bridge starts and connects to Feishu via WebSocket

Once running, send messages to your Feishu bot and it will forward them to the coding agent.

Commands

acp-agent start

Start the bridge service.

acp-agent start [options]

Options:
  -a, --agent <preset>      Agent preset: claude / cursor / codex / aider / opencode (default: "claude")
  -p, --port <port>         HTTP server port (default: "3000")
  --cwd <path>              Working directory for agent
  --app-id <id>             Feishu App ID (or set LARK_APP_ID env)
  --app-secret <secret>     Feishu App Secret (or set LARK_APP_SECRET env)
  --setup                   Force re-run interactive setup
  --card-mode <mode>        Card update mode: streaming or patch (default: "streaming")

Account Management

acp-agent account list               # List IM accounts
acp-agent account add feishu          # Add a Feishu account interactively
acp-agent account remove <id>         # Remove an account

Agent Configuration

acp-agent agent list                  # List agent configs
acp-agent agent add --preset claude   # Add agent from preset
acp-agent agent add --command "my-agent" --args "--flag"  # Custom agent
acp-agent agent remove <id>           # Remove agent config

Bindings

acp-agent bind <account-id> <agent-id>   # Bind account to agent
acp-agent unbind <binding-id>             # Remove binding
acp-agent bindings                        # List all bindings

Data Directory

All data is stored in ~/.acp-agent/:

  • data.db — SQLite database (accounts, agents, sessions, messages)
  • config.json — Local configuration

Environment Variables

| Variable | Description | |----------|-------------| | LARK_APP_ID | Feishu App ID (alternative to --app-id) | | LARK_APP_SECRET | Feishu App Secret (alternative to --app-secret) |

License

MIT