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

openpmkit

v0.1.0

Published

Open-source PM-focused AI assistant - 10 autonomous workflows for Product Managers

Readme

openpmkit

Open-source AI Product Management toolkit - 10 autonomous workflows for PMs

openpmkit is a CLI tool that runs AI-powered PM workflows locally. Daily briefs, PRDs, prototypes, competitor research - all powered by your own API keys. No SaaS, no subscriptions, no data leaving your machine.

Quick Start

# Install globally
npm install -g openpmkit

# Run setup wizard
openpmkit setup

# Run your first workflow
openpmkit run daily-brief

Features

  • 10 PM Workflows: Daily brief, meeting prep, feature intel, PRD draft, sprint review, competitor research, roadmap alignment, release notes, deck content, prototype generation
  • 3 AI Crawlers: Social (Reddit, HN, X), Web Search (Serper), News (NewsAPI)
  • BYOK (Bring Your Own Key): Use your own OpenAI API key - full control over costs
  • Local Output: All results saved to ~/openpmkit/ as markdown with SIEM telemetry
  • Autonomous Scheduling: Run workflows manually or on cron schedules
  • No Account Required: Install and run immediately

Workflows

| Workflow | Description | Default Schedule | |----------|-------------|------------------| | daily-brief | Morning brief from Slack, Jira, support | Weekdays 7am | | meeting-prep | Customer meeting context and talking points | Weekdays 8am | | feature-intel | VoC clustering with quantified demand | Mondays 9am | | prd-draft | PRDs grounded in customer evidence | Manual | | sprint-review | Sprint summaries with metrics | Fridays 2pm | | competitor | Competitor tracking with implications | Mondays 10am | | roadmap | Alignment memos with trade-offs | Manual | | release-notes | Customer-facing release notes | Manual | | deck-content | Slide content for any audience | Manual | | prototype | Interactive HTML prototypes from PRDs | Manual |

Usage

# List all workflows
openpmkit list

# Run a workflow
openpmkit run daily-brief

# Run with parameters
openpmkit run meeting-prep --params '{"accountName": "Acme Corp"}'

# View settings
openpmkit settings list

# Set credentials
openpmkit settings set OPENAI_API_KEY sk-...
openpmkit settings set SERPER_API_KEY your-serper-key

Output

All outputs are saved to ~/openpmkit/{workflow-id}/{timestamp}/:

~/openpmkit/
├── daily-brief/
│   └── 2026-01-30T07-00-00-000Z/
│       ├── output.md          # Workflow output
│       └── telemetry.json     # SIEM telemetry
├── competitor/
│   └── 2026-01-30T10-00-00-000Z/
│       ├── output.md
│       └── telemetry.json
...

Configuration

Config is stored at ~/.openpmkit/config.json:

{
  "credentials": {
    "OPENAI_API_KEY": "sk-...",
    "SERPER_API_KEY": "..."
  },
  "userName": "Sarah Chen",
  "tenantName": "Acme Inc",
  "productName": "Acme Platform"
}

Credentials

| Key | Purpose | Get it at | |-----|---------|-----------| | OPENAI_API_KEY | AI generation (required) | https://platform.openai.com/api-keys | | SERPER_API_KEY | Web search | https://serper.dev | | NEWSAPI_KEY | News search | https://newsapi.org |

Project Structure

openpmkit/
├── src/
│   ├── cli/              # CLI commands (Commander.js)
│   ├── lib/              # Core: types, config, runner, storage
│   ├── crawlers/         # AI Crawlers (Social, Web, News)
│   ├── integrations/     # Integration clients
│   └── workflows/        # 10 PM workflow definitions
├── packages/
│   ├── core/             # Shared types, crawlers
│   └── prompts/          # LLM prompt templates
├── prompts/              # Workflow prompt definitions
└── skills/               # Skill definitions

Development

# Clone the repo
git clone https://github.com/graemerycyk/openpmkit.git
cd openpmkit

# Install dependencies
npm install

# Build
npm run build

# Run CLI in development
npx tsx src/cli/index.ts list
npx tsx src/cli/index.ts run daily-brief

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Acknowledgments

openpmkit is inspired by and built on patterns from:

We believe AI tools for PMs should be open, extensible, and privacy-first.

License

MIT - see LICENSE for details.


Website: getpmkit.com npm: openpmkit GitHub: graemerycyk/openpmkit