Trevor PaughSystems engineer
Trevor PaughProject Chronicles

Chronicles / Clipper Overlord

Going to production, and launching a site to get there

Milestone

Moving the Google Cloud app to production status needed a homepage, a privacy policy, and terms. So clipper-site was born: three static pages on GitHub Pages. After that, the YouTube token stopped expiring every week.

The Google consent screen for Clipper while the app was still unverified. The account email is blanked.
The Google consent screen for Clipper while the app was still unverified. The account email is blanked.

Google treats an OAuth app in “testing” mode gently in some ways and harshly in one: its refresh tokens expire after seven days. For a pipeline that uploads to YouTube unattended, that meant re-authorising by hand every week or the scheduled tick would stop with a refresh error.

Moving the app to production status removes that limit, but Google’s consent screen requires a homepage, a privacy policy, and terms of service it can link to.

clipper-site

So the marketing site exists because of a form. It is three static HTML pages, home, privacy, and terms, hosted on GitHub Pages. It was written and published on the same day the app was switched to production.

The site has been revised a few times since. On 2026-10-03 it dropped references to the specific channel it serves and took on the orange “Ember” palette that the app adopted the same day.

What it unlocked

With production status, a sign-in lasts until it is revoked or goes unused for six months. The Health panel in the app still shows the token’s age and expiry so a lapse is visible, but the weekly ritual is gone.

The Google Account page listing the access Clipper holds: analytics, account view, video management, and the full videos scope, with a Remove all access button.

The owner’s flow, end to end

The diagram below was drawn for the Google verification submission. It follows one clip from sign-in to a public video and lists the branches: moving or unscheduling a clip, revoking access, deleting stored data, and the quota guard.

Flow diagram: sign in once, the tick reads new episodes, inbox review, calendar, upload ahead of time, cover becomes thumbnail, public at its slot, stats page; plus six branch boxes.