A simple terminal-based to-do tool that can help you track project progress locally, separate to team-based tickets (i.e., Jira or Linear).
Support for GNU/Linux OS's only. Support for Mac can be introduced later.
Run the install.sh script and specify the install path, ~/.local/bin is used
as the default path.
The aim of this project is to provide a very minimal interface for interacting with task items in personal and individual projects.
As such, tasks can be in 1 of three states:
- todo
- in-progress
- done
Interacting with task items, you will notice a few important details:
- Task ID: Unique numeric identifiers
- Task Name: Self-explanatory
- Task Code: Small string also representing unique items
Users will appreciate the existence of the code and prefixing system, inspired
by the jujustu project changes history. Items
can quickly and ergonomically be referenced with respect to the previous list
viewing.
-
tojo init: Creates a tojo project with a.tojo/data directory -
tojo add ...: Add items as 'todo'- With
-n/--name: Adds new item to project with given name - With
-r/--restage: Restage an item given its numeric ID - With
-c/--code: Restage an item given its unique item code
- With
-
tojo work ...: Mark items as 'in-progress'- With
-i/--id: Work on an itme given its numeric ID - With
-c/--code: Work on an item given its unique item code
- With
-
tojo res ...: Resolve, or mark item as 'done'- Same options as
work
- Same options as
-
tojo list: List all items in project
src: Project sourcecmds: Sub-commandsdev-utils: Debug tools and other dev utilitiesds: Essential data structures*: Everything else
docs: Project documentation
