7000pctAUTO 02c5e14706
Some checks failed
CI / test (push) Has been cancelled
fix: remove unused imports from test files
2026-02-04 11:22:15 +00:00
2026-02-04 11:03:06 +00:00
2026-02-04 10:56:58 +00:00
2026-02-04 10:57:01 +00:00
2026-02-04 10:56:59 +00:00
2026-02-04 10:57:28 +00:00

ShellGenius

AI-Powered Local Shell Script Assistant using Ollama.

Overview

ShellGenius is a CLI tool that uses local LLMs (Ollama) to generate, explain, and refactor shell scripts interactively. Developers can describe what they want in natural language, and the tool generates safe, commented shell commands with explanations.

Features

  • Natural Language to Shell Generation: Convert natural language descriptions into shell commands
  • Interactive TUI Interface: Rich terminal UI with navigation, command history, and suggestions
  • Script Explanation Mode: Parse and explain existing shell scripts line-by-line
  • Safe Refactoring Suggestions: Analyze scripts and suggest safer alternatives
  • Command History Learning: Learn from your command history for personalized suggestions
  • Multi-Shell Support: Support for bash, zsh, and sh scripts

Installation

# Install from source
pip install .

# Install with dev dependencies
pip install -e ".[dev]"

Requirements

  • Python 3.10+
  • Ollama running locally (https://ollama.ai)
  • Recommended models: codellama, llama2, mistral

Configuration

ShellGenius uses a config.yaml file for configuration. See .env.example for environment variables.

ollama:
  host: "localhost:11434"
  model: "codellama"
  timeout: 120

safety:
  level: "moderate"
  warn_patterns:
    - "rm -rf"
    - "chmod 777"
    - "sudo su"

Usage

Interactive Mode

shellgenius

Generate Shell Commands

shellgenius generate "find all Python files modified in the last 24 hours"

Explain a Script

shellgenius explain script.sh

Refactor with Safety Checks

shellgenius refactor script.sh --suggestions

Commands

Command Description
shellgenius Start interactive TUI
shellgenius generate <description> Generate shell commands
shellgenius explain <script> Explain a shell script
shellgenius refactor <script> Analyze and refactor script
shellgenius history Show command history
shellgenius models List available Ollama models

Safety

ShellGenius includes safety features:

  • Destructive command warnings
  • Dry-run mode for testing
  • Permission checks
  • Safety level configuration

Use --force flag to bypass warnings if confident.

Troubleshooting

Ollama connection failed

  • Run ollama serve to start Ollama
  • Check OLLAMA_HOST environment variable

Model not found

  • Pull required model: ollama pull <model_name>
  • Change OLLAMA_MODEL setting

Timeout during generation

  • Increase timeout in config.yaml
  • Simplify the request

License

MIT

Description
AI-Powered Local Shell Script Assistant using Ollama. Generates, explains, and refactors shell scripts interactively.
Readme MIT 182 KiB
v0.1.0 Latest
2026-02-04 11:03:20 +00:00
Languages
Python 100%