An AI Agent on your terminal, to preserve your brain juice.
Project description
🗲 Dasshh 🗲
An AI Agent on your terminal, to preserve your brain juice.
Dasshh is a terminal-based AI agent that allows you to interact with your computer using natural language.
Note: This project is still in early development. Suggestions and contributions are welcome!
✨ Features
- Interactive & minimal chat UI
- Chat with your personal assistant on your terminal
- Perform actions on your computer with plain English
- Extensible with your own tools
📸 Screenshots
Light Mode
Dark Mode
📦 Installation
Using uv
brew install uv # macOS
uvx dasshh
Prefer pipx?
pipx install dasshh
Initial Setup
Before running the app, you need to initialize the configuration file:
dasshh init-config
This will create a configuration file at ~/.dasshh/config.yaml. You need to edit this file to set your API key and other preferences:
# Edit the file to set your model API key
model:
name: gemini/gemini-2.0-flash
api_key: YOUR_API_KEY_HERE
Checkout litellm docs for detailed model configuration.
Running the app
dasshh
🤝 Contributing
Contributions are welcome! Please open an issue with your suggestions or feature requests.
🛠️ Development
Clone the repository
git clone https://github.com/vgnshiyer/dasshh.git
cd dasshh
Install dependencies
uv sync
Run the app
python -m dasshh
📝 License
This project is licensed under the MIT License. See the LICENSE file for details.
Project details
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 dasshh-0.1.0.tar.gz.
File metadata
- Download URL: dasshh-0.1.0.tar.gz
- Upload date:
- Size: 26.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bd858771a898ee2debe53d7cf4b215424c1dcb586c813a4643d5ed403194017
|
|
| MD5 |
79bb0c4cf30febea727e87b05eb17ad7
|
|
| BLAKE2b-256 |
2afc2dd89ca3c2364e4d8d878820f579e8be3a41fb15314d0ad19d3431c47e8e
|
Provenance
The following attestation bundles were made for dasshh-0.1.0.tar.gz:
Publisher:
publish.yml on vgnshiyer/dasshh
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dasshh-0.1.0.tar.gz -
Subject digest:
5bd858771a898ee2debe53d7cf4b215424c1dcb586c813a4643d5ed403194017 - Sigstore transparency entry: 217341322
- Sigstore integration time:
-
Permalink:
vgnshiyer/dasshh@d6eef939443a611a413a5e066e8f2923b7de9323 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/vgnshiyer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d6eef939443a611a413a5e066e8f2923b7de9323 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dasshh-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dasshh-0.1.0-py3-none-any.whl
- Upload date:
- Size: 36.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c646020f1668df78af3794c1a403943cba68d0ebc03b82f473c75178f27f44b3
|
|
| MD5 |
6a04863a71c12713f4eb64e2cf54448e
|
|
| BLAKE2b-256 |
82267367d6c7a4ef15dd941593b424b6b03f8a366740ab2a111106e0b55e66a0
|
Provenance
The following attestation bundles were made for dasshh-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on vgnshiyer/dasshh
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dasshh-0.1.0-py3-none-any.whl -
Subject digest:
c646020f1668df78af3794c1a403943cba68d0ebc03b82f473c75178f27f44b3 - Sigstore transparency entry: 217341329
- Sigstore integration time:
-
Permalink:
vgnshiyer/dasshh@d6eef939443a611a413a5e066e8f2923b7de9323 -
Branch / Tag:
refs/tags/0.1.0 - Owner: https://github.com/vgnshiyer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d6eef939443a611a413a5e066e8f2923b7de9323 -
Trigger Event:
release
-
Statement type: