Skip to content

Repository files navigation

MediaForge Logo

MediaForge

Version Platform Language Jetpack Compose PRs Welcome

A powerful, privacy-first, open-source image compression and conversion tool for Android.


🌟 Overview

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.

✨ Key Features

  • 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, or WebP.
  • 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).

📱 App Screenshots:

Manual Mode Selection, Share, Open EXIF Buttons
App Home Screen Media Selection File Details
Compression Section Archive Section EXIF and Metadata
Image Conversion Fast Compression File Size Compression
Advanced Settings Storage Analytics Customization Menu
Conversion Mode Fast Mode File Size Mode

🛠 Tech Stack

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.

📥 Download

Get the latest stable APK directly from the GitHub Releases page:

Fetch Latest Release

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.

🚀 Getting Started

To build and run MediaForge locally:

  1. Clone the repository:
    git clone https://github.com/kaifcodec/MediaForge.git
  2. Open the project in Android Studio (Giraffe or newer).
  3. Allow Gradle to sync and download all necessary dependencies.
  4. Hit Run (Shift+F10) to deploy the app to your emulator or physical Android device.

🤝 Contributing

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.

About

A powerful, open-source Android image compressor and converter. Features manual resizing, fast-tier presets, and intelligent file-size targeting with a modern Jetpack Compose UI.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages