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
- accelerate
- avfoundation
- coreimage
- swift
- swiftui
- videotoolbox
Log in or sign up for Devpost to join the conversation.