Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@simpletoolsindia/beastcli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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 installationRequires 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 \
--bareOr with environment variables:
BEASTCLI_PROVIDER=ollama \
OPENAI_BASE_URL=http://localhost:11434/v1 \
OPENAI_MODEL=qwen2.5-coder:7b \
beastcli -p "write hello world" --bareOpenRouter (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" --bareFree 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" --bareOpenAI / 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" --bareAll 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 modelNon-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 modelScripting / 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" --bareBuilt-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 setupTroubleshooting
"command not found" after install:
# Find where it was installed
which beastcli
# If using nvm, run:
npm install -g @simpletoolsindia/beastcli
hash -rOllama not connecting:
ollama serve # ensure server is running
curl http://localhost:11434 # should return versionRate limited (NVIDIA/OpenAI):
- Wait 60 seconds and retry
- Use a local model (Ollama) to avoid limits
Context too long:
/compact # compact conversation contextDevelop
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 suiteDebug build errors:
bun run build 2>&1 | grep -i errorLicense
MIT — see LICENSE
Built by SimpleTools India
GitHub ·
NPM ·
Discord