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.
Metadata
Release files for dwarp 0.1.8.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dwarp-0.1.8.1.tar.gz | 16.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dwarp-0.1.8.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.8 kB
Release files / dwarp-0.1.8.1.tar.gz
| Download URL | dwarp-0.1.8.1.tar.gz |
|---|---|
| Size | 16.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d5d6569c31e6f0927b878ff50ba6bcf38b071ae33970548aad17e2bd7049480a
|
|
BLAKE2b-256 checksum How to use checksums |
d30d9c1749c670f9bb40e768105f7763780a0c2cc694a4ac243ef409e1f54cb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / dwarp-0.1.8.1-py3-none-any.whl
| Download URL | dwarp-0.1.8.1-py3-none-any.whl |
|---|---|
| Size | 22.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
706c1403400943abb5b7469f7fdfe451eaa87b2b1ed9af3bb4f58f17f4e8826f
|
|
BLAKE2b-256 checksum How to use checksums |
883f8f3af5dcb9f802f2bf67619e63c85548f560379fa3e19079e35090679af9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Security for dwarp 0.1.8.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.