Fast, private media downloads on Android.
Paste or share links, fetch metadata, choose quality, and download on-device.
- ⚡ Instant fetch + local processing
- 🔒 On-device workflow (privacy-first)
- 🎵 Pro audio profiles (MP3/FLAC options)
- 🎬 Video quality selection with saved preference
- 🖥️ Desktop Mode (phone-hosted over LAN)
- 📥 Unified download history across UI surfaces
- 🧪 Runtime diagnostics for engine transparency
- YouTube + YouTube Music
- Spotify (with native entitlement gating)
- TikTok, Instagram, X/Twitter, Reddit, Twitch, Vimeo, SoundCloud
- Additional sources supported by
yt-dlp
- Android host app: Java/Kotlin + WebView UI
- Media engine: Python (
yt-dlp) + bundledffmpeg/ffprobe - Billing/entitlements: RevenueCat (native-enforced)
- Desktop Mode: local HTTP server + PIN pairing
.\gradlew.bat :app:assembleDebug
.\gradlew.bat :app:installDebugWireless ADB install:
adb devices -l
adb -t <transport_id> install -r app\build\outputs\apk\debug\app-debug.apk- ReClip Beta is published via GitHub Pre-release.
- Workflow:
.github/workflows/beta-release.yml - Tag pattern:
v*-beta.*(example:v1.1.0-beta.1) - Attached artifacts:
ReClip-beta-debug.apkReClip-beta-release-unsigned.apk
- Release notes are required to be concrete (no placeholder sections) for each beta tag.
- Paste/share URL and verify auto-fetch.
- Confirm quality/profile selection.
- Start download and verify progress + completion.
- Verify file in
Downloads\ReClip. - Open Runtime Status and confirm engine health.
- Android entry: MainActivity.java
- Desktop server: DesktopServerManager.java
- Desktop UI: desktop.html
- Mobile UI: index.html
- Engine: reclip_engine.py
Before each push, refresh this README summary to reflect:
- latest UX changes,
- supported flows,
- build/install status,
- any new Settings/Desktop behavior.
That keeps Android-Release branch docs aligned with shipped behavior.
Material product changes that touch UI, runtime/server, engine, or billing paths are expected to include a README update. This is enforced by .github/workflows/readme-policy.yml.
Current beta hardening focus includes Desktop Mode session resilience, deterministic destination behavior, and canonical native history sync across phone and desktop surfaces.