The smartest way to run your projects. Just type what you want in plain English β Shelly understands typos, natural language, and knows exactly what to do.
- π§ Natural Language Processing - Type commands like "shelly fix my broken tests" or "shelly start the app"
- π― Advanced Typo Tolerance - Uses Levenshtein distance algorithm to correct typos automatically ("cler" β "clean", "tset" β "test")
- π Smart Project Detection - Auto-detects Bun, pnpm, Yarn, or npm projects
- β‘ Auto-Install & Run - Installs dependencies and runs scripts with one command
- π©Ί Built-in Doctor - Diagnoses and fixes common project issues
- π Security Auditing - Scans for vulnerabilities instantly
- π³ Docker Generation - Creates production-ready Dockerfiles automatically
# Install globally
npm install -g shelly-cli
# Or use directly with npx
npx shelly-cli start# Start your app
shelly start the app
shelly launch
shelly boot up the server
shelly dev
# Run tests (even with typos!)
shelly test
shelly fix my tsets # Auto-corrected!
shelly run the specs
shelly verify everything
# Build project
shelly build
shelly compile the code
shelly make a bundle
# Install dependencies
shelly install
shelly add react
shelly get dependencies
shelly setup the project
# Clean project
shelly clean
shelly cler cache # Auto-corrected!
shelly purge everything
shelly nuke node_modules
# Diagnostics & Debugging
shelly doctor
shelly why is build failing
shelly fix my broken app
shelly diagnose issues
# Security
shelly audit
shelly security scan
shelly check for vulns
# Docker
shelly docker
shelly make docker file
shelly containerize thisshelly start [script] # Auto-detect and run
shelly detect # Dry-run detection
shelly install # Install only
shelly run [script] # Run without installing
shelly help # Show help- Parse Intent - Shelly analyzes your input using NLP
- Correct Typos - Uses Levenshtein distance to find closest match
- Detect Project - Scans for lockfiles (bun.lockb β pnpm-lock.yaml β yarn.lock β package-lock.json)
- Execute - Runs the appropriate command with your package manager
$ shelly fix my brokn tests
π€ Shelly v2.0 AI
You said: "fix my brokn tests"
Interpreted as: [test] (80% confidence)
β Scanning project for package manager...
β Detected pnpm via pnpm-lock.yaml
β Installing dependencies...
[install output...]
β Dependencies installed successfully
β Running "test" script with pnpm run...
[test output...]
β Project running successfully!| Intent | Keywords | Action |
|---|---|---|
| start | start, run, launch, boot, begin, go, init | Install deps + run dev/start script |
| test | test, testing, specs, check, verify, qa | Run test suite |
| build | build, compile, bundle, package, dist | Build for production |
| install | install, add, get, fetch, deps | Install dependencies |
| clean | clean, clear, purge, wipe, rm, nuke | Remove node_modules & lockfiles |
| lint | lint, format, style, prettier, eslint | Run linter |
| doctor | doctor, fix, repair, debug, why, broken | Diagnose issues |
| audit | audit, security, vuln, scan, safety | Security scan |
| docker | docker, containerize, ship, deploy | Generate Dockerfile |
| update | update, upgrade, refresh, latest | Update dependencies |
| dev | dev, development, localhost, serve | Run development server |
Shelly checks for package managers in this order:
bun.lockbβ Bunpnpm-lock.yamlβ pnpmyarn.lockβ Yarnpackage-lock.jsonβ npmpackage.jsonβ npm (fallback)
// Programmatic usage coming soon!
const shelly = require('shelly');
await shelly.run('start the app');# npm
npm install -g shelly-cli
# pnpm
pnpm add -g shelly-cli
# bun
bun install -g shelly-cli
# yarn
yarn global add shelly-cli- β Zero Configuration - Works out of the box
- β Typo Friendly - Understands misspellings
- β Natural Language - Talk to it like a human
- β Multi-PM Support - Bun, pnpm, Yarn, npm
- β Smart Defaults - Picks the right script automatically
- β Production Ready - Docker, CI/CD, auditing built-in
MIT Β© 2024