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

@co-syn/forest

v0.4.0

Published

Forest CLI — sync Claude Code sessions, plans, and tasks with your team

Readme

@co-syn/forest

Bridge your Claude Code sessions with your team. Share context, sync plans, track tasks — one command to set up.

Quick start

npx @co-syn/forest init --token forestpat_YOUR_TOKEN

That's it. This registers the MCP server, configures the plan sync hook, and saves your credentials.

What it does

MCP Tools (Claude calls these)

| Tool | Description | |------|-------------| | forest_sync | Share a summary of your session with the team via Slack | | forest_tasks | List active tasks from Forest | | forest_update | Update a task's status or add notes |

Plan Sync Hook (automatic)

When you exit plan mode in Claude Code ("Accept Edits"), the plan markdown is automatically sent to Forest. From there, Forest can:

  • Match the plan to active tasks
  • Post to your team's Slack channel
  • Update project context

Setup

1. Get your token

Generate a personal API token from the Forest web app settings page.

2. Run init

npx @co-syn/forest init --token forestpat_YOUR_TOKEN

For a custom backend URL:

npx @co-syn/forest init --token forestpat_YOUR_TOKEN --api-url https://your-backend.example.com

3. Use it

In Claude Code, just ask naturally:

  • "sync what we did to the team"
  • "share this with @john on #engineering"
  • "show me active tasks"
  • "mark the auth task as done"

Plans sync automatically when you accept edits from plan mode — no action needed.

How it works

npx @co-syn/forest init
  ├── Saves token to ~/.config/forest/config.json
  ├── Registers MCP server with Claude Code
  └── Adds ExitPlanMode hook to ~/.claude/settings.json

During a session:
  Claude Code ←─stdio──→ forest mcp (MCP server, local process)
                              │
                         HTTPS + Bearer token
                              │
                              ▼
                     Forest Backend (your org)
                        ├── Slack
                        ├── Tasks DB
                        └── Normalized Events

On "Accept Edits":
  ExitPlanMode hook fires → forest hook plan-exit
    → reads transcript → extracts plan markdown
    → POST /mcp/plan to Forest backend

Local development

npx @co-syn/forest init --token forestpat_YOUR_TOKEN --api-url http://localhost:8787

Or run the MCP server directly:

FOREST_API_TOKEN=forestpat_... FOREST_API_URL=http://localhost:8787 node packages/forest-mcp/build/mcp.js

CLI reference

npx @co-syn/forest init --token <token>   # Set up everything
npx @co-syn/forest mcp                    # Start MCP server (used by Claude Code)
npx @co-syn/forest hook plan-exit         # Run plan-exit hook (used by Claude Code)