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 to your lists.
  • Mark tasks as complete.
  • Switch between your task lists.
  • Vim-style keybindings for navigation.

Screenshots

Tasks TUI Demo

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/Gtask.git
    cd Gtask
    
  2. Install the dependencies:

    pip install -r requirements.txt
    
  3. 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 tasks-tui directory.

Usage

To run the application, use the following command:

python3 -m tasks_tui.main

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.1.tar.gz (9.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.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.1.tar.gz
  • Upload date:
  • Size: 9.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.1.tar.gz
Algorithm Hash digest
SHA256 406d7956d24882070b39ccf195331bd4d1b7b8cf2cdc7dc0cc1d00e0a26c3939
MD5 8acd6194cd0e8d3de693c54cb7dabbc5
BLAKE2b-256 c98a9d37f2aecbcd51ddba3c36cca67f8397abb6bd916007a87f40510896a339

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 86dcd2a60b263f16da7aa9973692621779734328f4db7c5287d1e0f2c30aa73e
MD5 5f76088315bc487111cc4829b969abd8
BLAKE2b-256 53c64895781208ebd3f4c6b2bbecb1a11535a5ecce03d837d0a2e5f3e59f01cd

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