• Stars
    star
    81
  • Rank 400,217 (Top 8 %)
  • Language
    Go
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Terminal tasks todo with reminder tool for geek

Task

Build Status Project status Go Report Card

Terminal tasks todo tool for geek

Buy Me A Coffee

Task screenshot

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

Custom File Path

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

Usage

  • 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
Examples of reminder
$ 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

Build yourself

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

Some awesome packages are used to make this awesome task :)

Contribution

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.

License

The task is a open-source software licensed under the MIT License.

More Repositories

1

gojsonq

A simple Go package to Query over JSON/YAML/XML/CSV Data
Go
2,176
star
2

govalidator

Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.
Go
1,311
star
3

docgen

Transform your postman collection to HTML/Markdown documentation
Go
963
star
4

renderer

Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go
Go
261
star
5

laravel-schema

Display the connected database information from Terminal.
PHP
112
star
6

retry

Simple and easy retry mechanism package for Go
Go
66
star
7

dl

Command-line file downloader tool
Go
50
star
8

ubuntu-live-wallpaper

Live wallpaper changer for ubuntu. Inspired from chrome momentum extension
Python
44
star
9

lumen-route-list

Display all the registered route list in lumen application just like laravel.
PHP
36
star
10

orchid-micro

Golang boilerplate using gin-gonic framework and gorm for microservice
Go
30
star
11

todoapp

Tutorial purpose repository
Go
27
star
12

docgen-bin

Transform your postman collection to html documentation
26
star
13

slack-notifier

This script will help you to send slack scheduled notification (message)
Python
22
star
14

world-countries

Provide world country list with country code, city, states and flag
PHP
19
star
15

gomailer

Gomailer provides a simple email interface to integrate third party email services.
Go
14
star
16

bongo

Terminal based bengali calendar
Go
14
star
17

ponjika

Tiny bengali ponjika based on Gregorian date
Go
12
star
18

traffic

Thread safe load-balancer package for Golang
Go
11
star
19

orchid

A MVC style boilerplate for golang
Go
11
star
20

snapshot

Robust, Persistent, Key-Value (KV) store purely written in Golang
Go
11
star
21

radar

Package radar help to debug nested function call and Trace current file/line
Go
9
star
22

unpack

Go assignment by slice, array unpacking or destructuring
Go
9
star
23

q

[WIP] "q" a command-line tool to query JSON/XML/YAML/CSV document
Go
8
star
24

iter

Iter provides functionality like Python's range function to iterate over numbers and letters
Go
8
star
25

querybuilder

A fake query builder to demonstrate the factory and singleton pattern
Go
7
star
26

multiple_route

MultipleRoute generator is helpful create any number of routes for your large laravel project.
PHP
6
star
27

clean

[WIP] Trying to make a boilerplate for clean-architecture in Golang
Go
5
star
28

task_binaries

Task binary files
5
star
29

timezones

PHP supported timezones array
PHP
4
star
30

dictionary

Offline terminal dictionary
Go
3
star
31

dj1.9

learning django 1.9 with python 3
Python
3
star
32

vue1-learning

Playing with vue.js v1.0
HTML
3
star
33

thedevsaddam

Portfolio Page
3
star
34

enToBnDigit

English digit to bengali digit...
PHP
3
star
35

py-ghataghati

Just trying to figure out python
Python
3
star
36

py-app

Learning django
Python
3
star
37

thedevsaddam.github.io

Personal blog site
CSS
3
star
38

go-repl

GO REPL is a simple application promising to write/compile/run code in terminal, inspired by python shell
Go
3
star
39

pc-ready

Its a shell script that will setup essential software and development environment for your Ubuntu OS
Shell
3
star
40

vue-simple-todo

Simple vue todo
HTML
3
star
41

go-ladder

Database migration package for golang inspired by Laravel migration
3
star
42

dj-project

Learning django...
Python
3
star
43

erlang

Playing with Erlang
Erlang
2
star
44

files

Contains files for public repositories
2
star
45

homebrew-cli

Contains formula for different tools for mac
Ruby
2
star
46

es6

ECMAScript 6, also known as ECMAScript 2015
JavaScript
2
star
47

worker

Go
2
star
48

go_repl_binaries

GO REPL is a simple application promising to write/compile/run code in terminal, inspired by python shell
2
star
49

ubuntu-500px-wallpaper

Inspired from chrome momentum extension. Get new wallpaper from 500px popular section, each time restart the computer.
Shell
2
star
50

30-seconds-of-go

2
star
51

reactjs

Learning react js
JavaScript
2
star
52

tweet-release

Go
1
star
53

action

GitHub action to supercharge your pull requests workflows!
Go
1
star
54

assessment-200

Python
1
star
55

lo_

A modern Rust utility library delivering modularity, performance & extras proted from JavaScript Lodash
Rust
1
star