Effitask is a graphical task manager, based on the todo.txt format.
Supported toto.txt addons:
I tried to develop a clear interface without surprises, but you can easily miss some feature:
- Double click on a feature, everywhere, open the edit panel;
- You can create sub-projects (or sub-contexts) by adding a backslash. For
- example, the project
+work\admin\automationcreate this arborescence:
work └── admin └── automation
- Double click on a project/context select all there sub-projects/contexts, therefore show their tasks;
- The project/context tooltip (keep your mouse pointer on the name) display done tasks and total tasks number, including sub-projects/contexts (also showed as progress bar);
- Press enter in the "subject" input in the edit panel validate modification.
If you use Arch Linux, effitask is available in AUR.
Compiling effitask requires rust nightly. I recommend to use
rust-toolchain file sets the right version
You also need
gtk+ 3.0 on your system. Depending of your distribution, run:
apt install libgtk-3-dev # debian pacman -S gtk3 # archlinux
git clone https://github.com/sanpii/effitask cd effitask make sudo make install
This program is designed to be used as todo.sh add-on. Install it as others add-ons: https://github.com/todotxt/todo.txt-cli/wiki/Creating-and-Installing-Add-ons.
ln -s "$(pwd)/target/release/effitask" ~/.todo.actions.d/et todo.sh et
You can use it as standalone program by defining some environment variables:
export TODO_DIR="$HOME/.local/opt/share/todo" export TODO_FILE="$TODO_DIR/todo.txt" export DONE_FILE="$TODO_DIR/done.txt" ./target/release/effitask
As you can see above, effitask reuse todo.txt environment variables for configuration.
TODO_DIR: your todo.txt directory
TODO_FILE: your todo.txt location
DONE_FILE: your done.txt location
TODO_NOTES_DIR: directory for notes,
TODO_NOTE_EXT: extension for note files,
TODO_NOTE_TAG: tag name to add to task description,