All Projects → Pong420 → Google Tasks Desktop

Pong420 / Google Tasks Desktop

Licence: mit
Unofficial Google Tasks Desktop Client

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Google Tasks Desktop

Taskist
Flutter ToDo App with Firebase
Stars: ✭ 642 (+744.74%)
Mutual labels:  todoapp
Play26 Swagger Reactivemongo
A fully featured CRUD app built with Play 2.6, Swagger and ReactiveMongo
Stars: ✭ 36 (-52.63%)
Mutual labels:  todoapp
Marl
A hybrid thread / fiber task scheduler written in C++ 11
Stars: ✭ 1,078 (+1318.42%)
Mutual labels:  tasks
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (+814.47%)
Mutual labels:  tasks
Django Cloud Tasks
Integrate Google Cloud Tasks with Django
Stars: ✭ 27 (-64.47%)
Mutual labels:  tasks
Hyperapp Todo Simple
Simple crud todo-app with hyperapp.js
Stars: ✭ 48 (-36.84%)
Mutual labels:  todoapp
Laravel Initializer
A convenient way to initialize your application
Stars: ✭ 597 (+685.53%)
Mutual labels:  tasks
Frame Scheduling
Asynchronous non-blocking running many tasks in JavaScript. Demo https://codesandbox.io/s/admiring-ride-jdoq0
Stars: ✭ 64 (-15.79%)
Mutual labels:  tasks
Gridcoin Tasks
tasks, wishes, ideas, ... for the Gridcoin project
Stars: ✭ 32 (-57.89%)
Mutual labels:  tasks
Neuropsydia.py
A Python Module for Creating Experiments, Tasks and Questionnaires.
Stars: ✭ 51 (-32.89%)
Mutual labels:  tasks
Cpprestsdk
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
Stars: ✭ 6,631 (+8625%)
Mutual labels:  tasks
Vdirsyncer
📇 Synchronize calendars and contacts.
Stars: ✭ 872 (+1047.37%)
Mutual labels:  tasks
Arpx
Automate and relate multiple processes.
Stars: ✭ 49 (-35.53%)
Mutual labels:  tasks
Invoiceninja
Invoices, Expenses and Tasks built with Laravel and Flutter
Stars: ✭ 6,247 (+8119.74%)
Mutual labels:  tasks
Unityasync
Task and Async Utility Package for Unity. Start co-routines from anywhere.
Stars: ✭ 58 (-23.68%)
Mutual labels:  tasks
Vscode Todo Plus
Manage todo lists with ease. Powerful, easy to use and customizable.
Stars: ✭ 622 (+718.42%)
Mutual labels:  tasks
Lifeup
《人升》是一款旨在实现「人生游戏化」的待办事项安卓应用。LifeUp is a to-do list android application with gamification.
Stars: ✭ 45 (-40.79%)
Mutual labels:  todoapp
Planner
Task manager with Todoist support designed for GNU/Linux 🚀
Stars: ✭ 1,179 (+1451.32%)
Mutual labels:  todoapp
Ai Platform
An open-source platform for automating tasks using machine learning models
Stars: ✭ 61 (-19.74%)
Mutual labels:  tasks
React Todo
ReactJS + CSS Modules + Sass + Blueprint
Stars: ✭ 49 (-35.53%)
Mutual labels:  todoapp

Google Tasks Desktop

Unofficial google tasks desktop application. Using React and google tasks api

Download

⚠️ You will need to enable your own Google Tasks API whether you are user or developer.

Step to enable Google Tasks API.

  1. Follow the instruction in https://support.google.com/cloud/answer/6158849 to setup your OAuth consent screen and Credentials ( In step 6, you should select Desktop app as the application type )

  2. After the OAuth client created, you could download the oAuth.json by clicking this button

And the oAuth.json looks like this

{
  "installed": {
    "client_id": "...",
    "project_id": "...",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_secret": "...",
    "redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"]
  }
}
  1. Start and drag the oAuth.json into the application.

  2. Enable Google Tasks API

  3. Click on the Get Code button and will require authentication. Just ignore the This app isn't verified warning and continue because you are the app owner.

  4. Paste the code into the input filed and click the Confirm button.

Development

yarn dev

Packaging

To package apps for the local platform:

yarn package

First, refer to the Multi Platform Build docs for dependencies. Then,

yarn package-all

TODO

  • [x] Support Window & Linux
  • [x] Keyboard shortcuts
  • [x] Dark Theme
  • [x] Add Note
  • [x] Add Date
  • [x] Animation
  • [x] Sync data periodically
  • [x] Move task to another list
  • [x] Improve / check performace
  • [ ] Subtask
  • [ ] Error handling

Known issue

  • Add time / repeat is not supported as API limitation
  • Tasks sorting type (My order / Date) is not synced to the official platform (Web/App)
  • The position of the task which marks as complete to incomplete may be different after refresh
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].