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 tui built with textual 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
📦 Installation
Using uv (Recommended)
If you haven't tried uv yet, it's highly recommended for fast Python package management.
# Install uv on macOS
brew install uv
# Or using curl
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dasshh
uv tool install dasshh
Using pipx
# Install pipx if you haven't already
pip install --user pipx
pipx ensurepath
# Install dasshh
pipx install dasshh
Verify Installation
dasshh --version
🚀 Quick Start
1. Initialize Configuration
dasshh init-config
This creates a config file at ~/.dasshh/config.yaml.
2. Configure Your Model
Edit the config file to set your model and API key:
dasshh:
selected_model: my-gemini # Select which model to use
models:
- model_name: my-gemini
litellm_params:
model: gemini/gemini-2.0-flash
api_key: <your-google-AI-studio-api-key>
See litellm docs for all supported models and providers.
3. Launch Dasshh
dasshh
4. Start Chatting
Ask Dasshh to help with system tasks:
• What's the current CPU usage?
• Show me the top memory-intensive processes
• List files in my downloads folder
• Create a new directory called "projects"
Exit: Press Ctrl+C to terminate.
📖 Documentation
For comprehensive documentation, visit https://vgnshiyer.github.io/dasshh/.
🤝 Contributing
We welcome contributions! 🎉
- Read our Contributing Guide for development setup and guidelines
- Report bugs using our issue templates
- Request features or ask questions in our discussions
- Improve documentation - we appreciate all help!
📝 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.2.0.tar.gz.
File metadata
- Download URL: dasshh-0.2.0.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04be309184bbc6e1069c4358d561b3e259e273959b0c4466d5772bd01b2e2221
|
|
| MD5 |
1261f21f22b53accb525bc41bcea2ffa
|
|
| BLAKE2b-256 |
36ce377f48a85b7c2373f605fee5977a96dcfe3e2d89d1cd5b04aee98f4153ae
|
Provenance
The following attestation bundles were made for dasshh-0.2.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.2.0.tar.gz -
Subject digest:
04be309184bbc6e1069c4358d561b3e259e273959b0c4466d5772bd01b2e2221 - Sigstore transparency entry: 227045597
- Sigstore integration time:
-
Permalink:
vgnshiyer/dasshh@b8860f5de0132d329df55d89ade5705da56b726b -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/vgnshiyer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b8860f5de0132d329df55d89ade5705da56b726b -
Trigger Event:
release
-
Statement type:
File details
Details for the file dasshh-0.2.0-py3-none-any.whl.
File metadata
- Download URL: dasshh-0.2.0-py3-none-any.whl
- Upload date:
- Size: 44.9 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 |
8dfdc63b09094345c55c82dca260c5ce7dbba7bfad601eef4c716bd33e2f1778
|
|
| MD5 |
41d299163040bca0ac0cfd511d72d268
|
|
| BLAKE2b-256 |
c2b44d3e087022dd59c24fc58d945ca422e952293b6899217de7adfe3f2d0929
|
Provenance
The following attestation bundles were made for dasshh-0.2.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.2.0-py3-none-any.whl -
Subject digest:
8dfdc63b09094345c55c82dca260c5ce7dbba7bfad601eef4c716bd33e2f1778 - Sigstore transparency entry: 227045598
- Sigstore integration time:
-
Permalink:
vgnshiyer/dasshh@b8860f5de0132d329df55d89ade5705da56b726b -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/vgnshiyer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@b8860f5de0132d329df55d89ade5705da56b726b -
Trigger Event:
release
-
Statement type: