Skip to content

openhoat/gtdonejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What's GTDone.js ?

GTDone.js is a 'Getting Things Done' multi-platform desktop app based on todotxt format and powered by nodejs and node-webkit.

GTDoneJS screenshot

Run the built binary

  • Windows :

    • Download the windows binary
    • Unzip gtdonejs-win.version.zip anywhere
    • Double click on gtdonejs.exe
  • Linux :

    • Download the linux binary
    • Unzip gtdonejs-linux.version.zip anywhere
    • Double click on gtdonejs
  • Mac Osx : TODO

Features

  • Tasks are associated with projects (+projectName), contexts (@contextName), and tags (#tagName)
  • Task due date : a due date less or equal than now appears in 'Today', else in 'Next'
  • Frequency with due date : for recurrent tasks, the due date will be updated each time the app starts
  • Drag and drop : drag a task to the left panel, drop it to inbox, today, next, a project or a context
  • Sorting asc/desc for almost all columns of task list
  • Settings : by default the app takes the todo.txt file at your home folder, in the settings it is possible to set a file for the current tasks (todo.txt), and another for completed tasks (done.txt)
  • Sync : there is no sync or cloud approach in the app, it is just based on local files, so you just have to use any solution like Dropbox to synchronize your tasks

Build the binary yourself

  • Prerequisite :

    1. Clone this project
    2. Install node.js
    3. Install node-webkit / direct links to binaries :
    4. Extract the node-webkit zip/tgz content to gtdonejs/lib/node-webkit/
  • Build :

      $ cd gtdonejs
      $ npm install
      $ grunt
    
  • Run from the gtdonejs :

      $ nw
    
  • Run from elsewhere :

      $ nw /path_to_gtdonejs/
    

Linux issue

If you encounter an error like : "error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory" Fix the issue with :

    $ sudo ln -fs /usr/lib64/libudev.so.1 /usr/lib64/libudev.so.0

Next step

  • Mac Osx packaging
  • Android app
  • iPhone app

Enjoy !