Paste any link. Get the file.
Video, audio, images, documents, or archives — from YouTube, TikTok, Instagram, X, and 1000+ other sites — straight to your phone. Free, open source, and ad-free.
- Paste any link, or share one to PageGrab from any app.
- If it's a page yt-dlp knows (YouTube, TikTok, Instagram, X, SoundCloud, and 1000+ more), PageGrab's bundled engine asks what's on it and gives you a quality picker — best MP4, 1080p, 720p, audio-only, and more.
- If it's not a known site, PageGrab's page sniffer scans the page itself — hidden browser, network traffic, the works — and lists every video, audio, image, document, or archive it finds.
- Pick what you want, hit Download. Everything lands in
Downloads/PageGrab/with its original metadata intact.
- 🌍 Universal engine — bundled yt-dlp + ffmpeg, 1000+ supported sites
- 🕵️ Page sniffer fallback — scans any other page for downloadable media
- 📥 Background downloads — a real queue with a progress notification, survives leaving the app
- 🌐 Full in-app browser — log into your own account so the engine can reuse the session
- 🕶 Incognito mode — nothing saved, ever, when it's on
- ✉ Opt-in temp mail — disposable address for signups, off by default, nothing auto-submitted
- 🧅 Proxy support — HTTP/SOCKS4/SOCKS5, with a built-in connection test
- 🗣 10 languages, with full RTL for Urdu/Arabic/Persian
- 🕘 History and a Settings screen for defaults, retries, and media options
- 🚫 No ads, no analytics, no accounts, no tracking — ever
- Go to Releases and download the latest APK.
- Open it on your phone. Android may ask you to allow installs from this source once — that's normal for any app not from the Play Store.
- Open PageGrab, paste a link, go.
New builds publish automatically to the latest release every time this repo's
mainbranch updates, so that link always has the newest version.
git clone https://github.com/beworkall/PageGrab.git
cd PageGrab
gradle assembleDebugNo Android Studio needed — this repo's GitHub Actions workflow (.github/workflows/build.yml)
builds it the same way on every push.
PageGrab bundles yt-dlp and ffmpeg, both GPL-licensed, so this project is GPL-3.0 too — anyone can read, modify, and redistribute the source. See LICENSE.
Only download content you have the right to access and save. PageGrab doesn't bypass paid subscriptions, DRM, or login walls you don't have an account for — see SIGNING.md for the signing setup if you're building your own release.
This is an actively developed solo project — see open issues for what's planned next (download queue UI, Material 3 polish, playlist support). Feedback and pull requests welcome.
Found a bug, hit an error, or have an idea for a feature? Open an issue or a pull request — this project is built in the open, and every report helps. No contribution is too small.



