Skip to main content

Terms of Use

Terms of Use

Last updated: 2026-07-04.

These terms govern the use of metafunctor.com and of companion, the personal command-line tool used to publish educational videos to the site operator’s own YouTube channel. The site and the tool are operated by Alexander Towell (contact: lex@metafunctor.com), a single individual, with no company or third-party user base.

See also the Privacy Policy.

The companion publishing tool

companion is a personal command-line application. It is not distributed, sold, or made available to any other user. It has no sign-up, no accounts, and no user-facing service. It is run only by the operator, on the operator’s own machine, to upload and manage the operator’s own YouTube content.

YouTube API Services. companion uses YouTube API Services to upload videos and manage titles, descriptions, thumbnails, and playlists on the operator’s channel (youtube.com/@queelius). By using an application that calls the YouTube API, the operator agrees to be bound by the YouTube Terms of Service. The tool’s use of information received from YouTube API Services adheres to the Google API Services User Data Policy, including its Limited Use requirements, and to the Google Privacy Policy.

Authorization and revocation. The tool authorizes through the standard Google OAuth 2.0 desktop flow, requesting only the scopes needed to manage the operator’s own YouTube content. The operator may revoke that authorization at any time from the Google Account permissions page.

No warranty. companion is provided by its operator for the operator’s own use, without warranty of any kind.

metafunctor.com content

Written content on metafunctor.com is © Alexander Towell unless otherwise noted. Open-source code linked from the site is governed by the license in its respective repository. Videos published to the YouTube channel are subject to YouTube’s own terms of service and community guidelines.

The site is provided “as is,” without warranty of any kind. Links to external sites are provided for convenience; the operator is not responsible for their content.

Contact

Questions about these terms: lex@metafunctor.com.