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.
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.
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:
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:
To list your tasks just run tasky without any command, or use the list
command. Your tasks are automatically listed with each operation performed.
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:
High priority is in red and medium is in yellow.
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:
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:
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:
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:
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:
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.
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"
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.
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