1. Add branding
In Google Auth Platform, open Branding. Set the app name, support email, logo, homepage, privacy policy, and terms links.
Google Auth Platform
Use these exact values when configuring Tether's OAuth consent screen, app domain links, and OAuth client redirect URI.
Tetherhttps://llewellyn500.github.io/obsidian-tether/https://llewellyn500.github.io/obsidian-tether/privacy.htmlhttps://llewellyn500.github.io/obsidian-tether/terms.htmlllewellyn500.github.iohttps://llewellyn500.github.io/obsidian-tether/oauth/callback.htmlhttps://llewellyn500.github.io/obsidian-tether/assets/tether-google-cloud-logo.pnghttps://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.metadata.readonly openid emailIn Google Auth Platform, open Branding. Set the app name, support email, logo, homepage, privacy policy, and terms links.
Open Data Access and add the Drive, Drive metadata, openid, and email scopes listed above.
Keep Testing while setup is incomplete. After one successful login, publish to In production, then log in to Tether again for a fresh refresh token.
After a user selects a folder, Tether starts with a push from the local vault. Each time Obsidian opens, startup sync pulls Google Drive changes so stale devices catch up. After a plugin update, Tether pulls again before interval pushes resume. The interval timer pushes local edits back to Drive.
If login succeeds but Tether cannot load Google Drive folders, Google is denying the Drive API request. Check these items in the same Google Cloud project that owns the OAuth client.