A todo list widget for Hyprland
Project description
hyprtodo
System tray integration - Quick access from your system tray Vim-like keybindings - Navigate with j/k Customizable theme - Edit CSS to match your desktop Simple and fast - Lightweight TUI interface
Installation
Linux
Using pipx (recommended):
pipx install hyprtodo
Using pip:
pip install hyprtodo
Windows
System Tray integration is not supported with windows. Only running the application
Clone the repository:
git clone https://github.com/williamj48/hyprtodo.git
cd hyprtodo
python3 hyprtodo
Usage
Simply run:
hyprtodo
This will create a system tray icon. Click the icon to open your todo list in a terminal window.
Keybindings:
j/k- Move down/upEnter- Add new todoSpace- Toggle selectionCtrl+C/q- QuitEsc- Unfocus input
Click the "Commit" button or press Enter in the input field to save changes.
Configuration
Todo Storage
Your todos are stored at:
~/.config/hypr/hyprtodo/todo.txt
Do not edit this file. It is meant to only be accessed through the application
Custom Styling
The CSS theme file is automatically created at:
~/.config/hyprtodo/custom.tcss
Edit this file to customize colors, borders, and styling to match your desktop theme.
Terminal Configuration
By default, hyprtodo uses kitty as the terminal. To use a different terminal, set the TERMINAL environment variable:
export TERMINAL=alacritty
hyprtodo
Requirements
- Python 3.8+
- Linux with system tray support
Future Plans
- 🔄 Google Tasks API integration for cloud sync
- 📱 Additional export formats
- 🔔 Desktop notifications for reminders
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Author
William Elder - williamxelder@gmail.com
Repository
[https://github.com/williamj48/hyprtodo
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 hyprtodo-0.1.1.tar.gz.
File metadata
- Download URL: hyprtodo-0.1.1.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af63c5875ce52c3d254890e3d8e82ed9201e84afe5fef853194132d56ee2c0ac
|
|
| MD5 |
6d3b25ee087bb745016da7bb8cd5470d
|
|
| BLAKE2b-256 |
f702523595cc60392a99dff0b8ece76a1f588ec3242d36dd06fd6bc4a08874d3
|
File details
Details for the file hyprtodo-0.1.1-py3-none-any.whl.
File metadata
- Download URL: hyprtodo-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af5eb945c3272572526912ac16bb41dcd75ffa4d90d98c8b855ff2b8b4e20319
|
|
| MD5 |
227bdecec08c44d4ad3ef0fe34c0afba
|
|
| BLAKE2b-256 |
d3f131bdd8474607b50238851b92b46e9c838ddde7b016ff9011bec2e63f4529
|