I wanted to share a weekend project that turned into an exercise in extreme zero-budget bootstrapping.
I built SDOWNLOADER—a clean, fast multi-platform video downloader supporting 9 major social networks.
Most online video downloaders are notoriously horrible to use: they bombard you with aggressive popunder ads, open shady new tabs, show fake "Start Download" buttons, or demand that you install a sketchy browser extension or APK. Worse, for sites like Reddit, they often fail to merge audio, leaving you with a silent clip.
I set two strict rules for myself:
Clean, respectful UX: Zero deceptive popunders, zero malware traps, instant browser downloads on mobile or desktop.
$0 infrastructure budget: Absolutely no AWS, Vercel, or DigitalOcean bills. Everything runs on free tiers and repurposed hardware.
Here is how the system works and how I pulled it off:
THE ARCHITECTURE: A REPURPOSED ANDROID SERVER
Video extraction requires heavy compute (running yt-dlp to parse streams, extract metadata, and multiplex audio). Running that on a paid VPS can easily cost $10–$40/month.
Instead of buying cloud compute, I took a spare Android phone out of my drawer:
- Installed Termux with an Alpine Linux proot container.
- Configured Node.js with yt-dlp nightly and TLS impersonation.
- Connected the device to home Wi-Fi and set up a persistent named Cloudflare Tunnel.
- The phone stays plugged in on a shelf, quietly processing download queues 24/7.
To make sure a mobile connection never drops requests or crashes, the system is split into four decoupled microservices:
Frontend: SvelteKit 2 static application hosted on Cloudflare Pages (Free Tier, unlimited edge bandwidth). Fast LCP with zero render-blocking stylesheets.
API Gateway: Cloudflare Worker acting as a rate-limited reverse proxy, protecting the home backend from traffic surges.
Queue Relay: Cloudflare Worker that enqueues processing jobs into a Supabase PostgreSQL database.
Mobile Processor: The Android phone polls Supabase asynchronously, executes yt-dlp inside Alpine Linux, and streams the finished file directly to Backblaze B2 (free egress through Cloudflare Bandwidth Alliance).
FULL 9-PLATFORM PRODUCTION SUPPORT
Unlike single-purpose tools, SDOWNLOADER natively supports all 9 platforms:
- Twitter / X: Instant original HD 1080p MP4 downloads via clean syndication feeds.
- Reddit: Solves Reddit's fragmented v.redd.it DASH architecture by merging separate video and audio streams seamlessly on the phone.
- SoundCloud: High-intent audio extraction to standalone MP3 with bitrate selection.
- Pinterest: High-resolution video and pin extraction.
- Threads & Bluesky: Native extractors for emerging microblogging platforms.
- Twitch: Clips and VODs directly delivered in full resolution.
- Dailymotion: Zero-friction stream redirect delivery.
- Bandcamp: Clean indie audio stream extraction.
WHAT ABOUT MONETIZATION?
Because monthly infrastructure costs are literally $0.00, there is no pressure to gate features behind a subscription or spam users with 50 popunders. I run minimal, non-intrusive display banners to cover the annual domain registration fee. Anything past that goes into the coffee fund.
TRY IT OUT & GIVE FEEDBACK!
The tool is live right now: https://sdownloader.online
I'd love your honest feedback:
- How is the extraction latency from your region?
- Any specific platform edge cases or formats that fail?
- What other features would you want in a zero-ad-spam utility?
Happy to answer any technical questions about Termux, Alpine proot on Android, Cloudflare Tunnels, or running production workloads on spare smartphones!
[link] [留言]