An open-source terminal emulator inspired by Warp, built with Rust, focusing on modern features, AI assistance, and developer productivity.
Note: This project is currently in active development. Features are being implemented incrementally, and the application is not yet ready for production use.
This project aims to create an open-source alternative to the Warp terminal with similar features and capabilities. We're building a modern terminal experience that integrates AI assistance, advanced text editing, and a developer-friendly interface.
- Basic terminal emulation
- Command history with improved search
- Simple theming system
- Initial keyboard shortcut framework
- AI Command Assistance
- Command syntax suggestions
- Error explanation and resolution
- Context-aware command completion
- Natural language to command translation
- Enhanced Text Editing
- Block editing and selection
- Command blocks with execution controls
- Syntax highlighting for shell scripts and common languages
- Workflow Improvements
- Command Palette for quick access to terminal functions
- Session management with named workspaces
- Multiple panes and split views
- Integration Capabilities
- Git integration with status indicators
- Project-specific configurations and environments
- Extensibility via plugins (planned)
- Rust 1.70 or newer
- Cargo package manager
- Linux, macOS, or Windows with WSL
# Clone the repository
git clone https://github.com/yourusername/warp-terminal-clone.git
cd warp-terminal-clone
# Build the project
cargo build --release
# Install the binary (optional)
cargo install --path .Note: Package manager installations are not yet available. They will be added once the project reaches a stable release.
After installation, you can launch the terminal with:
warp-terminal-cloneCurrent configuration options are limited but can be modified in the ~/.config/warp-terminal-clone/config.toml file:
# Example configuration
[appearance]
theme = "dark"
font_size = 14
font_family = "JetBrains Mono"
[behavior]
enable_ai_suggestions = true
autosave_history = trueThe terminal supports standard operations you would expect from any terminal emulator:
# Navigate directories
cd ~/projects
# Run commands
ls -la
# Use pipes and redirections
cat file.txt | grep "pattern" > results.txt# Ask for help with a command
# (Prefix with "?" to activate AI assistance)
? how to find all files modified in the last 7 days
# Get an explanation for an error
# (Use "??" after an error occurs)
some-command-with-error
?? why did this fail| Shortcut | Action |
|---|---|
| Ctrl+T | New tab |
| Ctrl+W | Close tab |
| Ctrl+Space | Open command palette |
| Ctrl+/ | Toggle AI helper |
| F1 | Show help |
- Rust toolchain (rustc, cargo)
- Development libraries:
- On Ubuntu/Debian:
apt install libx11-dev libxcb-shape0-dev libxcb-xfixes0-dev - On Fedora/RHEL:
dnf install libX11-devel libxcb-devel - On macOS:
brew install pkg-config
- On Ubuntu/Debian:
# Clone repository
git clone https://github.com/yourusername/warp-terminal-clone.git
cd warp-terminal-clone
# Set up development environment
cargo check
cargo test
# Run in development mode
cargo run -- --debugsrc/
├── ai/ # AI assistance components
├── terminal/ # Terminal emulation core
├── ui/ # User interface components
├── config/ # Configuration handling
├── commands/ # Command implementation
└── main.rs # Application entry point
Contributions are welcome! Please see our CONTRIBUTING.md file for details.
- Fork the repository
- Create a 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
We follow the Rust standard formatting guidelines. Please run cargo fmt before submitting changes.
This project is licensed under the MIT License - see the LICENSE file for details.
Coming Soon: Screenshots and GIFs demonstrating key features will be added as they are implemented.
[placeholder for terminal interface screenshot]
[placeholder for AI assistance demo]
[placeholder for multi-pane workflow screenshot]
- Inspired by Warp Terminal
- Built with Rust
- Uses crossterm for terminal manipulation
- Leverages ratatui for UI components
See the open issues for a list of proposed features and known issues. We're actively working on expanding the AI capabilities and improving terminal performance.
Project Status: Alpha - Expect breaking changes and incomplete features