Terminal tasks todo tool for geek
Mac/Linux download the binary
$ cp task /usr/local/bin/task
$ sudo chmod +x /usr/local/bin/task
For windows download the binary and set environment variable so that you can access the binary from terminal
If you are interested to sync the task in Dropbox/Google drive, you can set a custom path. To set a custom path
open your .bashrc
or .bash_profile
and add this line export TASK_DB_FILE_PATH=Your file path
Example File path
export TASK_DB_FILE_PATH=/home/thedevsaddam/Dropbox # default file name will be .task.json
export TASK_DB_FILE_PATH=/home/thedevsaddam/Dropbox/mytasks.json
- List all the tasks
$ task
- Add a new task to list
$ task a Pirates of the Caribbean: Dead Men Tell No Tales
- Add a reminder task to list
$ task reminder Meeting with Jane next wednesday at 2:30pm
- List all pending tasks
$ task p
- Show a task details
$ task s ID
- Mark a task as completed
$ task c ID
- Mark a task as pending
$ task p ID
- Modify a task task
$ task m ID Watch Game of Thrones
- Delete latest task
$ task del
- Remove a specific task by id
$ task r ID
- Flush/Delete all the tasks
$ task flush
- To start the program as service (Note: Must use as service if you are using reminder)
$ task service-start # Start service $ task service-force-start # Forcefully start service $ task service-stop #stop service
$ task remind Take a cup of coffee in 30min
$ task remind Watch game of thrones season 7 today 8:30pm
$ task remind Watch despicable me 3 next friday at 3pm
$ task remind Bug fix of the docker and send PR next thursday
Go to your $GOPATH/src and get the package
$ go get github.com/thedevsaddam/task
Install dependency management tool go govendor
$ go get -u github.com/kardianos/govendor
To install dependencies go to project root and $ cd vendor
$ govendor sync
In unix system use
$ ./build
There are some tasks that need to be done. I have tried to make a minimal setup, need more code refactoring, review, bug fixing and adding features. If you are interested to make this application better please send pull requests.
The task is a open-source software licensed under the MIT License.