mirror of
https://git.atakanozban.com/Songs2VID/songs2vid.git
synced 2026-10-04 02:38:28 +02:00
Songs2VID is an automation tool that converts your audio and image files into high-quality videos and uploads them directly to YouTube.
Remove Stripe/billing/pricing/marketing, simplify schema and entitlements for unlimited self-host use, and keep auth, encode, and YouTube upload. |
||
|---|---|---|
| app | ||
| assets | ||
| components | ||
| hooks | ||
| lib | ||
| prisma | ||
| public | ||
| scripts | ||
| types | ||
| worker | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| .gitignore | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.mjs | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
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.