e5d1bc86a6b86dd5648d347fd3e4df72b7fbb65f
Co-authored-by: Cursor <cursoragent@cursor.com>
Songs2VID OSS
Payment-free, self-hosted software that turns cover art and audio into YouTube videos (FFmpeg encoding + BullMQ jobs). Every deployment has full entitlements — there are no plans, credits, purchases, subscriptions, paywalls, or Stripe.
Sign in with Google, open the dashboard, and create videos. Settings cover account, YouTube connection, and API keys only.
Quick start (Docker)
Published image: atakanozban/songs2vid:latest
- Clone this repo (or copy
docker-compose.yml+.env.example). - Copy
.env.exampleto.envand set at least:NEXTAUTH_SECRETGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET
- In Google Cloud Console, enable YouTube Data API v3
and add an OAuth redirect URI:
- Local:
http://localhost:3000/api/auth/callback/google - Production:
https://YOUR_DOMAIN/api/auth/callback/google
- Local:
- Start the stack (web + worker + Postgres + Redis):
docker compose up -d --build
Or pull the published image and run Compose after pointing services at
atakanozban/songs2vid:latest (same env and volumes).
Open http://localhost:3000 → sign in → dashboard.
No Stripe keys or billing env vars are required.
Features
- Batch: one cover (or per-track covers) + many audio files → YouTube uploads
- Classic letterbox and art-track layouts (blur backgrounds, typography, fine-tuning)
- Custom watermarks (badge, text, or logo) and curated or uploaded fonts
- YouTube playlists, privacy, tags, resolution, categories
- REST API for automation (keys under Dashboard → Settings → API key)
- Always-on self-hosted entitlements (no quota paywall)
Local development
docker compose -f docker-compose.dev.yml up -d
cp .env.example .env # then edit secrets / Google OAuth
npm install
npm run db:migrate
npm run dev:all
- App: http://localhost:3000
dev:allruns Next.js and the BullMQ worker
Stack
- Next.js 15, TypeScript, Tailwind
- PostgreSQL and Prisma
- Redis and BullMQ
- NextAuth with Google OAuth (YouTube scopes)
- FFmpeg
- YouTube Data API v3
Links
- Docs: docs.songs2vid.com
- Docker Hub: atakanozban/songs2vid
- Source: git.atakanozban.com/Songs2VID
- Hosted SaaS (separate product): songs2vid.com
Description
Songs2VID is an automation tool that converts your audio and image files into high-quality videos and uploads them directly to YouTube.
https://www.songs2vid.com
615 MiB
Languages
TypeScript
96%
CSS
1.9%
JavaScript
1.5%
Dockerfile
0.6%