intelli-shell  by lasantosr

Shell command autocompletion and management

Created 2 years ago
392 stars

Top 73.2% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

IntelliShell is a command-line tool designed to function as a smart bookmark manager for shell commands, enhancing productivity by allowing users to find, organize, and reuse complex commands without leaving their terminal. It supports Bash, Zsh, Fish, and PowerShell, with standalone binaries for Linux, macOS, and Windows, targeting developers and power users who frequently work with shell commands.

How It Works

IntelliShell integrates seamlessly into the shell, offering keybindings for searching, bookmarking, and managing commands. Its core features include dynamic variables for command templating, AI-powered command generation and fixing using local or remote LLMs, and workspace awareness for project-specific commands. This approach aims to reduce the cognitive load of remembering and typing complex commands, while the AI capabilities assist in creating, debugging, and discovering new commands.

Quick Start & Requirements

  • Installation:
    • Linux/macOS/Windows (Bash, Zsh, Fish, Git Bash): curl -sSf https://raw.githubusercontent.com/lasantosr/intelli-shell/main/install.sh | sh
    • Windows (PowerShell): irm https://raw.githubusercontent.com/lasantosr/intelli-shell/main/install.ps1 | iex
  • Prerequisites: Microsoft Visual C++ Redistributable is required for Windows.
  • Setup: Basic usage can begin immediately after installation; AI features and advanced configurations require further setup.
  • Documentation: Tips and detailed information are available via ctrl+space in the terminal and through linked resources in the README.

Highlighted Details

  • AI-powered command generation, fixing, and import from natural language descriptions or text.
  • Workspace-aware command management via .intellishell files for team collaboration.
  • Support for dynamic variables, templating, and aliasing for flexible command reuse.
  • Import/export capabilities via files, HTTP endpoints, or Gists, and TLDR integration.

Maintenance & Community

The project is maintained by lasantosr. Further community and contribution details are not explicitly detailed in the README beyond the open-source nature.

Licensing & Compatibility

IntelliShell is licensed under the Apache License, Version 2.0. This license is permissive and generally compatible with commercial use and closed-source linking.

Limitations & Caveats

While IntelliShell offers AI features, their effectiveness and resource requirements (local vs. remote LLMs) are not detailed. The README also implies that some features, like AI command fixing, require AI to be enabled, suggesting potential limitations if AI is not configured or available.

Health Check
Last Commit

4 days ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
5
Star History
135 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.