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

wayfind

v2.0.30

Published

Team decision trail for AI-assisted development. The connective tissue between product, engineering, and strategy.

Readme

Wayfind

Team decision trail for AI-assisted development.

AI makes individual engineers faster. Nobody has solved coherent, maintainable software built by a team over time. Every handoff loses context. Wayfind captures it.

CI License: Apache 2.0 npm


Install

Claude Code plugin (recommended)

In a Claude Code session:

/plugin marketplace add usewayfind/wayfind
/plugin install wayfind@usewayfind

Then initialize a repo:

/wayfind:init-memory

Your AI sessions now resume where you left off instead of cold-starting.

npm CLI

The plugin includes the CLI, but you can also install it standalone:

npm install -g wayfind
wayfind init

The CLI is required for digest generation, Slack bot, signal connectors, and team management. The plugin handles session hooks and slash commands.


What It Does

For You (solo engineer)

  • Persistent memory — sessions pick up where the last one ended
  • Automatic journal — decisions and rationale extracted from every session
  • Searchable historywayfind search-journals "auth refactor"
  • Drift detection — AI flags when work drifts from the stated goal

For Your Team

  • Digests — weekly summaries tailored per role (engineering, product, design, strategy)
  • Slack bot — anyone on the team asks @wayfind and gets answers from the decision trail
  • Signal connectors — pull context from GitHub, Intercom, and Notion into digests
  • Context shift detection — surfaces significant pivots and architecture changes

Only the engineer installs anything. Everyone else sees a Slack digest.

/wayfind:init-team     # Set up team context, journals, and digests

How It Works

Plain Files, Not Databases

All context is plain markdown in directories you control:

~/.claude/
  global-state.md           # Thin index — always loaded at session start
  memory/
    journal/YYYY-MM-DD.md   # Daily decision log

<repo>/.claude/
  team-state.md             # Shared team context (committed)
  personal-state.md         # Your context (gitignored)

No proprietary formats. No vendor lock-in. grep works if Wayfind breaks.

The Session Protocol

Start: AI reads state files, summarizes context, asks "What's the goal?"

Mid-session: If work drifts from the goal, the AI flags it.

End: Decisions are extracted, written as journal entries, and synced to the team repo — automatically via hooks.

Digests

Each role sees the same underlying data through a different lens:

  • Engineering: What shipped, what drifted, patterns
  • Product: What shipped vs. planned, discovery signals
  • Design: UX decisions, implementation gaps vs. design intent
  • Strategy: Cross-team patterns, drift trends, capability gaps

Signal Connectors

wayfind pull github       # Issues, PRs, Actions status
wayfind pull intercom     # Support conversations, tags, response times
wayfind pull notion       # Pages, databases, comments
wayfind pull --all        # All configured channels

Commands

Plugin skills (in Claude Code)

| Skill | Description | |-------|-------------| | /wayfind:init-memory | Initialize context for the current repo | | /wayfind:init-team | Set up team context, journals, and digests | | /wayfind:doctor | Check installation health | | /wayfind:standup | Daily standup summary | | /wayfind:journal | Weekly journal digest and drift detection | | /wayfind:review-prs | Review overnight PRs |

CLI commands

| Command | Description | |---------|-------------| | wayfind init | Install for your AI tool | | wayfind doctor | Check installation health | | wayfind update | Update hooks and commands | | wayfind status | Cross-project status | | wayfind team create | Create a new team | | wayfind team join | Join an existing team | | wayfind digest | Generate persona-specific digests | | wayfind digest --deliver | Generate and post to Slack | | wayfind bot | Start the Slack bot | | wayfind reindex | Index journals + conversations | | wayfind search-journals <q> | Search decision history | | wayfind pull <channel> | Pull signals from a source | | wayfind journal sync | Sync journals to team repo | | wayfind onboard <repo> | Generate onboarding context pack | | wayfind deploy init | Scaffold Docker deployment | | wayfind migrate-to-plugin | Remove old hooks (after plugin install) |

Run wayfind help for the full list.


Environment Variables

For digests and bot

| Variable | Description | |----------|-------------| | ANTHROPIC_API_KEY | Digest generation and bot answers | | SLACK_BOT_TOKEN | Slack bot token (xoxb-...) | | SLACK_APP_TOKEN | Slack app-level token (xapp-...) | | GITHUB_TOKEN | Signal data and journal sync |

Optional

| Variable | Description | |----------|-------------| | OPENAI_API_KEY | Semantic search embeddings (full-text works without it) | | TEAM_CONTEXT_LLM_MODEL | LLM for digests (default: claude-sonnet-4-5-20250929) | | TEAM_CONTEXT_DIGEST_SCHEDULE | Cron schedule (default: 0 8 * * 1 — Monday 8am) | | TEAM_CONTEXT_EXCLUDE_REPOS | Repos to exclude from digests | | TEAM_CONTEXT_TELEMETRY | true for anonymous usage telemetry |


Tool Support

| Tool | Status | Setup | |------|--------|-------| | Claude Code | Full support (plugin) | /plugin marketplace add usewayfind/wayfind | | Claude Code | Full support (npm) | wayfind init | | Cursor | Session protocol | wayfind init-cursor | | Generic | Manual | See specializations/generic/ |


What's Open Source

Everything that runs on your machine is open source (Apache 2.0).

| Open Source (this repo) | Commercial (future) | |---|---| | CLI and all commands | Cloud-hosted team aggregation | | Session protocol and journal extraction | Managed digest delivery | | Content store and search | Web dashboard | | Signal connectors (GitHub, Intercom, Notion) | SSO and tenant isolation | | Digest generation (your API key) | | | Slack bot (self-hosted) | | | Multi-team support | |

See LICENSING.md for details.


Architecture


Contributing

See CONTRIBUTING.md. Good first contributions:

  • Specializations for AI tools (Windsurf, Aider, Continue)
  • Signal connectors for new tools (Linear, Jira, Slack, HubSpot)
  • Bug reports and feature requests via issues

License

Apache 2.0. See LICENSE and LICENSING.md.