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

@simpletoolsindia/beastcli

v1.1.9

Published

BeastCLI - AI-powered coding agent with NVIDIA NIM, OpenRouter, and multi-provider support (OpenAI, Gemini, Ollama, Claude, and 200+ models)

Readme

BeastCLI

AI-powered coding agent — runs GPT, Claude, Gemini, DeepSeek, and 200+ models in your terminal.


Install

npm install -g @simpletoolsindia/beastcli
beastcli --version    # verify installation

Requires Node.js 20+.


Quick Start

# Start interactive setup (auto-detects your provider)
beastcli

# Or set up via environment variables
OPENAI_API_KEY=sk-... beastcli -p "write a hello world in python"

Provider Setup

BeastCLI works with any OpenAI-compatible API. Set one of these:

Ollama (Free & Local)

# Install: https://ollama.ai
ollama pull qwen2.5-coder:7b

beastcli -p "write hello world" \
  --provider ollama \
  --bare

Or with environment variables:

BEASTCLI_PROVIDER=ollama \
OPENAI_BASE_URL=http://localhost:11434/v1 \
OPENAI_MODEL=qwen2.5-coder:7b \
beastcli -p "write hello world" --bare

OpenRouter (200+ Models)

Get a key at openrouter.ai/keys, then:

OPENAI_API_KEY=sk-or-v1-... \
OPENAI_BASE_URL=https://openrouter.ai/api/v1 \
OPENAI_MODEL=google/gemma-3-4b-it \
beastcli -p "write hello world" --bare

Free models on OpenRouter: google/gemma-3-4b-it, deepseek/deepseek-chat-v3-0324:free, qwen/qwen-2.5-72b-instruct:free

NVIDIA NIM (GPU Accelerated)

Get a key at ngc.nvidia.com, then:

OPENAI_API_KEY=nvapi-... \
OPENAI_BASE_URL=https://integrate.api.nvidia.com/v1 \
OPENAI_MODEL=google/gemma-3-4b-it \
beastcli -p "write hello world" --bare

OpenAI / Anthropic / Gemini

# OpenAI
OPENAI_API_KEY=sk-... beastcli -p "write hello world" --bare

# Anthropic
ANTHROPIC_API_KEY=sk-ant-... beastcli -p "write hello world" --bare

# Gemini (OpenAI-compatible endpoint)
GOOGLE_API_KEY=... \
OPENAI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai \
OPENAI_MODEL=gemini-2.0-flash \
beastcli -p "write hello world" --bare

All Providers

| Provider | Base URL | API Key Env Var | |----------|----------|----------------| | Ollama | http://localhost:11434/v1 | None | | OpenRouter | https://openrouter.ai/api/v1 | OPENAI_API_KEY | | NVIDIA NIM | https://integrate.api.nvidia.com/v1 | OPENAI_API_KEY | | OpenAI | https://api.openai.com/v1 | OPENAI_API_KEY | | Anthropic | (default) | ANTHROPIC_API_KEY | | DeepSeek | https://api.deepseek.com/v1 | OPENAI_API_KEY | | Groq | https://api.groq.com/openai/v1 | OPENAI_API_KEY | | Together AI | https://api.together.xyz/v1 | OPENAI_API_KEY | | LM Studio | http://localhost:1234/v1 | None | | Custom | Any OpenAI-compatible | OPENAI_API_KEY |


CLI Usage

Interactive Mode

beastcli                      # full interactive REPL
beastcli --provider ollama    # specify provider at startup
beastcli --model llama3.2     # specify model

Non-Interactive Mode (-p)

beastcli -p "write hello world in python"     # single prompt, print output
beastcli -p "explain this: $(cat file.py)"     # pipe input
echo "fix this bug" | beastcli -p              # stdin input
beastcli -p --model gpt-4o "analyze this code" # specify model

Scripting / CI Mode (--bare)

# Minimal mode: skips UI, auth, plugins — for scripts and CI
beastcli -p "write tests" --bare

# Chain prompts
beastcli -p "plan the feature" --bare > plan.txt
beastcli -p "implement based on plan" --bare

Built-in Tools (No API Key Required)

These run locally without any API key:

| Tool | Example | Description | |------|---------|-------------| | Calculator | /calc 2+2 | Math operations | | UUID | /uuid | UUID v1/v4/v7 | | Hash | /hash sha256 "text" | MD5, SHA, etc. | | Base64 | /base64 encode "hi" | Encode/decode | | JSON | /json format '{}' | Format/validate | | QR Code | /qr "https://..." | Generate QR | | Color | /color #FF0000 | HEX/RGB/HSL | | URL | /url parse "..." | Parse/encode URLs | | Regex | /regex "[a-z]+" "abc" | Test regex | | Password | /password 16 | Secure passwords | | Text Diff | /diff "a" "b" | Compare text | | Text Stats | /stats "text" | Word count, etc. | | Lorem | /lorem 5 | Placeholder text | | Cron | /cron "0 9 * * *" | Parse cron | | Timezone | /tz Tokyo | Time zones | | Currency | /currency 100 USD EUR | Conversion | | IP Lookup | /ip 8.8.8.8 | Geolocation | | Weather | /weather Tokyo | Current weather | | News | /news tech | Tech news | | Timestamp | /timestamp | Unix time | | YouTube | /transcript "url" | Video transcripts |


Slash Commands

| Command | Description | |---------|-------------| | /help | Show help | | /clear | Clear chat | | /config | Open settings UI | | /provider | Manage providers | | /doctor | Run diagnostics | | /commit | Git commit wizard | | /diff | Show changes | | /plan | Structured planning | | /task | Task management | | /agent | Spawn sub-agent | | /compact | Compact context | | /mcp add | Add MCP server | | /skills | List/install skills |


Keyboard Shortcuts

| Key | Action | |-----|--------| | Ctrl+C | Cancel operation | | Ctrl+D | Exit BeastCLI | | Tab | Autocomplete | | ↑/↓ | Command history | | Ctrl+L | Clear terminal |


Configuration Files

Settings are stored at:

  • macOS/Linux: ~/.beastcli/config.json
  • Windows: %USERPROFILE%/.beastcli/config.json

To reset to defaults:

rm ~/.beastcli/config.json
beastcli    # fresh setup

Troubleshooting

"command not found" after install:

# Find where it was installed
which beastcli

# If using nvm, run:
npm install -g @simpletoolsindia/beastcli
hash -r

Ollama not connecting:

ollama serve            # ensure server is running
curl http://localhost:11434  # should return version

Rate limited (NVIDIA/OpenAI):

  • Wait 60 seconds and retry
  • Use a local model (Ollama) to avoid limits

Context too long:

/compact    # compact conversation context

Develop

git clone https://github.com/simpletoolsindia/beastcli
cd beastcli
npm install          # or: bun install
bun run build        # build dist/cli.mjs
bun test             # run test suite

Debug build errors:

bun run build 2>&1 | grep -i error

License

MIT — see LICENSE