If you find this code useful, I will be glad if you use it in your GPL3-compatible licensed project.
"Why GPL-3. Author, are you too proud?"
Nope. It's just that I'm fighting for free software, and any possibility that someone else is using my code on a project that people, myself included, will have to pay for is unacceptable. My code is neither perfect nor revolutionary. But the world is crazy, you know
Any help and criticism is greatly appreciated.
Torodofi - Torodofi is a simple tool for managing current tasks, scheduling based on the priorities and deadlines of various tasks. The system of tags and categories is supported.
All tasks are stored in a .md file, and the storage format makes it easy to manually create and edit a task list.
Choose tags for new task (multi selection Shift+Enter):
Set deadline for task (It's impossible to set earlier then creation date):
After installation and first run, you will find a configuration file: $HOME/.config/torodofi.conf and an example.md in your $HOME dir.
You can take contents and config examples from example.cfg. In this file, you definitely need to set the path to the task file. It is also necessary to create this file. At least one task must be created inside the file.
ArchLinux-based users! There is a package in the AUR =)
Run
cmake .
cmake --build .
Then put torodofi executable to PATH.
- Tags and categories for tasks
- Editing any task field (development has not been stopped)
- Active/Done tasks statuses (development has not been stopped)
- Assotiations
- Associate a task with a running application
- Associate a task with an e-mail address
- Associate a task with url link
- integration with cloud services (maybe, maybe)
- Task priorities
- Sorting tasks by priority
- Accent colors for 1 and 2 priority tasks
- Deadline based agenda
- Deadline & priority based agenda
- Select any menu element with configurable hotkey
- Rofi UI (development has not been stopped)
- YAML-like Configuration file
- Configurable hotkeys
- Markdown file with tasks path configurable
- Custom rofi commandline
- Read and write markdown file with tasks
## (priority: 1-3)
- creation_date deadline_date tag1,tag2 category1,category2 text text text
+ creation_date deadline_date tag1,tag2 category1,category2 text text text
All tasks are in sections marked with headers of the second level. The title text consists of a single number from 1 to 3, which indicates the priority of tasks placed under the title.
All tasks are list items. Active (not completed) tasks are marked with a +, and completed tasks with a -.
A real example of the task file is here.
Each time you exit the program, data is saved and the file is overwritten. This ensures that there is no garbage in the file. Also, after saving, all tasks will be grouped by priority.
The configuration file has YAML-like syntax.