Your AI-Powered YouTube Studio
Welcome to Nullpk AI Content Studio, a powerful all-in-one application designed to automate the entire lifecycle of YouTube video creation using cutting-edge generative AI.
This tool takes a single topic as input and orchestrates a complete pipeline: from deep research & scriptwriting to voice generation, video creation, thumbnails, captions, and direct publishing.
It’s your personal content studio — powered by AI.
This application was created by Naqash Afzal.
- Deep Research: Uses Google Search grounding for in-depth research.
- News Integration: Pulls live headlines via NewsAPI.
- Fact-Checking & Revision: Optional AI review for accuracy.
- Dynamic Scriptwriting: Generates scripts for podcasts, documentaries, stories & more.
- Multi-Speaker TTS: Google’s latest models for natural host/guest voices.
- Background Music: Auto-mixes music for a professional sound.
- AI Video Generation: Background videos via Vertex AI (Imagen 2) & WaveSpeed AI.
- Automated Thumbnails: AI character + bold topic text (via ffmpeg).
- Context-Aware Images: Timed overlays & slideshow-style videos.
- Auto-Captioning: Whisper generates styled
.asscaptions. - SEO Metadata: Titles, descriptions & tags auto-generated.
- Chapter Timestamps: Script-based smart timestamping.
- Direct Uploading: Seamless upload to YouTube & Facebook.
- Language: Python
- GUI: CustomTkinter
- Text & Research: Google Gemini (gemini-2.5-flash)
- TTS: Google Gemini TTS
- Images: Google Vertex AI (Imagen 3)
- Video: Vertex AI (Imagen 2), WaveSpeed AI
google-generativeaigoogle-cloud-aiplatformvertexainewsapi-pythonrequests
- ffmpeg (Required)
openai-whisperpydubpysubs2
git clone https://github.com/your-username/Nullpk-Ai-Content-Studio.git
cd Nullpk-Ai-Content-Studiopython -m venv .venv
# Activate
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activatepip install -r requirements.txt- On first run, a
config.jsonwill be created. Fill in your API keys:- Gemini API Key (Google AI Studio)
- GCP Project ID & Location
- WaveSpeed AI Key (optional)
- NewsAPI Key (optional)
- Enable YouTube Data API v3 in Google Cloud Console.
- Create OAuth 2.0 credentials (Desktop App).
- Download as
client_secrets.json→ place in root directory.
Create an assets folder in the root:
font.ttf→ Font for thumbnails.background_music.mp3→ Music for videos.
python main.pyThe GUI will launch.
- Enter a topic.
- Select style & options (Podcast, Documentary, Captions, Thumbnails, etc.).
- Configure API keys, voices & prompts in Settings.
- Click 🚀 Run Pipeline.
- Review SEO metadata in Publish tab → upload directly.
Contributions are welcome!
- Fork the repo
- Create a branch (
git checkout -b feature/AmazingFeature) - Commit (
git commit -m 'Add some AmazingFeature') - Push (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License – see LICENSE.
- Google AI for Gemini & Vertex AI models.
- FFmpeg & Whisper for amazing open-source tools.
- CustomTkinter for GUI simplicity.
If you enjoy this tool and want to support continued development:
Author: Naqash Afzal — Nullpk Content Automation