YTEngine is a comprehensive desktop application designed to assist and boost YouTube content creation and management. It provides a suite of tools for automation, media processing, and streaming analysis, packaged into a single, easy-to-use executable.
- System Dashboard: Real-time monitoring of CPU, RAM, and Network Latency/Speed (via Ookla Speedtest).
- Smart Downloader:
- Dual Engine: Self-updating
yt-dlpandffmpegbinaries. - Bulk Queue System: Add multiple URLs, process them sequentially in the background.
- Format Control: Auto-merge Best Video + Best Audio into standard MP4 (AAC) or convert to MP3.
- Custom Directory: Save downloads to any specific folder.
- History Database: Persistent SQLite database tracking all downloads with Play/Retry actions.
- Dual Engine: Self-updating
- Built-in Player: Preview downloaded videos instantly without leaving the app.
- Viral Video Finder:
- Scrape trending keywords and videos across niches.
- Analyze engagement metrics (Views/Hour).
- Channel/Playlist Bulk Downloader:
- One-click download of all videos from a specific channel or playlist.
- "Download All Competitor Videos" mode for content research.
- Stream Manager & Looper:
- 24/7 Live Stream: Loop a local video file indefinitely to a YouTube Stream Key.
- ASMR Creator: Combine visual loops with audio layers automatically.
- Automated Video Editor:
- Shorts Generator: Auto-crop landscape videos to 9:16 vertical format.
- Silence Remover: Automatically cut silent parts from raw footage.
- Compilation Maker: Merge multiple clips into a single long video.
- Framework: Electron (Chromium 132 + Node.js)
- Frontend: Next.js 15, React 19, Tailwind CSS, Shadcn/UI concepts
- Backend: Node.js (IPC), Better-SQLite3 (Database)
- Engines: yt-dlp (Python-based Downloader), FFmpeg (Media Processing), Ookla Speedtest CLI
- Builder:
electron-builderis used to package the application into a distributable installer or portable executable for Windows (win32).
- Node.js (LTS version)
- npm (Node Package Manager)
- Clone the repository.
- Install dependencies:
npm install
To start the development server (Next.js + Electron):
npm run dev:electronTo build the standalone .exe:
npm run dist