Stream Mate - Social Media Downloader & Streaming App

Stream Mate is a feature-rich, privacy-focused mobile application built with Flutter that enables users to download videos, photos, reels, and audio from major social media platforms including YouTube, Instagram, TikTok, Twitter/X, Facebook, and Threads. Beyond downloading, the app doubles as a full-featured media streaming platform with an in-app browser, movie discovery section, background audio playback, and an offline media library — all without requiring platform API keys by leveraging client-side extraction engines.

2026
Personal Project
12 weeks

Project Gallery

Home Screen & Player

Home Screen & Player

Technologies

FlutterFramework
DartLanguage
Provider 6.xState Management
SQLite (sqflite)Database
better_player_plus & chewieVideo Playback
just_audio & audio_serviceAudio Playback
flutter_inappwebviewIn-App Browser
Firebase (Analytics, Crashlytics)Analytics & Monitoring

Key Features

  • Multi-platform download support for major social networks
  • Adaptive stream downloading (up to 1080p) via media muxing
  • Background downloader with persistent notifications and retry logic
  • Advanced player with seek gestures, playback speed, and background audio
  • Integrated web browser with quick bookmarks and auto link capture
  • Offline library tab for file management and SQLite download history

Results

  • Zero infrastructure billing thanks to client-side parsing engines
  • Polished dark and light themes with centralized BrandTheme management
  • Seamless background audio capabilities competing with dedicated streaming apps

Challenges & Solutions

Designing a dual-engine fallback (YoutubeExplode + NewPipe) for protected streams

Muxing separate adaptive audio and video streams efficiently on-device

Orchestrating resilient, multi-stage background download queue managers

FlutterDartProviderSQLitebackground_downloaderjust_audioFirebase