Code Monkey home page Code Monkey logo

tasky's Introduction

Tasky

Manage your tasks via the command line

Version Downloads GitHub language count Made by Iury Ferreira

Não fala inglês? veja a documentação em português aqui.


Tasky is a task manager made for command lines, bringing the possibility for the user to organize himself in a simple way just using his terminal and a keyboard. It is cross-platform and can be used both on Windows with Poweshell/CMD or on linux with Bash/Fish/Zsh among others.

Usage

After having downloaded and executed the installation script, just open the terminal and execute the application commands, which can be consulted with the command tasky --help.

After downloading and executing the installation script, just open the terminal and execute the application's commands, which can be consulted with the command tasky --help. Through the commands you will be able to add, remove, start, complete, change priority and edit your tasks. We have complete management from the command line.

Add

To add a task you need to run the add command. You will also need to inform the name of the board that your task will be inserted, and if it doesn't exist, it will be created automatically. See the example below:

tasky add "buy fruit at the market" --board "daily"

The terminal will display:

Add Output

Step

You can also add steps to your task, defining each step you will need to take to complete it. It's one more way to organize and divide tasks. To define a step you need to have added a task and inform its id through the --step-of parameter. See the example below:

# Create Task
tasky add "buy fruit at the market" --board "daily" # Let's consider the id as 1

# Create Step
tasky add "buy apple" --board "daily" --step-of 1

The terminal will display:

Add Output

List

To list your tasks just run tasky without any command, or use the list command. Your tasks are automatically listed with each operation performed.

Priority

You can also set a priority for your task or step when you try to add it. It can be normal (default), medium and high. See the example below:

tasky add "buy fruit at the market" --board "daily" --priority high

The terminal will display:

Add Output

High priority is in red and medium is in yellow.

Begin

You can start a task or step through the begin command. For this you need to inform the id and the task/step board. See the example below:

# This will start the first task of the daily board
tasky begin 1 --board daily

# This will start the second step of the first task of the board daily
tasky begin 1.2 --board daily

When it starts, the board indicates which tasks are in progress, see the terminal output below:

Add Output

Done

You can end a task through the done command. For this you need to inform the id and the task/step board. See the example below:

# This will end the second step of the first task of the board daily
tasky done 1.2 --board daily

The terminal will display:

Add Output

If you finish the task and there are still incomplete steps, they will all be marked as complete. See below:

# This will end the first task and yours steps of the daily board
tasky done 1 --board daily

When it starts, the board indicates which tasks are in progress, see the terminal output below:

Add Output

Reset

You can bring the task to the initial state (todo) through the reset command. For this you need to inform the id and the task/step board. See the example below:

# This will reset the second step of the first task of the board daily
tasky reset 1.2 --board daily

The terminal will display:

Add Output

If you reset the task and there are still complete or in-progress steps, they will all be marked as todo. See below:

# This will reset the first task and yours steps of the daily board
tasky reset 1 --board daily

The terminal will display:

Add Output

Delete

You can delete a task through the delete command. For this you need to inform the id and the task/step board. See the example below:

# This will delete the second step of the first task of the board daily
tasky delete 1.2 --board daily

If you remove the task all steps will also be removed. See below:

# This will reset the first task and yours steps of the daily board
tasky delete 1 --board daily

You can also remove all completed tasks via the delete --clear command.

Edit

If you want to change some text or priority of a task, you can use the edit command. For this you will need to inform the task/step id as well as the text (via the --text parameter) and/or the priority (via the --priority parameter) you want to define. See the example below:

# You can change the text:
tasky edit 1 --board daily --text "my edited task"

# change priority:
tasky edit 1 --board daily --priority "high"

# Or both at the same time:
tasky edit 1 --board daily --text "my edited task" --priority "high"

Goals

This project was created with the intention of facilitating the management of tasks in command-line environments, as well as for users who have this preference. It's a one-man project, but I hope more people contribute to this process, whether it's code, ideas, or fixes.

Next Goals

There are a number of improvements to be made, see the ones that are already on the way:

  • Undo and redo changes
  • Cloud backups
  • Integration with Google Tasks and Microsoft Todo

tasky's People

Contributors

iuryferreira avatar

Watchers

James Cloos avatar  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.