NexSh 🤖
Next-generation AI-powered shell using Google Gemini
Installation • Features • Usage • Configuration • Contributing • Documentation
🌟 Features
- 🧠 AI-powered command interpretation - Understands natural language commands
- 🔄 Smart conversion - Translates your words into precise shell commands
- 🎨 Interactive experience - Colorful output with intuitive formatting
- 📝 Enhanced history - Search and recall past commands easily
- 🛡️ Safety first - Warns before executing potentially dangerous commands
- 🚀 Multiple modes - Interactive shell or single-command execution
- 💻 Cross-platform - Works on Linux, macOS, and Windows
🚀 Installation
Using Cargo (Recommended)
From Source
# Clone the repository
# Build and install
Platform-Specific Packages
macOS (Homebrew)
Arch Linux (AUR)
🛠️ Setup
First-time configuration:
You'll need to:
- Enter your Gemini API key when prompted
- Get your API key from Google AI Studio
- The key will be securely stored in your system's config directory
📚 Usage
Interactive Shell Mode
Example session:
Single Command Mode
Key Commands
| Command | Action |
|---|---|
exit/quit |
Exit the shell |
help |
Show available commands |
Ctrl+C |
Cancel current operation |
Ctrl+D |
Exit the shell |
Up/Down |
Navigate command history |
⚙️ Configuration
Configuration files are stored in platform-specific locations:
- Linux:
~/.config/nexsh/ - macOS:
~/Library/Application Support/nexsh/ - Windows:
%APPDATA%\nexsh\
Configuration Options
🤝 Contributing
We welcome contributions! Here's how to get started:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read our Contribution Guidelines for more details.
📝 License
MIT License - See LICENSE for full details.
🙏 Acknowledgments
- Google Gemini for powering the AI capabilities
- The Rust community for amazing crates and tools
- All contributors who helped shape this project
📱 Connect
- Author: M97Chahboun
- Report issues: Issue Tracker
- Follow updates: Twitter