Download videos from Instagram, Pinterest, X & 1000+ sites β straight to your gallery.
A clean, open-source Android video downloader powered by yt-dlp.
- π Paste & download β reels, posts, and videos from 1000+ sites yt-dlp supports.
- ποΈ Quality picker β choose Best / 1080p / 720p, or Audio only (M4A) to grab just the sound.
- βοΈ Clip trimmer β download only a section of a video (e.g.
0:30β1:15) instead of the whole thing. - ποΈ Download queue β paste multiple links at once; they process a few at a time with a live list and per-item cancel.
- π Image links too β direct image URLs are fetched straight to your gallery.
- π² Share to Mone β share a reel straight from Instagram into the app. No copy-paste.
- π In-app Instagram login β sign in with your own account for login-gated reels. Your session is kept in the app's private internal storage (never shared), and the login shows your device, not a fake one.
- π¬ Best quality β grabs the best single file, or downloads video + audio separately and merges them with ffmpeg.
- π¬ WhatsApp status saver β browse statuses you've viewed and save them all to your gallery, organized by date.
- π Notifications & background downloads β downloads keep running when you leave the app; tap the notification to play.
- π History & queue β everything you've downloaded, one tap to replay.
- π Stays fresh β the yt-dlp engine auto-updates, and the app checks GitHub for its own updates.
Important
Requires a 64-bit Android phone (arm64-v8a) running Android 7.0+. The download engine (embedded Python + yt-dlp + ffmpeg) ships 64-bit binaries only, so Mone cannot install on 32-bit-only devices (armeabi-v7a) β you'll get INSTALL_FAILED_NO_MATCHING_ABIS. Practically every phone since ~2017 is 64-bit; only some very low-end/old models are affected.
- Download the latest
Mone-vX.Y.Z.apkfrom the Releases page. - Open it on your Android phone and allow install from unknown sources.
- On first launch, grant All files access (to save into the
Monefolder) and notifications.
Sideload only β not on Google Play, by design.
MIUI aggressively freezes background apps, which can interrupt downloads. For reliable background downloads, give Mone these once:
- Autostart β Settings β Apps β Mone β enable Autostart (or Security app β Permissions β Autostart β turn on Mone).
- No battery restrictions β Settings β Apps β Mone β Battery saver β set to No restrictions.
- Lock in recents β open Recents, swipe down on Mone's card (or long-press it) β tap the lock π so the system won't kill it.
Other heavy-handed skins (Samsung One UI, Oppo/Realme ColorOS, Vivo Funtouch) have similar "Autostart" / "Allow background activity" toggles β enable them for Mone too.
- Any video: paste the link and tap Download.
- Instagram reels: tap Log in to Instagram once and sign in with your own account, then download.
- From other apps: hit Share β Mone and confirm.
Requires Android Studio, JDK 17+, and a device/emulator (arm64-v8a or x86_64).
git clone https://github.com/AMREESHAYS/Mone.git
cd Mone
./gradlew assembleDebug
# β app/build/outputs/apk/debug/app-debug.apkMone is a thin Kotlin front-end. The heavy lifting is done by:
| Layer | Library |
|---|---|
| Download engine | yt-dlp (embedded Python via yt-dlp-android) |
| Media merging | ffmpeg-kit |
| Auth | WebView Instagram login β local cookies |
- Instagram reels require logging in with your own account.
- Uses the free/LGPL ffmpeg build β some codecs and max-resolution merges may be limited.
- yt-dlp is bundled at a fixed version; sites change often, so an extractor can break until the library updates.
- Built on a young third-party library β treat as experimental.
Why won't it install on my phone? (INSTALL_FAILED_NO_MATCHING_ABIS)
Your phone is 32-bit (armeabi-v7a) and Mone requires a 64-bit (arm64-v8a) device. This isn't a packaging choice we can toggle: the download engine is a bundled Python + yt-dlp + ffmpeg, and those libraries only publish 64-bit binaries β there are no 32-bit versions to include. Forcing the install wouldn't help either, since 64-bit code can't run on a 32-bit system. Nearly every phone since ~2017 is 64-bit; only some very old/low-end models are affected. Use a 64-bit phone, or download on a PC.
Why does YouTube sometimes fail when Instagram/Pinterest work? YouTube is the hardest target: it rate-limits automated requests (HTTP 429), demands a "confirm you're not a bot" login, and needs a JavaScript runtime to solve its signature challenge β which this on-device engine doesn't have. It may work intermittently, but it's unreliable by nature. Instagram, Pinterest, X and most sites are solid.
Do I have to log in to Instagram? Only for login-gated reels. Instagram serves nothing to anonymous requests for those, so you sign in with your own account once; the session stays in the app's private storage on your device and is never shared.
Issues and pull requests are welcome. Fork it, branch, and open a PR.
Mone is for personal use only. Downloading content may violate the terms of service of Instagram, YouTube, Pinterest, and other platforms, and redistributing others' content may infringe copyright. You are solely responsible for how you use this app. It is not affiliated with, endorsed by, or connected to any of these platforms.
- yt-dlp β the download engine
- yt-dlp-android β Android bindings
- ffmpeg-kit β media muxing
Made with π and yt-dlp
