AI-powered CLI assistant with multi-provider LLM support
Project description
heybud
heybud: Because typing
docker run -p 8080:80 --name myapp myimage:latestshouldn't require remembering all the flags.
Your friendly AI assistant that lives in your terminal, helping you craft the perfect commands.
heybud is a smart command-line tool that understands what you want to do and suggests the right shell commands. It works right in your current shell session, preserving your environment and context.
✨ What makes heybud special
- Same-shell execution: Commands run in your active shell, keeping environments, variables, and directory changes
- Safety first: Every command gets a risk score and dangerous patterns are flagged
- Multi-provider support: Works with OpenAI, Anthropic, Google Gemini, Ollama, and more
- Context aware: Remembers your current directory, shell history, and preferences
- Extensible: Plugin system for custom functionality
- Developer friendly: Clear output, debug modes, and comprehensive logging
🚀 Quick Start
# Install
pip install heybud
# Set up (interactive wizard)
heybud init
# Ask for help
heybud "create a python virtual environment"
# Shows: python3 -m venv venv && source venv/bin/activate
# Execute it
heybud okay
That's it! Your virtual environment is now active in the same shell.
📦 Installation & Setup
For detailed installation instructions, API key configuration, and advanced setup options, see docs/setup.md.
💡 What heybud can do
Command Generation
heybud understands natural language and generates precise shell commands:
# File operations
heybud "find all python files larger than 1MB"
heybud "compress these log files with gzip"
# Git operations
heybud "create a new branch for feature-x"
heybud "squash the last 3 commits with a message"
# System administration
heybud "check disk usage on all mounted filesystems"
heybud "monitor cpu usage for 10 seconds and show top processes"
# Development workflows
heybud "run mypy on the src directory with strict settings"
heybud "build the docker image with multi-stage build"
heybud "set up nginx reverse proxy for my app"
Command Explanation
Understand what any command does:
heybud explain "docker run -p 8080:80 --name myapp -v /data:/app/data myimage:latest"
# Explains each flag, volume mounts, port mapping, etc.
Safety & Risk Assessment
Every command is automatically analyzed for safety:
heybud "delete all files in /tmp"
# ⚠️ WARNING: Dangerous command detected!
# Risk score: 0.85
# Pattern: 'rm -rf /*' matches dangerous deletion
#
# To execute anyway: heybud okay --force
Plugin System (IN DEVELOPMENT)
Extend heybud with specialized plugins:
# Built-in plugins
heybud "git status" # gitbud: Enhanced git operations
heybud "read this file" # filebud: Smart file operations
heybud "analyze this codebase" # codebud: Code analysis (future)
# Custom plugins
heybud "deploy to kubernetes" # k8s plugin
heybud "run terraform plan" # terraform plugin
🔧 Advanced Features
Context Awareness
heybud remembers your current state:
- Directory context: Knows where you are and adapts commands
- Shell history: Learns from your command patterns
- Environment: Preserves virtual environments, PATH changes, etc.
- Project awareness: Recognizes project types and tools
Failover & Reliability
Automatic provider switching ensures you always get help:
# If OpenAI is down, automatically tries Anthropic
# If local Ollama is unavailable, falls back to cloud providers
heybud "install flask dependencies"
Audit & Debugging
Complete visibility into what heybud does:
# View detailed logs
heybud logs --tail 50
# Debug mode for troubleshooting
heybud "your query" --debug
# Trace API calls
heybud "complex task" --trace
🔮 Future Capabilities
heybud is designed for growth. Upcoming features include:
Enhanced Intelligence
- Multi-modal input: Screenshots, error messages, log files
- Code generation: Complete scripts and applications
- Interactive mode: Conversational command refinement
- Learning from usage: Personalized command suggestions
Advanced Safety
- Command validation: Test commands before execution
- Rollback capabilities: Undo dangerous operations
- Policy enforcement: Organization-wide safety rules
- Anomaly detection: Flag unusual command patterns
Ecosystem Integration
- IDE extensions: VS Code, JetBrains, Vim plugins
- CI/CD integration: Automated command generation in pipelines
- Team sharing: Share and learn from command patterns
- API access: Integrate heybud into other tools
Specialized Domains
- DevOps automation: Infrastructure as code, deployment scripts
- Data science: ML workflows, data processing pipelines
- Cloud operations: Multi-cloud command generation
- Security: Safe command execution in restricted environments
🛡️ Safety Features
heybud takes safety seriously:
- Risk scoring: Every command gets scored 0.0-1.0
- Pattern detection: Identifies dangerous operations like
rm -rf / - Confirmation flow: High-risk commands require explicit approval
- Audit logging: All commands are logged for review
- Sandbox execution: Test commands in isolated environments
🔌 Plugin System
Extend heybud with plugins for domain-specific tasks.
Built-in Plugins
- gitbud: Git repository helpers and advanced operations
- filebud: File operations, analysis, and manipulation
Creating Plugins
See docs/plugin-development.md for details on building custom plugins.
📊 Commands Reference
| Command | Description |
|---|---|
heybud "query" |
Generate command for your query |
heybud okay |
Execute the last generated command |
heybud explain <query> |
Provide a detailed explanation of the query |
heybud init |
Interactive setup wizard |
heybud config |
View/edit configuration |
heybud logs |
View recent activity |
heybud plugins |
Manage plugins |
heybud status |
Show system status |
🐛 Troubleshooting
Common issues
Command not found
# Make sure heybud is installed and in PATH
which heybud
pip show heybud
Provider not configured
# Run setup again
heybud init
High risk score on safe command
# Adjust safety settings
heybud config set safety.level medium
Debug mode
# Enable verbose logging
heybud "your query" --debug
# View logs
heybud logs --tail 50
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Development
# Clone and setup
git clone https://github.com/Rajat-Vishwa/heybud.git
cd heybud
pip install -e ".[dev]"
# Run tests
pytest
# Format code
black .
mypy core cli
📄 License
MIT License - see LICENSE for details.
🙏 Acknowledgments
Built with ❤️ for developers who spend their days in terminals.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file heybud-0.0.1a1.tar.gz.
File metadata
- Download URL: heybud-0.0.1a1.tar.gz
- Upload date:
- Size: 43.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ee638649f778373f1e55cf965ee3dc1868a638f335624551cda149d714df2c5
|
|
| MD5 |
c536c133e4a5d03c78d359900ecf2169
|
|
| BLAKE2b-256 |
a70a390b8ae1a03194aab5eaf7c3eaa7408d0bfacb36f4a327ecd90f8ab8e76c
|
File details
Details for the file heybud-0.0.1a1-py3-none-any.whl.
File metadata
- Download URL: heybud-0.0.1a1-py3-none-any.whl
- Upload date:
- Size: 56.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c3581ca1f0df8de5c50fdcafd0c0f6089282e0222dbcd235b72b921d2fd2f63
|
|
| MD5 |
d51647398cae9ded86d4cc2fa18bcbdb
|
|
| BLAKE2b-256 |
b49d333708a6223a9a033f6f73b19849743f38d87cfb60391aea1d6ae1a62cf1
|