Code Monkey home page Code Monkey logo

effitask's Introduction

Effitask

Build Status

Effitask is a graphical task manager, based on the todo.txt format.

Supported toto.txt addons:

Hidden features

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 dash. For example, the project +work-admin-automation create 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.

Install

If you use Arch Linux, effitask is available in AUR.

Manually

Compiling effitask requires rust nightly. I recommend to use rustup the rust-toolchain file sets the right version automatically.

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

Launch

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

Configuration

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_DIR/notes by default
  • TODO_NOTE_EXT: extension for note files, .txt by default
  • TODO_NOTE_TAG: tag name to add to task description, note by default

effitask's People

Contributors

sanpii avatar pzmarzly avatar snailshea avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.