Skip to content

AbhiK002/Tasky

Repository files navigation

Tasky

📜 Have a lot of tasks you need to complete within their deadlines? ⏰


Tasky is a simple deadline tracker program that displays a pretty list showing the time remaining for each task, making it easier to prioritize tasks to complete.

Download

Click here to download the latest version of Tasky (v2.1)

Includes:

  • Tasky
  • Tasky Console (CLI Version)

How To Install

  • For Windows:

    • Download the .exe setup file from the latest release
    • Run the setup tasky-setup.exe
    • Tasky will be installed on your computer. Check the start menu to find the apps Tasky and Tasky Console under Tasky folder in the apps list.
  • For Linux

    • Download the .deb setup file from the latest release.
    • Install it with:
      sudo dpkg -i /path/to/debfile/tasky_?.deb
      sudo apt-get install -f
    • The GUI application (Tasky) will show up in the Applications list, and the CLI version will be accessible via the terminal by entering tasky-console
  • For Mac:

    • TBA, no executable present for MacOS yet, will work on it soon
    • Run the .py and .pyw files directly after fulfilling the requirements

Uninstallation

  • Windows:
    • Uninstall it via the "Installed Apps" or "Installed Programs/Applications" section
  • Linux:
    • Run the command: sudo dpkg --remove tasky

Features

  • 🐤 Simple and easy to use application

  • ⚜ Modern and interactive graphical user interface

  • 👁 Visual track of task deadlines

  • 🔁 Live updates of the time remaining for upto 100 tasks

  • 💻 Has a console version for people who prefer CLI

  • 💫 Offers 2 themes:

    • 🖤 Dark mode (Grayscale)
    • 🧡 Light mode (Gold and Orange)
  • ⚙ Add, edit or remove tasks

  • 💬 Enter a task description for each task to store more helpful details

How To Use

  • Click the 'New Task' button to add a new task
  • Click the 'Dark Theme' or 'Light Theme' button to switch color themes
  • Click on a task to edit its details
  • Hover over a task to view the task description
  • To delete a task, you can either:
    • Click the 'TRASH' icon button in the 'Edit Task' window, OR
    • Hover over the task and click the 'TRASH' icon button in the far right
  • Click the 'Clear All' button in the end of the tasks list to delete all tasks

'TRASH' icon buttons:

de2 de

Tasky CLI Commands

Note:
▷ Here X refers to the task number (1, 2, 3 ...) of any task you want to operate on (task numbers are displayed with the tasks in the output)
▷ None of the commands shown below are case-sensitive

Commands

  • Add Task - add new create
  • Delete Task - delete X del X remove X rem X
  • Delete All Tasks - delete-all remove-all
  • Edit Task - edit X ed X change X
  • View Task Details - ENTER TASK NUMBER (Examples: 1, 2, 3, 4 ...)
  • Open Help Menu - help h
  • About Tasky - version about
  • Exit Tasky - quit bye

Requirements

Refer to the requirements.txt file for the libraries used for Tasky. The only external library being used is PyQt5, which is used for the Tasky GUI.

To install the libraries from the requirements.txt file, use the below command:

pip install -r requirements.txt

Read more:

Usage

Repository

  • Clone the repository or download the repository ZIP file
  • Make sure you have met the requirements above
    • Run gui_main.pyw to use Tasky
    • Run console_main.py to use the CLI (Command Line Interface) version of Tasky

Screenshots

  • Light mode and Dark mode of Tasky

modes

  • Edit Task window and visible task description on hovering mouse over a task

edit_desc

Tasky CLI

  • (Left to Right) These commands have been used: help and new

cli_help_new

  • (Left to Right) These commands have been used: edit 9 then remove 1

cli_edit_delete

  • The command 5 has been used to view the details of task number 5 in the list

cli_view

Created by Abhineet Kelley (Github: AbhiK002)

Enjoy!

About

A Task Deadline Tracker made using Python and PyQt5 for GUI

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages