ZYVOPMulti-Platform Sync
SeriesAI NewsWhy ZyVOPJoin Discord
LoginGet Started
ZYVOP
The Developer Publishing Hub
PrivacyTermsGuidelinesDMCACommunity
© 2026 ZyVOP
HomeProduct ShowcaseI built ClipSave, an open-source Android media downloader with batch downloads, playlists, and 1000+ supported sites
Product Showcase

I built ClipSave, an open-source Android media downloader with batch downloads, playlists, and 1000+ supported sites

Abdellatif Laghjaj 🇵🇸
Abdellatif Laghjaj 🇵🇸
Software Engineer
August 5, 2026
3 min read
I built ClipSave, an open-source Android media downloader with batch downloads, playlists, and 1000+ supported sites
#android#open-source#video#downloader#mediadonwloader#videodwonloader#all-in-one

I’ve been building ClipSave, a free and open-source media downloader for Android.

It can download video, audio, and images from more than 1,000 websites, including YouTube, Instagram, TikTok, X, Reddit, Facebook, Pinterest, Twitch, Vimeo, SoundCloud, Bilibili, and many others.

ClipSave is designed as a complete native Android application, not just a minimal interface around yt-dlp.

It is completely free, MIT licensed, and includes:

  • No advertisements

  • No telemetry

  • No tracking

  • No account required

  • No storage permission required on Android 10+

Main features

Download from 1,000+ websites

ClipSave uses a bundled yt-dlp engine, together with:

  • ffmpeg for media processing and merging

  • aria2c for accelerated transfers

  • Metadata extraction for supported image posts

  • Native Reddit handling through its public JSON API

The app automatically detects popular platforms and displays their recognizable icons.

Batch downloads

Paste or share text containing multiple links and ClipSave will:

  • Detect supported URLs

  • Remove duplicate links

  • Prepare multiple downloads

  • Queue transfers safely

Playlist support

ClipSave can analyze playlists before downloading them.

You can review:

  • Titles

  • Thumbnails

  • Durations

  • Media metadata

  • Individual playlist entries

You can then select only the items you want to download instead of downloading the entire playlist.

Pause and resume

Downloads can be paused and resumed while retaining yt-dlp partial files.

ClipSave also attempts to recover resumable downloads after the application or download process is interrupted.

Resource-aware queue

To keep memory, CPU usage, battery consumption, and device temperature under control, ClipSave limits the number of simultaneous engine jobs.

Downloads are queued predictably instead of launching an unlimited number of heavy processes.

Live download details

During transfers, ClipSave displays:

  • Downloaded file size

  • Total file size

  • Download speed

  • Completion percentage

  • Estimated remaining time

Video, audio, and image support

ClipSave includes an in-app media viewer for:

  • Video

  • Audio

  • Images

Video and audio playback includes seeking and ten-second skip controls.

Audio extraction supports embedded metadata and cover artwork.

Subtitles and chapters

The application can optionally embed subtitles using the device language, with English as a fallback.

It also preserves available media details such as chapters and metadata.

Share links directly to ClipSave

You can share a link from almost any Android application directly to ClipSave.

There is also an optional floating accessibility button that can be used while browsing applications such as Instagram, TikTok, and X.

Network-aware downloads

ClipSave includes an optional unmetered-only mode.

When enabled, downloads wait on costly or metered connections and resume automatically when an eligible network becomes available.

Private cookies import

For media you are authorized to access, ClipSave supports importing a cookies.txt file.

The file is stored privately inside the application and excluded from Android backups.

Reliable file management

The downloads manager supports:

  • Search

  • Filtering

  • Pause and resume

  • Retry

  • Open

  • Share

  • Delete

  • Clear history

ClipSave also protects against duplicate transfers across pasted links, shared links, playlists, retries, and quick-download entry points.

Files are saved through Android MediaStore, and sharing uses temporary secure content URI permissions.

Android interface

ClipSave is built with:

  • Kotlin

  • Jetpack Compose

  • Material 3

It supports:

  • Light mode

  • Dark mode

  • System theme

  • Six saved accent colors

  • Android 8.0 and newer

The app follows a single-module architecture with manual dependency injection and no Hilt or KSP.

Smaller ABI-specific APKs

ClipSave produces separate APKs for:

  • arm64-v8a

  • armeabi-v7a

  • x86_64

  • x86

This keeps each installation smaller because the APK only contains the native Python, ffmpeg, and aria2 stack required for the selected device architecture.

Open-source contributors are welcome

I would especially appreciate contributions in the following areas:

  • Testing on different Android versions and device manufacturers

  • Improving download reliability

  • Fixing platform-specific extraction issues

  • Jetpack Compose UI improvements

  • Accessibility

  • Translations

  • Documentation

  • Performance and battery optimization

  • Unit and integration tests

  • Playlist and batch-download improvements

Repository:

https://github.com/abdellatif-laghjaj/ClipSave

Feedback, bug reports, feature suggestions, GitHub stars, and pull requests are welcome.

Which feature would you like to see added next?

#android #kotlin #opensource #jetpackcompose #mediadownloader #video #media

Comments (0)

Join the discussion by logging into your account.

Abdellatif Laghjaj 🇵🇸
Abdellatif Laghjaj 🇵🇸

Software Engineer

Passionate developer sharing knowledge about modern web technologies and best practices.

Subscribe to Abdellatif Laghjaj 🇵🇸's Newsletter

Direct email dispatches when new stories are published. Zero algorithms.

Abdellatif Laghjaj 🇵🇸
Like
Love
Clap
Fire
Party
Wow

Trending on ZyVOP

What Is Impersonation Risk Detection? Inside Apple's Trust Insights Framework for iOS 27

Impersonation Risk Detection flags likely coercion in the moment, but each app decides how to respond. For developers, the real story is Trust Insights: a new iOS 27 Swift framework, its five operation categories, mandatory feedback, on-device privacy, and where it falls short.

Samod Alex
Samod Alex·
7 minSep 20

Revamping Autonomous HDB Agents

In last week's post, Revamping the HDB Price Predictor, I overhauled my machine learning models into client-side, browser-evaluated engines with chronological...

See Hiong
See Hiong·
19 minSep 19

Cloudflare Quick Tunnels: One Command, Three Hard Limits

Quick Tunnels expose localhost in one command, no signup required. But they cap at 200 concurrent requests, drop Server-Sent Events, and carry no SLA. Here's the mechanics, a Node helper that reads the tunnel URL properly, and when to stop using them.

Sanju Singh
Sanju Singh·
13 minSep 19

AI at the System Boundary: What This Week's Incidents Actually Tell Engineers

This week: Fields Medalists challenge how AI math progress gets measured, a four-month-old RubyGems spam campaign gets pinned on OpenAI agents, and an anti-bot tool bets scrapers will tire out first. The common thread: models get scrutinized, but the systems around them don't.

Ankit Singh
Ankit Singh·
7 minSep 18

CSS reading-flow: Fix the Tab Order Your Layout Broke

Grid and flexbox let you rearrange a layout without touching the DOM, which quietly breaks keyboard navigation. The reading-flow and reading-order properties finally let CSS tell the browser which order actually counts.

Danny Holloran
Danny Holloran·
3 minSep 19