Skip to main content

TUI for Google Tasks

Project description

ggltasks - Google Tasks TUI

A lightning-fast, robust TUI for Google Tasks, built for terminal power users.

Features

  • Async UI: Network requests are threaded. The app boots instantly and never freezes.
  • Native Sync: Moves, completions, and deletions flawlessly sync with the official Google backend.
  • Smart Timestamps: Due dates and "Last Updated" timestamps.
  • Vim Navigation: Navigate entirely using h/j/k/l.

Screenshots

Screenshot

Installation

Google requires you to generate a personal "Client Secret" to access your data securely.

Step 1: Get Google API Credentials

  1. Go to the Google Cloud Console.
  2. Create a New Project (e.g., ggltasks-cli).
  3. Search for Google Tasks API and click Enable.
  4. Go to APIs & Services → Credentials.
  5. Click + CREATE CREDENTIALSOAuth client ID. (Choose "Desktop app" as the Application type).
  6. Download the JSON file and rename it exactly to client_secrets.json.

Step 2: Install the App

  1. Create a hidden config folder:
    mkdir ~/.ggltasks
    
  2. Move your client_secrets.json file into ~/.ggltasks.
  3. Install via pip:
    pip install ggltasks
    
  4. Run the app:
    ggltasks
    

Note: The first time you run it, a browser window will pop up asking you to log in to your Google Account. A local token is saved so you only have to do this once.

Usage

Key Action
q Quit
w Force Sync
/ k Navigate Up
/ j Navigate Down
/ h Back / Switch Panels
/ l Enter Subtasks
Shift + K Move Task Up
Shift + J Move Task Down
o Add new task/list
d Delete item
r Rename item
c Toggle task completion
Shift + X Clear Completed Tasks
a Set Due Date
i Edit Notes
p Paste deleted task
? Toggle Help Menu

Task Status Symbols

  • [ ] : Pending
  • [X] : Completed
  • * : Has text Note
  • (N) : Number of direct subtasks
  • [Upd: MM-DD HH:MM] : Local time the task was last updated

Known Limitations (Google Tasks API)

These are inherit limitations of the official Google Tasks API backend, not this app:

  • No Times on Due Dates: The API strips specific hours/minutes off due dates, forcing them to midnight UTC. You can assign a day, but not a time.
  • No Recurring Tasks: The API does not allow 3rd party apps to create or manage recurring/repeating tasks.
  • Subtask Display Limits: The API allows infinitely deep subtasks (and this CLI app fully supports them). However, Google's official web/mobile apps will only display 1 level deep.

License

MIT License.

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

ggltasks-0.2.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

ggltasks-0.2.1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file ggltasks-0.2.1.tar.gz.

File metadata

  • Download URL: ggltasks-0.2.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ggltasks-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0b5ba2ed5b0d85093ae2c69268cf72d6f2bb3976c0482adee80bfad9e6750b8a
MD5 ae5c412fd724772db2fc07ff1975df5a
BLAKE2b-256 2fd141ee3edb46aa046a49dcc00a3631b3586f099b8a08b97b363271c78352de

See more details on using hashes here.

File details

Details for the file ggltasks-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ggltasks-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for ggltasks-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 411b38ad2aab28d9f454d9b4f3389e291bf30c911c3fdb2be3fa1110a6937194
MD5 3a65500931efe12995d39f34148f2210
BLAKE2b-256 07c564937d66d261713f79007d57a8a78a575055d65df6ae1f965db9e7496a41

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