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

image

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.4.tar.gz (14.0 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.4-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.4.tar.gz
  • Upload date:
  • Size: 14.0 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.4.tar.gz
Algorithm Hash digest
SHA256 6ed7509dc649fa8282102f337e70ef36cc40def6d6de8cd92eb17c1bc09632dc
MD5 cf8866af38508a6fd090e1827e64445e
BLAKE2b-256 0661394bbca089566368bc756bc31751635125cbb947644d4b2da921390e4baa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 14.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d87e688033c6afa2573c9cade0998d0a07b0b763d696ae3d91ddcaccd434c73c
MD5 98af05bad47fca0d40e6a40dcc09aba8
BLAKE2b-256 04d45c6ee58164b947088c7de82e5ac0e816d15cf0b58df7f641e8b8bb4c9e85

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