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

Download Binary

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.

Owner
Saddam H
A passionate software engineer & open-source enthusiast | Love to write elegant code | Golang | Postgres | Distributed System
Saddam H
Similar Resources

rpCheckup is an AWS resource policy security checkup tool that identifies public, external account access, intra-org account access, and private resources.

rpCheckup is an AWS resource policy security checkup tool that identifies public, external account access, intra-org     account access, and private resources.

rpCheckup - Catch AWS resource policy backdoors like Endgame rpCheckup is an AWS resource policy security checkup tool that identifies public, externa

Dec 26, 2022

Useful AWS access key attribution tool

Useful AWS access key attribution tool

whodunnit Working towards this: https://twitter.com/__steele/status/1410437278489477120. Dumping code now to validate if it's useful or not before inv

Jan 1, 2022

DiscSpam is the best free and open source tool to spam/raid Discord servers.

DiscSpam is the best free and open source tool to spam/raid Discord servers.

DiscSpam Fast, Free, Easy to use Discord.com raid tool Report Bug , Request Feature About The Project There are a few Discord raid tools on GitHub, ho

Dec 27, 2022

A tool to decrypt files by AWS KMS

KMS-Decrypter Decrypt all files in folder then output to destination folder by AWS KMS. Usage Usage of ./.out/decrypter: -f string path to e

Sep 20, 2022

⚛️ aws credential setup tool ⚛️

awscreds What is awscreds? awscreds is CLI tool to setup aws credentials with MFA device. Requirement go 1.17.x or earlier Installation go install git

Dec 9, 2021

A command-line tool to pretty print your system's PATH environment variable.

A command-line tool to pretty print your system's PATH environment variable.

Description A command-line tool to pretty print your system's PATH environment variable. The output paths are colorized if they have special associati

Nov 9, 2022

csg ("Credential Storage with Go") - a tool to organize the storage of credentials found during a CTF or Pentest.

csg (

csg csg ("Credential Storage with Go") - a tool to organize the storage of credentials found during a CTF or Pentest. Check out my blog on csg for mor

Dec 9, 2021

This tool is helpful to get information of the Instagram Users

InstaOsint This tool is used to get the public accounts as well as Private accounts like their username, userid, Full_Name, followers and following co

Mar 9, 2022

A Package Searching and Installation tool for Go Projects

A Package Searching and Installation tool for Go Projects

psearch A Package Searching and Installation tool for Go Projects. Installation

Dec 22, 2021
Comments
  • Date format

    Date format

    Any workaroud for date-formating ?

    I like this tool, and I'm using it daily, but like to read more 'Europe date-formatting'. Personally I like YYYY-MM-DD HH.MM . But also other formats are more suitable; only this default (long) format is annoying .

    I'm considering to fork it, and change source, but if you are willing to do some config, so it's not necessary.

    Anyway, very useful tool ! 👍

  • reminder / task service don't pop up notify msg

    reminder / task service don't pop up notify msg

    I run task service-start and it seems to work, but I don't see a background process started.

    I then create a remind task to fire in a few minutes, but I don't get a notification (via dunst).

    If I run notify-send, I get a notification popup from dunst, so I know notifications are working.

    I'm on Fedora 35.

    I found that it appears to be hard coded for task to be installed in /usr/local/bin/task.

    Apparently it is expecting something in Gnome to auto start it on login?

  • Enhancement(s) Request

    Enhancement(s) Request

    1. Serialisation of tasks; 1,2,3,... such way.

    2. When deleting a task, ID isn't reorganised/reassigned. Deleting second task doesn't make the 3rd task as 2nd.

    3. For future reminders, another block like "WHEN" with time format of "CREATED" would be great.

Simple Golang API for creating todo notes

Simple Golang API for creating todo notes To run: foo@bar:~$ cd backend foo@bar:~$ go run . Application will be listening on localhost:8080 API routes

Oct 27, 2021
Todo api with Golang.

Todo api with Golang. API Description: GET /api/todo => [{"id":1,"text":"First Todo"},{"id":2,"text":"Second Todo"}], POST /api/todo => {text:"Third

Dec 19, 2021
TODO_GO: a simple todo API created in Golang with a minimum number of dependencies and configuration
TODO_GO: a simple todo API created in Golang with a minimum number of dependencies and configuration

TODO_GO TODO_GO is a simple todo API created in Golang with a minimum number of

Jan 1, 2022
Clean-todo - An example of go app with clean architecture

clean-todo An example of go app with clean application Functionality This is a s

Jan 26, 2022
Automate all the tasks you can do in NeteaseCloudMusic

Fuck163MusicTasks 自动完成网易云音乐人任务并领取云豆 说白了就是白嫖网易云年费黑胶 ✨ 特性 web/Android 双平台每日签到 音乐人每日签到(登录音乐人中心) 自动发布动态(音乐人每日任务) 自动回复粉丝评论(音乐人每日任务) 自动恢复粉丝私信(音乐人每日任务) 自动领取已

Jan 5, 2023
Easy creation of review tasks for the Jira with a Discord notifications.

easy-jira-task-review Easy creation of review tasks for the Jira with a Discord notifications. Any ideas and help are welcome Installation Install go

Dec 1, 2022
A Simple Anonym FileSharing Service which is able to be render in the Browser and in an Terminal-Client

FileSharingService A Simple Anonym FileSharing Service which is able to be render in the Browser and in an Terminal-Client How to use Take a look in t

Dec 25, 2022
Podman (OCI containers and pods manager) Terminal UI
Podman (OCI containers and pods manager) Terminal UI

podman-tui podman-tui is a Terminal User Interface to interact with the podman (v3.x). podman bindings has been used to communicate with podman enviro

Dec 10, 2022
Invidtui - An invidious client, which fetches data from invidious and displays a user interface in the terminal(TUI)
Invidtui - An invidious client, which fetches data from invidious and displays a user interface in the terminal(TUI)

invidtui invidtui is an invidious client, which fetches data from invidious and

Dec 27, 2022
Simple tool to search tagged resources between all AWS resouces

Welcome to Cloud Inventory Tags ?? Simple tool to search tagged resources around all AWS Account Installation MacOS / OSX

Jan 26, 2022