A simple todo app written in Python for the CLI
I made this because I got sick of keeping track of my todo stuff in a markdown file.
This is mostly aimed at devs and power users who need to be able to keep track of the stuff they have to do while not having to leave their terminal.
Currently a small feature set but currently the program has:
- Human-readable data storage
- Can't count how many times I've seen programs use sqlite for stuff like this
- Simple enough syntax for anyone to use
- Sync Bugzilla bugs to keep track of them in one place
Gentodo currently uses setuptools as its build system so building it is extremely easy.
- Ensure you have Python installed (Gentodo is tested on Python 3.11 and 3.12)
- Create a virtual environment with
python -m venv .venv
- Source the environment with
. .venv/bin/activate
- Use pip to build it with
pip install .
- In
.venv/bin
there should now be an executable calledgentodo
and any changes insrc/gentodo
will be reflected in this executable.
- Add the GURU Repository
emerge -av app-misc/gentodo
- Put the ebuild into your local repository
- In
package.accept_keywords
putapp-misc/gentodo ~amd64
emerge -av app-misc/gentodo::local
Note: Only the first email and URL are queried for now.
The configuration file is currently stored in ~/.config/gentodo/config.toml
with the following fields:
Name | Type | Description |
---|---|---|
token | String | The API key for Bugzilla (overrides token-cmd ) |
token-cmd | String | The command that provides a token for Bugzilla |
urls | String Array | Bugzilla URLs |
emails | String Array | Emails to query Bugzilla for |
- Add ability to edit entries
- Added in 9490b63
- Search ability (for those that have an infinitely growing todo list)
- Added in c62be08
- bugs.gentoo.org support?
- bgo has an API so this might be do-able
- Automatically add assigned bugs?
- Broaden to bugzilla in general?
- Syncing
- Git? Rsync? Client-Server or P2P?
- Encryption?
Thanks to @immolo for the name suggestion. It is far better than todo
.