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:

  1. Clean, respectful UX: Zero deceptive popunders, zero malware traps, instant browser downloads on mobile or desktop.

  2. $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:

  1. Frontend: SvelteKit 2 static application hosted on Cloudflare Pages (Free Tier, unlimited edge bandwidth). Fast LCP with zero render-blocking stylesheets.

  2. API Gateway: Cloudflare Worker acting as a rate-limited reverse proxy, protecting the home backend from traffic surges.

  3. Queue Relay: Cloudflare Worker that enqueues processing jobs into a Supabase PostgreSQL database.

  4. 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!

submitted by /u/sdownloader
[link] [留言]