
UniClip
Open-source Next.js + Go clipper — download YouTube with yt-dlp, trim with ffmpeg stream-copy, serve a temporary MP4.
Next.jsReactTypeScriptTailwind CSSShadcn UIGoDockerZod
Public OSS learning project: paste a URL (+ optional timestamps) → Go Fiber API shells out to yt-dlp and ffmpeg → temporary download link. Built to help others read a small real Go HTTP service.
Highlights
- Fiber API: platform routing, process orchestration, temp file cleanup via goroutines
- ffmpeg
-c copytrim (start-only / end-only / both / full copy) - Next.js 15 form with Zod + React Hook Form validation; Docker Compose split stack
- Production cookie-path handling for yt-dlp bot checks
Honest scope
YouTube path is complete. Instagram / X return HTTP 501 stubs; Facebook is UI-only. No auth, DB, or signup — by design. README still marks active development.