Skip to content

Repository files navigation

ClipSave — your media, ready offline

Latest release Release downloads GitHub stars CI status Android 8.0 and newer MIT license

Free, open-source media downloader for Android.
Save images, video, and audio from 1000+ websites. No ads, telemetry, or tracking.

Stand With Palestine

ClipSave supports YouTube, Instagram, TikTok, X/Twitter, Reddit, Facebook, Pinterest, Twitch, Vimeo, SoundCloud, Bilibili, and many more. Downloads are saved directly to /storage/emulated/0/Download/ClipSave/.


App preview

ClipSave onboarding screen
Onboarding
First-run guidance, download steps, and responsible-use notice.
ClipSave home screen
Home
At-a-glance KPIs and two saved Quran media items.
ClipSave downloads manager
Downloads
Search Quran recitations while tracking live speed, progress, and ETA.
ClipSave new download screen
New download
Review a Quran media link and choose video or audio quality.
ClipSave in-app video player
Video player
Play saved media in-app with seeking and skip controls.
ClipSave appearance and app settings
Settings
Theme, accent color, engine, and access controls.

Share a link directly to ClipSave
Share from any app
Send a Quran media link to ClipSave and choose video or audio without retyping it.


Features

  • 1000+ sites via a bundled yt-dlp engine (with ffmpeg merging + aria2c).
  • Automatic platform detection with recognizable icons for popular services.
  • Metadata-scraper fallback for supported pure image posts.
  • Reddit handled natively through the public JSON API.
  • Share to ClipSave — share any link from any app to download it.
  • One-tap floating button (Accessibility) while browsing Instagram / TikTok / X.
  • Audio-only extraction (m4a) for any supported video.
  • Batch downloads from pasted or shared text with automatic link deduplication.
  • Playlist review with metadata, thumbnails, durations, selective queueing, and safe limits.
  • Pause and resume with retained yt-dlp partial files, including process-death recovery.
  • Resource-aware queue capped at two concurrent engine jobs for predictable memory and battery use.
  • Accelerated transfers with four conservative aria2 segments where the source supports them.
  • Live transfer details with downloaded size, total size, speed, percentage, and ETA.
  • Embedded media details with chapters and metadata, plus cover art for extracted audio.
  • Optional embedded subtitles in the device language with English fallback.
  • Secure cookies.txt import for media you are authorized to access; stored privately and excluded from backups.
  • Unmetered-only mode that waits on costly networks and resumes automatically when eligible.
  • Duplicate-transfer protection across paste, share, quick-grab, playlist, and retry entry points.
  • Crash-remnant cleanup that preserves resumable work while reclaiming abandoned transfer cache.
  • Battery-aware engine updates limited to once per 24 hours, with an immediate manual update action.
  • Foreground service downloads with live progress and open/share completion actions.
  • In-app media viewer for video, audio, and images with seeking and 10-second skip controls.
  • Secure saved-media sharing through temporary Android content-URI permissions.
  • Truthful file management with confirmed deletion from both device storage and history.
  • Material 3 UI with light / dark / system modes and six saved accent colors.
  • Downloads manager: search, filter, pause/resume, retry, open, share, delete, and clear.
  • Saves through MediaStore — no storage permission needed on Android 10+.
  • Shizuku / root status surfaced in Settings (downloads need neither).

Build

The app builds on GitHub Actions automatically on every push to main (.github/workflows/android.yml). It produces:

  • ClipSave-debug — installable ABI-specific debug APKs.
  • ClipSave-release — optimized ABI-specific APKs, signed when keystore secrets are configured.

Choose the APK matching the device CPU:

  • arm64-v8a — nearly all current Android phones and tablets.
  • armeabi-v7a — older 32-bit Android devices.
  • x86_64 — BlueStacks, modern Android emulators, and compatible ChromeOS devices.
  • x86 — older 32-bit emulators and x86 devices.

Splitting by CPU keeps each install much smaller because it contains only one native Python/ffmpeg/aria2 stack instead of all four.

Local build

./gradlew :app:assembleDebug
# output: app/build/outputs/apk/debug/app-<abi>-debug.apk

