Inspiration

Most media compression apps on iOS felt clunky, outdated, or relied on cloud services that compromise privacy. I had already written a Swift library for media conversion years ago, and seeing those odd UIs dominating search inspired me to finally build a clean, fast, and user-friendly app around it.

What it does

Batch Media Compressor Pro compresses and converts videos and photos in bulk entirely offline, without relying on ffmpeg or third-party binaries. It’s built with native Swift and Apple frameworks for maximum efficiency and privacy. Users can choose smart presets or fine-tune codecs, formats, resolutions, and bitrates. The app shows size/quality estimates before compression, preserves metadata, and tracks total storage savings.

How we built it

  • Core written in Swift, powered by AVFoundation, VideoToolbox, CoreImage, and Accelerate.
  • 100% native implementation without external dependencies.
  • Built the UI in SwiftUI for a modern, lightweight design.
  • Monetization handled via RevenueCat, which simplified subscription setup compared to StoreKit2.
  • Development took about two weeks, with AI tools assisting in scaffolding the app around my existing media library.

Challenges we ran into

  • Supporting ProRes and HDR correctly while balancing compression and quality.
  • Preserving metadata and color profiles across diverse formats.
  • Optimizing batch performance to avoid memory and battery issues.
  • Learning to integrate AI into the workflow efficiently without losing control of code quality.

Accomplishments that we're proud of

  • Created a fully native Swift compressor without ffmpeg or external dependencies.
  • Delivered a simple, clean UI that makes advanced compression accessible to all users.
  • Achieved fast, offline performance while keeping user privacy intact.
  • Integrated a working subscription model with RevenueCat in minimal time.

What we learned

  • Deepened knowledge of Apple’s low-level media APIs.
  • How to blend AI-assisted coding with existing expertise effectively.
  • The importance of simplicity in UI when solving a technical problem.

What's next for Batch Media Compressor Pro

  • Adding more social media-optimized presets (e.g., TikTok, YouTube Shorts).
  • Advanced AI-powered upscaling and frame interpolation.
  • iPad-optimized interface for creators handling large libraries.
  • Continued refinements to balance speed, size reduction, and visual quality.

Built With

Share this project:

Updates