{"repo":"louixs/ubersicht_google_calendar","free":true,"listed":false,"github":"https://github.com/louixs/ubersicht_google_calendar","clone":"git clone https://github.com/louixs/ubersicht_google_calendar.git","description":"Google Calendar widget for Übersicht (Google Widgets Bundle)","language":"TypeScript","stars":10,"topics":["google","oauth2","ubersicht-widget","google-calendar","google-api","widget","calendar","mac"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"Google Calendar widget for Übersicht Shows today's and tomorrow's events for one or more Google Calendars in Übersicht, sorted by real start time and formatted in your calendar's own timezone. This is a TypeScript rewrite of the original CoffeeScript widget. It replaces the old shell-script pipeline ( curl + hand-rolled JSON parsing + sed / awk timezone arithmetic + a dead \"out of band\" OAuth flow) with a typed Node CLI that uses Google's official API client, a loopback OAuth flow, and a small .jsx render layer that Übersicht bundles itself. See \"How it works\" below if you're curious about the architecture; otherwise skip to Setup. Setup 1. Install dependencies pnpm install also runs pnpm run build automatically (via postinstall ), producing the compiled widget files described in \"How it works\" below. 2. Create your own Google OAuth client (one-time) This widget is not going through Google's app-verification process, so there's no shared, ready-to-use client — every user registers their own free Google Cloud OAuth client and points the widget at it. It takes about five minutes and it's free: 1. Go to https://console.cloud.google.com and create (or pick) a project. 2. Under APIs & Services Library , enable the Google Calendar API . 3. Under APIs & Services OAuth consent screen , choose user type External and fill in the required fields (app name, your email as support/developer contact — these are just labels, nobody else sees this app). 4. Under Data Access (or Scopes ), add ","default_branch":null,"files":null,"tree":[],"storefront":"/r/louixs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/louixs/ubersicht_google_calendar/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}