ZyVOP Logo
Content That Connects
SeriesAI NewsLeaderboardWrite for Us
ZyVOP Logo
Content That Connects

Empowering developers and creators with cutting-edge insights, comprehensive tutorials, and innovative solutions for the digital future.

Content

  • Categories
  • Tags
  • Badges
  • Leaderboard
  • Write Article
  • Newsletter

Company

  • About Us
  • Write for Us
  • Contact

Connect

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • DMCA Policy
  • Code of Conduct

© 2026 ZyVOP. Crafted with care for the developer community.

Made with ❤️ by the ZyVOP team
All systems operational
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
#android#video#downloader#mediadonwloader#all-in-one#opensource#open-source#videodwonloader
👍1
❤️1
👏1
🔥1
🎉1
😮1

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

Abdellatif Laghjaj 🇵🇸

Abdellatif Laghjaj 🇵🇸

Software Engineer

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

Comments (0)

Login to post a comment.

Related Posts

AirLLM: Running Giant AI Models on Everyday Hardware

AirLLM lets you run 70B+ parameter models on a consumer GPU with as little as 4GB of VRAM — no quantization, no accuracy loss, no data center. A layer-by-layer streaming trick makes it possible. Here's how it works and who should use it.

Read article

Building a Native GTK4 PostgreSQL Client Because I Was Tired of Electron

Why I built a native GTK4 PostgreSQL client instead of another Electron app — schema designer, AI analytics, and a Python/Perl hook system included.

Read article

grill-me just passed Anthropic's frontend-design to become the #2 most-installed Claude Code skill

On the August 4 Claude Code skills leaderboard, Matt Pocock's grill-me reached 745,804 installs and passed Anthropic's frontend-design (738,205). Six days earlier it trailed by 25,070. A look at what changed in the top 10, and why a tight install spread across one repo signals a bundle rather than per-skill demand.

Read article

FreeShow: The Open Source Presentation App Your Church Needs

Serving My Church Through Code Ever since I joined Comunidad Familia Real, I've always had a deep desire to serve. Over time, I've been able to do that through ...

Read article

Why Cosine Similarity Fails to Catch Confusable MCP Tools

Cosine similarity fails to catch confusable MCP tools. Here's the schema-substitutability approach that actually worked, packaged as an open-source lint tool called mcplock.

Read article