Terminal assistant built as an open source minimal alternative to Warp
Project description
Dwarp
Terminal assistant built as an open source minimal alternative to Warp.
Quick Start
Prerequisites
- Python 3.12 or higher
- Linux operating system (Ubuntu, Arch, Fedora, CentOS, openSUSE, Debian supported) (Windows and MacOS will be supproted later on)
- Google Gemini API key (Get one here)
Installation
Option 1: Binary Release (Recommended)
-
Download the latest release from Releases
-
Extract and install:
tar -xzf dwarp-linux.tar.gz cd dwarp-linux sudo ./install.sh
-
Launch the terminal:
dwarp
-
Enter your Gemini API key when prompted
Option 2: From Source
-
Clone the repository:
git clone https://github.com/Abhinavexists/dwarp.git cd dwarp
-
Create and activate virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up your API key:
export GEMINI_API_KEY="your-api-key-here"
-
Run the application:
python -m terminal.cli
Usage Examples
# Natural language commands
> install docker
Command: sudo pacman -S docker
Explanation: Installs Docker using the system package manager
> find all python files in current directory
Command: find . -name "*.py" -type f
Explanation: Searches for all Python files in the current directory and subdirectories
> compress folder into zip
Command: zip -r archive.zip folder_name
Explanation: Creates a ZIP archive of the specified folder
> show disk usage sorted by size
Command: du -sh * | sort -hr
Explanation: Shows disk usage of all items in current directory, sorted by size
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Pending stuff
- Support for Windows and macOS
- Custom command templates and aliases
- Plugin system for extending functionality
- Command explanation and learning mode
- Integration with popular development tools
- Multi-language support
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dwarp-0.1.8.tar.gz.
File metadata
- Download URL: dwarp-0.1.8.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f56cb338c24a916263a91b6e6c82e128f44cff6027bf4cf6c8d719be2e95f16c
|
|
| MD5 |
5611ee12f6c60db773bae32dabd4115f
|
|
| BLAKE2b-256 |
90dfdf122dadb622c4f332cff795a421cf4e8897ebcb4e237c064933696abb0d
|
File details
Details for the file dwarp-0.1.8-py3-none-any.whl.
File metadata
- Download URL: dwarp-0.1.8-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe86bfe7d69fe861b85510d25c093fd2cd31bdc117b6e6f644f36a44dfac1784
|
|
| MD5 |
25907052f3b28c38d0e327728af9c4a9
|
|
| BLAKE2b-256 |
153149ee3dec1d51221bb759d2134d6928ff5476f6ad46737d8f8f8913111ffb
|