Add MIT license and docs/api, strip SaaS status/admin remnants from robots and footer, align env/compose/README with payment-free product truth. Co-authored-by: Cursor <cursoragent@cursor.com>
1.7 KiB
1.7 KiB
Songs2VID
Payment-free, self-hosted software that turns cover art and audio into YouTube videos (FFmpeg + BullMQ). Full entitlements in every deployment — no plans, credits, Stripe, or paywall.
Image: atakanozban/songs2vid:latest
License: MIT
Docs: https://docs.songs2vid.com
Source: https://git.atakanozban.com/Songs2VID/songs2vid
Hosted SaaS (separate): https://songs2vid.com
Quick start
- Clone the repo (Compose +
.env.example) from Gitea, or reuse the sampledocker-compose.yml. - Copy
.env.example→.envand set:NEXTAUTH_SECRETGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET
- Enable YouTube Data API v3 in Google Cloud and add OAuth redirect:
http://localhost:3000/api/auth/callback/google(or your public HTTPS origin)
- Run:
docker pull atakanozban/songs2vid:latest
docker compose up -d
Open http://localhost:3000 → sign in with Google → dashboard.
No Stripe, billing, or edition environment variables are required. Watermarks are optional (no free-tier badge paywall).
What you get
- Batch encode: cover art + audio → YouTube upload
- Classic and art-track layouts, blur, typography, watermarks
- Playlists, privacy, tags, resolutions
- REST API (Dashboard → Settings → API key)
- Always-on self-hosted entitlements
Stack
Next.js 15 · PostgreSQL/Prisma · Redis/BullMQ · NextAuth (Google + YouTube) · FFmpeg
Links
- Full documentation: https://docs.songs2vid.com
- Getting started: https://docs.songs2vid.com/docs/getting-started
- Environment variables: https://docs.songs2vid.com/docs/environment
- REST API: https://docs.songs2vid.com/docs/api/overview
- In-repo API notes: https://git.atakanozban.com/Songs2VID/songs2vid/src/branch/main/docs/api