Skip to main content

A command-line TUI for managing Google Tasks.

Project description

Tasks TUI

A simple, fast, and intuitive Terminal User Interface (TUI) for Google Tasks.

Features

  • View your Google Tasks lists and tasks in a two-panel layout.
  • Add new tasks and lists.
  • Mark tasks as complete.
  • Rename tasks and lists.
  • Switch between your task lists.
  • Vim-style keybindings for navigation.
  • Toggleable help panel.

Screenshots

(A new screenshot is needed)

Installation

  1. Install via pip:

    pip install tasks-tui-app
    
  2. Clone the repository (optional, for development):

    git clone https://github.com/your-username/Gtask.git
    cd Gtask
    
  3. Install the dependencies (if cloning for development):

    pip install -r requirements.txt
    
  4. Enable the Google Tasks API and download your client_secrets.json file:

    • Go to the Google API Console.
    • Create a new project.
    • Enable the Google Tasks API for your project.
    • Create an OAuth 2.0 Client ID for a Desktop application.
    • Download the JSON file and rename it to client_secrets.json.
    • Place the client_secrets.json file in the ~/.gtask.

Usage

To run the application, use the following command:

tasks-tui

Keyboard Shortcuts

Key Action Panel
q Quit application Any
w Write and Sync Any
/ k Move selection up Any
/ j Move selection down Any
/ h Switch to Lists panel (from Tasks) Tasks
/ l Switch to Tasks panel (from Lists) Lists
Tab Toggle between Lists and Tasks panels Any
o Add new task / Add new list Tasks/Lists
d Delete selected task / Delete selected list Tasks/Lists
r Rename selected task / Rename selected list Tasks/Lists
c Toggle task completion Tasks
a Add due date to selected task Tasks
i Add notes to selected task Tasks
p Paste task / Paste list Tasks/Lists
? Toggle Help Any

Task Status Symbols

Symbol Meaning
[ ] Task needs action
[X] Task completed
* Task has notes
> Task has subtasks

When you run the application for the first time, it will open a web browser and ask you to authorize the application to access your Google Tasks. After you authorize the application, it will create a token.json file in the tasks-tui directory. This file contains your access and refresh tokens, so you won't have to authorize the application every time you run it.

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tasks_tui_app-0.1.3.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tasks_tui_app-0.1.3-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file tasks_tui_app-0.1.3.tar.gz.

File metadata

  • Download URL: tasks_tui_app-0.1.3.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for tasks_tui_app-0.1.3.tar.gz
Algorithm Hash digest
SHA256 68e61c240ea946fa5fbe4486a1203c6d324424a73142c75c828a40cf3f672678
MD5 1babbcb48886d39690f450d66a41afc8
BLAKE2b-256 97afca6b04e276b87947af8b20ef416330aaf3b66b519b783ff703a048e8f0f2

See more details on using hashes here.

File details

Details for the file tasks_tui_app-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: tasks_tui_app-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for tasks_tui_app-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d2f8f22e6b4946164710907f6bced44e01f728764aa145ccb1ab690e8eed0b31
MD5 adde0fd3eabfcfc1a1074ac07737e197
BLAKE2b-256 6bc2c2c0d76c583efa8db0f4d2ef13fbe4831783a2ab03a155a17e22603cb0cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page