A minimalist, high-accessibility Android application to download Smule videos and audio with a built-in player.
- Minimalist UI: Clean Jetpack Compose interface.
- WCAG AAA Compliant: High contrast and accessible touch targets.
- Built-in Player: Watch videos directly inside the app.
- Video Previews: See thumbnails of your downloads.
- Multi-select: Bulk delete or share your recordings.
- Theme Support: Quick toggle between Light and Dark modes.
- Share Integration: Share a link from the Smule app directly to SmuleRod.
- Download: Copy a Smule link or share it directly to SmuleRod.
- Manage: Go to the Files tab to view, play, or share your downloads.
- Multi-select: Tap the checklist icon in the Files tab to select multiple files for bulk actions.
- Clone the repository.
- Open in Android Studio.
- Build and run on your device.
- Automated Builds: Every push to
maintriggers a build check. - Releases: To create a formal release with an APK, simply push a tag:
The APK will be automatically attached to the GitHub Release.
git tag v1.0.2 git push --tags
- Language: Kotlin
- UI: Jetpack Compose (Material 3)
- Media: Media3 ExoPlayer & Coil Video Decoding
- Extraction: WebView-based "Spider" strategy to bypass Cloudflare protection.
- Networking: OkHttp with domain-aware cookie synchronization.
- Lifecycle: Activity-level download management for resilience against UI state changes.
- Min SDK: 24 (Android 7.0)
- Target SDK: 34 (Android 14)