Skip to content

risunCode/DownAria

Repository files navigation

🎡 DownAria

Im here Glad to say. Now this project is open source, you freely to modify, use and fork this repository

  • thank you. ~ risunCode

API's Is also Open Sourced!

Social Media Video Downloader β€” Free, fast, and easy-to-use tool for downloading videos from social media. No registration, no limits, no BS.

Next.js TypeScript Tailwind CSS Supabase License


πŸ“Έ Screenshots

Desktop

Home Playground Documentation
home playground documentation
Settings About
settings about

Mobile

Home Playground Documentation Settings About
home-mobile playground-mobile documentation-mobile settings-mobile about-mobile

✨ Features

Feature Description
🌐 Multi-Platform Facebook, Instagram, TikTok, Twitter/X, Weibo, YouTube
🎯 Auto-Detect Paste any URL, platform detected automatically
🎬 No Watermark Clean downloads (when available)
πŸ“± Quality Options HD, SD, or original quality
πŸ”’ No Registration No account needed for basic usage
πŸŒ™ 3 Themes Dark, Light, Solarized (auto by time)
πŸ“œ History Track downloads locally (IndexedDB)
⚑ Fast Direct scraping, no middleman
🎨 Seasonal Effects Custom backgrounds, particles
πŸ”” Discord Webhook Auto-send downloads to Discord
πŸ€– AI Chat Built-in AI assistant (Gemini/GPT)
πŸ“¦ PWA Install as app on mobile/desktop

🎯 Supported Platforms

Platform Status Method Cookie Required
Facebook βœ… Active HTML Scraping Stories, Groups
Instagram βœ… Active GraphQL API Private posts
Twitter/X βœ… Active Syndication + GraphQL Age-restricted
TikTok βœ… Active TikWM API No
Weibo βœ… Active Mobile API Always
YouTube βœ… Active yt-dlp No

πŸš€ Quick Start

# Clone
git clone https://github.com/user/DownAria.git
cd DownAria

# Install
npm install

# Setup environment
cp .env.example .env
# Edit .env with your credentials

# Run
npm run dev

Open http://localhost:3001 πŸŽ‰


πŸ“¦ Tech Stack

Category Technology
Framework Next.js 16 (App Router, Turbopack)
Language TypeScript 5
Styling Tailwind CSS 4
Animation Framer Motion
Database Supabase (PostgreSQL)
Cache Redis (Upstash)
Storage IndexedDB + LocalStorage
Icons Lucide + FontAwesome
Alerts SweetAlert2

πŸ’Ύ Storage Architecture

DownAria uses a unified storage system with 5 keys:

Key Type Purpose
downaria_settings LocalStorage All user preferences
downaria_cookies LocalStorage (Encrypted) Platform cookies
downaria_seasonal LocalStorage Seasonal theme settings
downaria_queue LocalStorage Pending download queue
downaria_ai LocalStorage AI chat sessions

Plus IndexedDB for:

  • downaria_db β†’ Download history (unlimited)
  • downaria_seasonal_db β†’ Custom background files

🎨 Themes

Theme Description
πŸŒ™ Dark GitHub-style dark
β˜€οΈ Light Clean white
πŸŒ… Solarized Warm cream
πŸ”„ Auto Dark at night, Solarized at day

πŸ” Security

  • Encrypted cookie storage (XOR + HMAC)
  • Browser fingerprint as encryption key
  • No sensitive data in production logs
  • CORS protection on API routes

🌐 Deployment

Vercel (Recommended)

npm run build
vercel deploy

Docker

docker build -t downaria .
docker run -p 3001:3001 downaria

⚠️ Limitations

Limitation Description
πŸ”’ Public Only Private posts require valid cookies
🎲 Platform Changes Scrapers may break when platforms update
πŸͺ Cookie Expiry Cookies expire, need periodic refresh

🚨 Disclaimer

⚠️ For personal use only

  • Using cookies for scraping may violate platform ToS
  • Don't spam requests, respect rate limits
  • We are not affiliated with any platform

πŸ“„ License

GPL-3.0 β€” Free to use, modify, and distribute.


Made with ❀️

About

Free, fast, and easy-to-use tool for downloading videos from social media. No registration, no limits, no BS.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages