Skip to content

serika-dev/serika-downloader

Repository files navigation

Serika Downloader

A beautiful, modern video downloader powered by yt-dlp

FeaturesPlatformsQuick StartDeploymentDocs

Next.js TypeScript yt-dlp License


✨ Features

  • 🎬 1000+ Sites - YouTube, Twitter/X, TikTok, Instagram, Bilibili, Niconico, SoundCloud, Spotify, and more
  • 🎵 Audio Extraction - MP3, FLAC, WAV, M4A, OGG with customizable bitrate
  • 📺 Video Quality - From 360p to 8K, with codec selection (H.264, H.265, VP9, AV1)
  • 📝 Subtitles & Extras - Download subtitles, live chat replays, and comments
  • 🎨 Beautiful UI - Modern, responsive design with dark theme
  • 📋 Playlist Support - Download entire playlists or select specific videos
  • 🔒 Cookie Support - Access age-restricted or region-locked content
  • 🌐 Proxy Support - Route through proxies for geo-restricted content
  • 🎯 Spotify Integration - Convert Spotify links to YouTube Music downloads with metadata
  • Fast Downloads - Multi-threaded with aria2c acceleration
  • 🐳 Docker Ready - One-click deployment with Docker Compose

🌍 Supported Platforms

Platform Video Audio Playlists Notes
YouTube Live chat & comments
YouTube Music
Twitter/X
TikTok
Instagram Reels, Stories, IGTV
SoundCloud
Spotify Via YouTube Music
Bilibili Requires cookies
Niconico
Vimeo
Dailymotion
Twitch Clips & VODs
Reddit
Facebook
Odysee
Direct Media MP4, MP3, M3U8, etc.

Plus 1000+ more sites supported by yt-dlp


🚀 Quick Start

Prerequisites

Local Development

# Clone the repository
git clone https://github.com/serika-dev/serika-downloader.git
cd serika-downloader

# Install dependencies
bun install  # or npm install

# Run development server
bun dev  # or npm run dev

# Open http://localhost:3000

Windows Quick Install

# Install yt-dlp via winget
winget install yt-dlp

# Or run the setup script
.\install-ytdlp.ps1

🐳 Docker Deployment

The easiest way to deploy Serika Downloader:

# Clone and start
git clone https://github.com/serika-dev/serika-downloader.git
cd serika-downloader
docker-compose up -d

# Open http://localhost:3000

Or use the startup scripts:

# Windows PowerShell
.\start.ps1

# Windows Command Prompt
start.bat

📖 Full Docker Guide: docs/docker.md


☁️ Cloud Deployment

Coolify (Self-Hosted)

Deploy to your own server with Coolify:

  1. Create a new Docker Compose resource
  2. Connect your Git repository
  3. Configure domain and SSL
  4. Deploy!

📖 Full Coolify Guide: docs/coolify.md

Other Platforms

  • Railway - Use the Dockerfile
  • Fly.io - Use the Dockerfile with fly launch
  • DigitalOcean App Platform - Docker deployment
  • AWS/GCP/Azure - Container instances

⚠️ Note: Vercel/Netlify are not recommended due to serverless function limits and lack of persistent storage.


📖 Documentation

Document Description
docs/docker.md Docker Compose setup guide
docs/coolify.md Coolify deployment with custom domain
docs/api.md REST API documentation
docs/architecture.md Technical architecture overview

🔧 Configuration

Environment Variables

Variable Default Description
NODE_ENV development Environment mode
PORT 3000 Server port
MAX_CONCURRENT_DOWNLOADS 5 Max parallel downloads
FILE_RETENTION_MS 3600000 File cleanup (1 hour)

Advanced Options

The web UI provides extensive options:

  • Video: Quality, codec, FPS, container format
  • Audio: Format, bitrate, codec
  • Metadata: Thumbnails, subtitles, chapters
  • Extras: Live chat, comments (YouTube)
  • Advanced: Cookies, proxy, custom yt-dlp args

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

This project is licensed under the Serika License - free to use with attribution to The Serika Company. See the LICENSE file for details.


⚠️ Disclaimer

This tool is for personal use only. Please respect copyright laws and the terms of service of the platforms you download from. The developers are not responsible for any misuse of this software.


Made with 💜 by Serika

About

A modern Video Downloader

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors