Releases: npmaiecosystem/NPMSMA
Release list
NPM_Youtube_Automation v1.0
NPM YouTube Automation: Effortless YouTube Video Uploads with AI
Managing a YouTube channel can be exciting, but uploading videos, writing descriptions, generating hashtags, and creating catchy titles is time-consuming. What if all of this could be automated with a single click? That’s exactly what NPM YouTube Automation brings to the table — a desktop app powered by AI that streamlines the entire YouTube upload workflow.
What Is NPM YouTube Automation?
NPM YouTube Automation is a Python-powered desktop application designed for YouTubers who want to save time while maximizing the reach of their content. It extracts audio from your video, generates transcription and metadata using advanced AI models, and uploads the video directly to your YouTube channel — all in a few simple steps.
The app leverages:
Whisper by OpenAI for fast and accurate audio transcription.
Ollama LLMs (like Llama3.2) for generating descriptions, hashtags, and viral titles.
Google’s YouTube API for direct video uploads and thumbnail management.
PySide6 for a clean, user-friendly desktop interface.
Key Features
Automatic Audio Extraction & Transcription
Upload your .mp4 or .mov video, and the app extracts the audio automatically.
Transcription is powered by Whisper, giving you accurate text from your video.
AI-Powered Metadata Generation
Generates descriptions tailored to your content.
Creates hashtags optimized for engagement.
Suggests a viral title to attract more viewers.
Direct YouTube Upload
Connects to your YouTube channel via OAuth.
Uploads video and sets the thumbnail in one go.
Tracks upload progress with a desktop progress bar.
Simple Desktop Interface
No coding required — just select your video and thumbnail, click start, and let the app do the rest.
Logs and progress updates are displayed live for transparency.
How It Works
Select Video & Thumbnail: Using the app interface, choose your video file and thumbnail image.
AI Transcription & Metadata: The app extracts the audio, transcribes it using Whisper, and sends the text to LLMs to generate metadata.
Upload to YouTube: The app authenticates via Google OAuth and uploads the video. The progress bar lets you know how far the upload has gone.
Done: Once complete, you receive a notification with the Video ID, confirming the upload.
Who Can Use It?
YouTubers looking to save hours of manual work.
Content creators who want AI assistance for descriptions and hashtags.
Anyone who wants a one-click solution for video uploads.
Installation & Usage
Download the latest release from GitHub Releases
.
Extract the .zip file anywhere on your PC.
Place your client_secrets.json file in the same folder (used for Google OAuth).
Run NPM_Youtube_Automation.exe.
Select your video and thumbnail, and click Start Automation.
It’s that simple. You don’t need Python installed, because the exe has everything packaged.
Technical Highlights
Python + PySide6 for the GUI.
MoviePy for audio extraction.
Whisper for transcription.
Ollama LLM (Llama3.2) for AI-driven metadata.
PyInstaller for packaging the desktop app into a single .exe.
Why I Built This
I noticed many creators spending more time on metadata than creating content. I wanted a solution that combined AI, automation, and simplicity, so creators can focus on what matters most — their videos.
Future Plans
Add multi-video batch uploads.
Support multiple AI models for different languages and styles.
Add customizable templates for descriptions and hashtags.
NPM YouTube Automation is more than just a tool — it’s a time-saving companion for creators, giving them AI-powered insights and automating repetitive tasks.
Ready to level up your YouTube workflow? Check the latest release here
.