925aadae759b5bc32827df6e6d1e349e97e57aec
Remove Stripe/billing/pricing/marketing, simplify schema and entitlements for unlimited self-host use, and keep auth, encode, and YouTube upload. Co-authored-by: Cursor <cursoragent@cursor.com>
Songs2VID OSS
Payment-free, self-hosted software for creating videos from cover art and audio, then uploading them to YouTube. All features are available in every deployment; there are no plans, credits, purchases, subscriptions, or Stripe integration.
Quick start with Docker
- Copy
.env.exampleto.envand setNEXTAUTH_SECRET,GOOGLE_CLIENT_ID, andGOOGLE_CLIENT_SECRET. - In Google Cloud Console, enable YouTube Data API v3 and add
http://localhost:3000/api/auth/callback/googleas an OAuth redirect URI. - Start the stack:
docker compose up -d --build
Open http://localhost:3000.
Local development
docker compose -f docker-compose.dev.yml up -d
npm install
npm run db:migrate
npm run dev:all
The web app runs on http://localhost:3000. dev:all starts both the Next.js app and BullMQ worker.
Stack
- Next.js 15, TypeScript, Tailwind
- PostgreSQL and Prisma
- Redis and BullMQ
- NextAuth with Google OAuth
- FFmpeg
- YouTube Data API v3
Documentation, including the REST API reference, is at docs.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%