GithubHelp home page GithubHelp logo

keerpich / google-tasks-desktop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pong420/google-tasks-desktop

0.0 0.0 0.0 6.28 MB

Unofficial Google Tasks Desktop Client

License: MIT License

TypeScript 81.81% HTML 0.83% JavaScript 2.22% SCSS 15.14%

google-tasks-desktop's Introduction

Google Tasks Desktop

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

โš ๏ธ 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

  • Support Window & Linux
  • Keyboard shortcuts
  • Dark Theme
  • Add Note
  • Add Date
  • Animation
  • Sync data periodically
  • Move task to another list
  • 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

google-tasks-desktop's People

Contributors

dependabot[bot] avatar pong420 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.