A powerful, privacy-first, open-source image compression and conversion tool for Android.
MediaForge is a beautifully crafted Android application designed to help users optimize their media locally. Whether you are looking to drastically reduce the file sizes of your photos to save storage or seamlessly convert images between popular formats, MediaForge handles it all swiftly on-device without compromising your privacy.
- Advanced Image Compression: Tailor your compression to your needs with three dedicated modes:
- ⚡ Fast: Quick, predefined settings for instant size reduction.
- 🎯 Target File Size: Intelligently scales quality and dimensions to hit your exact KB goal.
- 🎛️ Manual: Granular control over resolution, dimensions, and image quality.
- Format Conversion: Seamlessly convert your images to
JPEG,PNG, orWebP. - Batch Processing: Handle bulk compressions and conversions effortlessly without limits.
- Privacy-First Architecture: 100% on-device processing. No images are ever sent to a server.
- Metadata Preservation: Optional toggles to retain crucial EXIF data (GPS Location, Device Info, Capture Date & Time).
| Manual Mode | Selection, Share, Open | EXIF Buttons |
|---|---|---|
![]() |
![]() |
![]() |
| Compression Section | Archive Section | EXIF and Metadata |
| Image Conversion | Fast Compression | File Size Compression |
|---|---|---|
![]() |
![]() |
![]() |
| Conversion Mode | Fast Mode | File Size Mode |
MediaForge is built entirely with modern Android development standards:
- Kotlin: 100% Kotlin codebase.
- Jetpack Compose: Android’s modern native declarative UI toolkit.
- Material Design 3: Utilizing the latest Android design system for a sleek and responsive UI.
- Coroutines & Flow: For seamless asynchronous operations and reactive state management.
- Coil: Lightweight, fast, and modern image loading library backed by Kotlin Coroutines.
- Clean Architecture: Structured with MVVM (Model-View-ViewModel) principles for robust and testable code.
Get the latest stable APK directly from the GitHub Releases page:
Note
Since MediaForge is privacy-first and open-source, you will need to allow installation from unknown sources on your Android device if your browser prompts you.
To build and run MediaForge locally:
- Clone the repository:
git clone https://github.com/kaifcodec/MediaForge.git
- Open the project in Android Studio (Giraffe or newer).
- Allow Gradle to sync and download all necessary dependencies.
- Hit Run (Shift+F10) to deploy the app to your emulator or physical Android device.
We welcome contributions of all kinds! Whether it's reporting a bug, proposing a new feature, or submitting a Pull Request—your input helps make MediaForge better.
Please review our Contributing Guidelines to understand our workflow, including our Conventional Commits standard.