Requirements: JDK 17, Android SDK 36.

Publish a release

Create releases only from a clean, fully committed worktree. From the project root:

# Windows PowerShell
.\release.ps1 2.2.0
# macOS / Linux / Git Bash
./release.sh 2.2.0

The script validates the version, increments versionCode, runs unit tests, lint, R8, resource shrinking, and all release builds, then creates the release commit and tag and pushes both atomically. Tagged GitHub releases fail closed unless KEYSTORE_BASE64, KEY_ALIAS, KEYSTORE_PASSWORD, and KEY_PASSWORD are all configured as repository secrets.

Tech

  • Kotlin 2.1 · Jetpack Compose · Material 3
  • AGP 8.8.0 · Gradle 8.10.2 · single-module, manual DI (no Hilt/KSP)
  • OkHttp · kotlinx.serialization · DataStore
  • youtubedl-android (yt-dlp) 0.18.1 · ffmpeg · aria2c
  • min SDK 26 (Android 8.0) · target SDK 35 (Android 15)

⚠️ Important Usage Warning

Warning

English: ClipSave is provided “as is” and without warranty. You are solely responsible for how you use it. Use it at your own risk and comply with applicable laws, copyright, platform terms, and the rights of others. To the extent permitted by law, the developer accepts no liability for misuse or resulting damage. This application must only be used in ways that please Allah. I disavow every forbidden (haram) act and anyone who uses this application for anything forbidden.

العربية

[!WARNING] يُقدَّم ClipSave «كما هو» من دون أي ضمان. أنت وحدك المسؤول عن طريقة استخدامه، وتستخدمه على مسؤوليتك الخاصة، مع الالتزام بالقوانين وحقوق النشر وشروط المنصات وحقوق الآخرين. في الحدود التي يسمح بها القانون، لا يتحمل المطوّر مسؤولية إساءة الاستخدام أو الأضرار الناتجة عنها. هذا التطبيق يجب أن يُستخدم فيما يُرضي الله، وأنا أتبرأ من أي فعل حرام أو من أي شخص يستخدم هذا التطبيق في أي شيء حرام.

Français

[!WARNING] ClipSave est fourni « en l’état », sans aucune garantie. Vous êtes seul responsable de son utilisation et l’utilisez à vos propres risques, dans le respect des lois, des droits d’auteur, des conditions des plateformes et des droits d’autrui. Dans les limites autorisées par la loi, le développeur décline toute responsabilité en cas d’utilisation abusive ou de dommage en résultant. Cette application doit uniquement être utilisée d’une manière qui agrée à Allah. Je me désavoue de tout acte interdit (haram) et de toute personne qui utilise cette application à des fins interdites.

简体中文

[!WARNING] ClipSave 按“原样”提供,不作任何保证。您应对自己的使用方式承担全部责任,并自行承担使用风险,同时遵守适用法律、版权、平台条款及他人权利。在法律允许的范围内,开发者不对滥用或由此造成的损害承担责任。本应用只能用于真主所喜悦之事。对于任何被禁止(哈拉姆)的行为,以及任何将本应用用于被禁止之事的人,我均声明与其行为无关。

Русский

[!WARNING] ClipSave предоставляется «как есть», без каких-либо гарантий. Вы несёте полную ответственность за его использование и используете его на свой страх и риск, соблюдая применимые законы, авторские права, условия платформ и права других лиц. В пределах, допускаемых законом, разработчик не несёт ответственности за неправомерное использование или возникший ущерб. Это приложение следует использовать только в том, чем доволен Аллах. Я не имею отношения к любым запретным (харам) действиям и к любому человеку, использующему это приложение для чего-либо запретного.

License

ClipSave is released under the MIT License.

Credits

ClipSave is based on the original MediaGrab project.

Personal use. Respect the terms of service and copyright of the platforms you download from.

Star History

Star History Chart

About

Fast, open-source all in one android video, media downloader for 1000+ websites. Save videos, audio, and images with yt-dlp, including facebook, insatgram, tiktok, pintrest, youtube videos and more. No ads, tracking, or storage permissions.

Topics

Resources

Stars

146 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Contributors

Languages