Skip to main content

A todo list widget for Hyprland

Project description

hyprtodo

License: MIT PyPI version

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/up
  • Enter - Add new todo
  • Space - Toggle selection
  • Ctrl+C / q - Quit
  • Esc - 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyprtodo-0.1.1.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyprtodo-0.1.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

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

Hashes for hyprtodo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 af63c5875ce52c3d254890e3d8e82ed9201e84afe5fef853194132d56ee2c0ac
MD5 6d3b25ee087bb745016da7bb8cd5470d
BLAKE2b-256 f702523595cc60392a99dff0b8ece76a1f588ec3242d36dd06fd6bc4a08874d3

See more details on using hashes here.

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

Hashes for hyprtodo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 af5eb945c3272572526912ac16bb41dcd75ffa4d90d98c8b855ff2b8b4e20319
MD5 227bdecec08c44d4ad3ef0fe34c0afba
BLAKE2b-256 d3f131bdd8474607b50238851b92b46e9c838ddde7b016ff9011bec2e63f4529

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page