Desktop YouTube uploader

Mind Energy Publisher

A desktop application for uploading video files to YouTube channels that have been explicitly authorized by their owners or authorized users. The application uses Google OAuth 2.0 and the YouTube Data API v3.

What Mind Energy Publisher does

Mind Energy Publisher allows a user to:

  • authorize access to a YouTube channel through Google's OAuth 2.0 authorization flow;
  • select video files stored on the user's computer;
  • upload those videos to an authorized YouTube channel;
  • provide video information such as title, description, tags, category, and privacy status where supported.

Mind Energy Publisher only performs actions for a YouTube channel after the user has explicitly authorized access through Google OAuth.

Local desktop application

The application runs on the user's computer. Video files are selected locally and uploaded directly to YouTube through the YouTube Data API.

OAuth authorization

Authentication and consent are handled by Google. Mind Energy Publisher never asks for or receives the user's Google Account password.

Authorized YouTube access

The application requests Google OAuth permissions required for its YouTube Data API operations. Access is granted only after explicit user consent.

Google Account and YouTube access

Mind Energy Publisher requests the following Google OAuth scopes. Each permission is used for a specific YouTube Data API function provided by the application.

youtube.readonly

https://www.googleapis.com/auth/youtube.readonly

This read-only permission is used with channels.list and mine=true to identify the YouTube channel associated with the current OAuth authorization. Mind Energy Publisher compares that channel with the intended channel before uploading, helping prevent a video from being published to the wrong YouTube or Brand Account channel.

youtube.force-ssl

https://www.googleapis.com/auth/youtube.force-ssl

This permission is used for user-requested video management operations, including setting a custom thumbnail with thumbnails.set and updating video metadata or publishing settings with videos.update.

Although this OAuth scope can technically permit broader YouTube actions, including access to ratings, comments, and captions, Mind Energy Publisher does not use those capabilities unless such functionality is explicitly provided by the application and initiated by the user.

youtube.upload

https://www.googleapis.com/auth/youtube.upload

This permission is used to upload video files selected by the user to the verified YouTube channel through the YouTube Data API, including uploads performed with videos.insert.

Authentication and consent are handled directly by Google. Mind Energy Publisher does not request the user's Google Account password. OAuth credentials used by the desktop application are stored locally on the computer where Mind Energy Publisher is running and are not transmitted to servers operated by Janna Bennett.

How the application works

  1. The user starts Mind Energy Publisher on their computer.
  2. The application opens Google's OAuth authorization page in a web browser.
  3. The user selects a Google Account with access to the required YouTube channel.
  4. The user reviews and approves the requested YouTube permission.
  5. Google returns authorization to the locally running application.
  6. Mind Energy Publisher identifies the channel associated with the authorization and verifies it against the intended channel.
  7. After successful verification, the application uploads the selected video and performs the user-requested video updates.

The website at mind-energy.pro provides information about the application. Video uploads themselves are performed by the desktop application through Google's YouTube Data API.

Developer and contact

Developer and Operator: Janna Bennett Support: support@mind-energy.pro

For questions about the application, OAuth authorization, privacy, or access to Google user data, please contact the support address above.