taskli or task-li is a simple python cli app to maintain a simple no bs todo list for a project from roadmap.sh
- Using pip and a virtual environment
#clone this repo
git clone https://github.com/Sagetrash/taskli.git
cd taskli
#create a python virtual environment, this protects your universal python environment from package corruption
python -m venv .venv #or python3 for some users
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
#install the package using pip
pip install .- using uv (universal install without cloning repo)
#use uv to install taskli globally without having to clone the repo
uv tool install git+https://github.com/Sagetrash/taskli.gitUsage:
$ taskli [OPTIONS] COMMAND [ARGS]...Options:
--install-completion: Install completion for the current shell.--show-completion: Show completion for the current shell, to copy it or customize the installation.--help: Show this message and exit.
Commands:
add: ADD a new taskdelete: DELETE a task using its idupdate: update/chanfe a task's descritptionmark: Update/Change a task's status...list: show a table of tasks
ADD a new task
Usage:
$ taskli add [OPTIONS] TASKDESCArguments:
TASKDESC: the task description [required]
Options:
--help: Show this message and exit.
DELETE a task using its id
Usage:
$ taskli delete [OPTIONS] TASKIDArguments:
TASKID: Enter the task's id [required]
Options:
--help: Show this message and exit.
update/chanfe a task's descritption
Usage:
$ taskli update [OPTIONS] TASKID TASKDESCArguments:
TASKID: Enter the Task's id [required]TASKDESC: new DESCRIPTION for the task [required]
Options:
--help: Show this message and exit.
Update/Change a task's status
Usage:
$ taskli mark [OPTIONS] TASKID STATUS:{todo|in-progress|done}Arguments:
TASKID: Enter the task's id [required]STATUS:{todo|in-progress|done}: change the status of a given task [required]
Options:
--help: Show this message and exit.
show a table of tasks
Usage:
$ taskli list [OPTIONS] [STATUS]:[todo|in-progress|done]Arguments:
[STATUS]:[todo|in-progress|done]: filter tasks by status
Options:
--help: Show this message and exit.