Dirac
An intelligent terminal interface that understands natural language commands, making command-line operations more intuitive and accessible.
Links
README
From the repo.
🌟 Overview
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.
✨ Features
- 🧠 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
🚀 Installation
Prerequisites
- Rust and Cargo (latest stable version)
- Ollama for AI processing
Quick Start
# 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 .
🎯 Usage
# 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?
🛠 Development
# 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
🤝 Contributing
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
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
👤 Author
Hasanulbanna
- GitHub: @bannawandoor27
Collected info
- ★ 0 stars
- Language: Rust
- Source updated: 2/1/2025
Config for your environment
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.