Privacy Policy

Lecture Uploader, a private API client

Last updated 9 September 2026

Lecture Uploader is a single-user command line tool. It uploads course lecture videos that John Santerre produced to the YouTube channel John Santerre owns. It has one user, who is also its author. It collects no information from anybody else.

Who this covers

This policy describes Lecture Uploader ("the client"), operated by John Santerre. The client is not distributed, is not offered as a service, and has no users other than its author. It runs on one personal computer and is invoked manually.

What the client accesses

The client requests a single scope from the YouTube Data API, https://www.googleapis.com/auth/youtube.upload, which permits it to upload video files to the authorising account's channel. It requests no other scope.

Using that scope, the client does exactly one thing: it uploads a video file from the author's computer, together with a title, description, tags, and a privacy status, and records the resulting video identifier so that a course website can link to it.

What the client does not do

What is stored, where, and for how long

Two items are stored, both on the author's own computer, in a file readable only by the author's operating system account.

Nothing is stored on any server, in any database, or with any hosting provider. No personal data belonging to any other person is stored at any point.

How authorised data is used

Access is used solely to publish the author's own instructional videos to the author's own channel. The videos are lecture recordings for university courses the author teaches. Authorised access is never used to gather information about YouTube users, to analyse other channels, or for any purpose unrelated to uploading these videos.

Data deletion

There is a single stored item that could be called authorised data, the OAuth refresh token, and it is deleted in any of three ways.

No other authorised data is retained, so there is nothing further to delete. Video identifiers written into the course website refer to the author's own public videos and contain no personal data belonging to anybody.

Revoking access

The authorising account may revoke this client's access at any time, immediately and without contacting the author, at https://myaccount.google.com/permissions. Revocation renders the stored refresh token useless.

Google and YouTube terms

By using this client, the authorising account is bound by the YouTube Terms of Service. The client uses the YouTube API Services; the Google Privacy Policy describes how Google handles data on its side.

Changes to this policy

If the client's behaviour changes, this page is updated and the date at the top revised. Because the client has one user, no notification mechanism exists or is needed.

Contact

Questions about this policy or the client: john.santerre.ai@gmail.com.

Terms of Service for this client →