Skip to content

xbito/xbitodowin

Repository files navigation

Xbitodowin

Xbitodowin is a desktop application for managing Google Tasks. It provides a user-friendly interface to view, search, filter, and manage tasks from multiple Google Task lists. The application also includes features for exporting tasks to various formats and displaying motivational phrases.

Features

  • Task Management: View and manage tasks from multiple Google Task lists.
  • Search and Filter: Search tasks by title and filter tasks by different criteria (e.g., Today, Next Days, Overdue, Recently Completed, All).
  • Task Details: View and edit task details in a dedicated panel.
  • Export: Export tasks to CSV, Excel, and Google Sheets.
  • Motivational Phrases: Display random motivational phrases to keep you inspired.
  • User Profile: Display user profile information including avatar and name.
  • Resilient Google Auth: Tokens are stored in an encrypted local cache on Windows and the app can prompt for sign-in again if Google rejects a saved session.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/xbitodowin.git
    cd xbitodowin
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Set up Google API credentials:

    • Create a project in the Google Cloud Console.
    • Enable the Google Tasks API, Google Sheets API, and Google OAuth2 API.
    • Create OAuth 2.0 credentials and download the credentials.json file.
    • Place the credentials.json file in the credentials directory.

Usage

  1. Run the application:

    python main.py
  2. Log in with your Google account to authorize access to your Google Tasks. On Windows, the resulting token is stored in credentials/token.bin using DPAPI encryption.

  3. If the saved Google session expires or is revoked, the app will prompt you to sign in again and then retry the failed request.

  4. Use the sidebar to select a task list and view tasks.

  5. Use the search bar to search for tasks by title.

  6. Use the filter options to filter tasks by different criteria.

  7. View and edit task details in the details panel.

  8. Export tasks to CSV, Excel, or Google Sheets using the Export menu.

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitHub.

License

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

Acknowledgements

  • Developed by Fernando (Xbito) Gutierrez with assistance from multiple AIs: GitHub Copilot, Llama, qwen, gpt, and Gemini.

About

Xbito Todo App for Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages