dirac-terminal is a revolutionary terminal application that leverages artificial intelligence to understand and process natural language commands. It bridges the gap between human language and command-line operations, making terminal interactions more intuitive and efficient.
- 🧠 Natural Language Processing: Understand and execute commands written in plain English
- 🔍 Smart Command Completion: Intelligent suggestions based on context and history
- 📁 File Path Completion: Seamless navigation through your filesystem
- 📝 Command History: Searchable history with smart filtering
- 🔌 Plugin System: Extensible architecture for custom functionality
- 🎨 Modern Interface: Colorful and intuitive terminal UI
- ⌨️ Emacs-style Keybindings: Familiar keyboard shortcuts
- 🔄 Signal Handling: Proper handling of CTRL-C and CTRL-Z
- Rust and Cargo (latest stable version)
- Ollama for AI processing
# Install from crates.io
cargo install dirac-terminal
# Or build from source
git clone https://github.com/bannawandoor27/dirac-terminal.git
cd dirac-terminal
cargo install --path .
# Start dirac-terminal
dirac-terminal
# Use natural language commands
> show me all pdf files modified in the last week
> create a new python virtual environment
> what's using port 8080?
# Clone the repository
git clone https://github.com/bannawandoor27/dirac-terminal.git
# Navigate to project directory
cd dirac-terminal
# Install dependencies and build
cargo build
# Run tests
cargo test
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Hasanulbanna
- GitHub: @bannawandoor27