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

pm-ai-cli

v1.0.5

Published

Universal AI Terminal CLI — Ollama, Groq, OpenRouter, Google, Kimi, MiniMax, DeepSeek in one terminal

Readme

PM AI CLI

Universal AI terminal CLI — Ollama, Groq, OpenRouter, Google Gemini, Kimi, MiniMax, DeepSeek.

The CLI workflow is the same for all providers: set config → run pm.
If the logo doesn’t render, the CLI still works normally.


1) Install

npm install -g pm-ai-cli

Verify installation:

pm --version
pm --help

2) First run (recommended step-by-step)

Step A — Start setup wizard

pm config setup

This wizard guides you to:

  • pick your provider
  • paste the appropriate API key
  • (optionally) set a default model

Step B — Confirm config exists

pm config show

Step C — Run your first message

pm "Hello world"

Step D — Start interactive chat (menu + slash commands)

pm

3) Provider selection (how to switch quickly)

CLI options you can reuse:

  • -p, --provider <provider>: groq | openrouter | ollama | google | kimi | minimax | deepseek
  • -m, --model <model>: provider model name
  • -s, --system <prompt>: system prompt override

Examples

# Groq
pm -p groq -m <model> "Hello"

# Ollama (local)
pm -p ollama -m <model> "Hello"

# OpenRouter (shortcut)
pm or deepseek/deepseek-r1:free

# OpenRouter with system prompt
pm -p openrouter -m "deepseek/deepseek-r1:free" -s "Be concise" "Explain Docker"

4) Full command list (with examples)

Help / version

pm --help
pm -v

One-shot message (default provider/model)

pm "Explain quantum computing"

Interactive chat

pm
pm chat

Provider shortcut commands

pm groq "hello"
pm deepseek "explain Docker"
pm kimi "write a poem"

# Ollama (local)
pm ollama
# or: pm ollama "your message"

Models (list available models)

pm models
pm models <filter>

Pull (Ollama model)

pm pull llama3.2

Status (provider status)

pm status

Config commands

pm config show
pm config set <key> <value>
pm config setup

Common keys (depending on provider):

  • provider
  • model
  • <provider>-key (e.g., openrouter-key, groq-key, google-key, etc.)

OpenRouter shortcut

pm or <openrouter-model>
pm or deepseek/deepseek-r1:free
pm -p openrouter -m "deepseek/deepseek-r1:free" "Hello"

5) Chat menu + slash commands

Open the interactive menu

In interactive chat, type / and press Enter.

Slash commands (quick reference)

/orm                  Open model switcher
/upload <path>       Upload a file (image/pdf/docx/xlsx/zip/code...)
/retry                Retry last message
/save [file]         Save conversation to a file
/tokens               Show token usage estimate
/system <msg>        Update system prompt
/help                 Show all commands
/exit                 Quit

6) Building from source (contributors)

npm ci
npm run build
node dist/index.js --help

7) Publish (maintainers)

The project is published automatically by GitHub Actions on tags v*.

  1. Bump version
  2. Create tag vX.Y.Z
  3. Push tag (publish workflow runs)