AI-powered command line assistant that generates and executes shell commands
Project description
⭐ Star Shell
An AI-powered command line assistant that generates and executes shell commands using natural language.
Features
- 🤖 AI-Powered: Uses OpenAI GPT or Google Gemini to understand your requests
- 💬 Interactive Terminal: Natural conversation with command execution
- 🧠 Smart Responses: AI decides whether to run commands or provide information
- 🛡️ Safety First: Built-in command safety checks and confirmations
- 🎯 Context Aware: Understands your current directory and system environment
- 🔒 Secure: Encrypted API key storage
- 🎨 Beautiful Output: Rich formatting and syntax highlighting
- ⚡ Streamlined UX: Automatic initialization checks and intuitive commands
Installation
pip install star-shell
Quick Start
-
First time setup:
star-shell initChoose your AI backend (OpenAI or Gemini) and provide your API key.
-
Start the interactive terminal:
star-shell runThis opens an AI-powered terminal where you can chat and get commands executed.
-
Or ask for specific commands:
star-shell ask "list all Python files in this directory"
Commands
star-shell- Shows status and quick helpstar-shell init- Set up your AI backend and API keysstar-shell run- Start the interactive AI terminalstar-shell ask "your request"- Generate a specific command
Supported AI Backends
- OpenAI GPT-3.5 Turbo - Requires OpenAI API key
- Google Gemini Pro - Requires Google AI API key
Safety Features
Star Shell includes built-in safety checks for potentially dangerous commands:
- Warns about destructive operations (rm, format, etc.)
- Confirms before executing system-level changes
- Provides clear descriptions of what commands do
Examples
Interactive Terminal Mode
star-shell run
⭐ > create a new directory called projects
# AI will generate and offer to execute: mkdir projects
⭐ > what's the difference between git merge and rebase?
# AI will explain the concepts in natural language
⭐ > help
# Shows available commands and examples
Direct Command Mode
# File operations
star-shell ask "create a backup of my config files"
# System information
star-shell ask "show me disk usage"
# Development tasks
star-shell ask "start a Python web server on port 8000"
Requirements
- Python 3.8+
- OpenAI API key OR Google AI API key
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
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 star_shell-0.2.1.tar.gz.
File metadata
- Download URL: star_shell-0.2.1.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e23818b4278a1d4cb7d137c57bf67b0e787ad6c7c0df3caeec30d2ca5a7f915
|
|
| MD5 |
99996cac48d7e4bd88466cf4d5409531
|
|
| BLAKE2b-256 |
9bfa430c4f779840ebfc21badfae8f6dda814b827b7356fb6dccd9fda7dcebde
|
File details
Details for the file star_shell-0.2.1-py3-none-any.whl.
File metadata
- Download URL: star_shell-0.2.1-py3-none-any.whl
- Upload date:
- Size: 18.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b413f43625386a675d57fcc3aeb6c074b42e1b521b358d5972c40f07f564396
|
|
| MD5 |
32e34b9c1b63253002c47f42d5e87398
|
|
| BLAKE2b-256 |
f5098056abb54968ff6b580412994dc93fc7e3ec90f1b4685b9588535638f9a7
|