Single post

Google Simple Tasks – Install

Requirements

  • Obsidian desktop version installed on your computer (currently only tested on Mac)
  • Your own Google API credentials (Client ID and Client Secret) – see OAuth documentation below
  • Node.js and npm installed (for building the plugin) in the code editor of your choice (VS Code, etc.)

Create your Google App credentials

You can create one app and use the same credentials for any Obsidian plugins that require credentials. You’ll need a paid Google Account to do this.

  • Sign in to your Google account on the Google Cloud Console.
  • Create or select a project – Click on the project dropdown at the top, click “New Project” and enter a project name, then click “Create”
  • Enable required APIs – In the left sidebar, go to “APIs & Services” > “Library”. Search for and enable APIs, then locate and enable the Google Tasks API.
  • Create credentials – Go to “APIs & Services” > “Credentials”. Click “Create Credentials” at the top. Choose your credential type (OAuth 2.0 Client IDs for user authentication).
  • Configure OAuth client – Choose desktop application type and external use and click “Create”
  • Download credentials – Click the download icon next to your new credentials; save the JSON file securely (be careful not to commit this file to a public repository)
  • Set up the OAuth consent screen – Go to “OAuth consent screen” and fill in required app information. Add test users if in development mode

Your credentials are now ready to use in your application.

Download and install the plugin

Download the latest version of Google Simple Tasks for Obsidian desktop. An installation guide is included (or visit the Docs tab).

Download the zipped readme.

Changelog

Version 1.0.0

Note from the developer

Because this plugin uses (your own) OAuth credentials, it is not currently mobile-compatible and making it so is way beyond my skill level. This hasn’t been a big issue for me since I am using Obsidian Sync and mainly only look at my tasks on my phone and tablet (where I can always see the latest sync). Maybe some brave soul will take what I’ve done here and expand on it. I’m still too shy to put this on GitHub!