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.0.tar.gz (2.3 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.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.0.tar.gz
  • Upload date:
  • Size: 2.3 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.0.tar.gz
Algorithm Hash digest
SHA256 0e9a3e3326777b835f1f2db1048c6ed35dc22e595dd1b98adf97ee6af65165ca
MD5 da65ccf4047bd6d5c85ad6380c200362
BLAKE2b-256 a33d3b62ec24f8e85e2d1a3f4e6e95415625f7e7abca6577009733f65f4cebf4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tasks_tui_app-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7518ac6650004e49e8693ab01bff7bb30d5d27e493ab59a1c1ee15c67925fda0
MD5 2407704a233515578e5e487d4ce91cc0
BLAKE2b-256 c4b004eef813189873944493ea5b94c387a1d19c42d10ec772defbe7417476d2

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