Built by an FPV pilot, for Mac editors
Unshake is a one-person Mac app project, built and maintained from France since 2024. It exists because the existing tools either weren't Mac-native, weren't on the App Store, or didn't fit a real FPV editing workflow.
The story
I'm Robin Cretinon. I fly FPV freestyle quads and shoot a lot of action cam footage — GoPro Hero, DJI Avata, Action 5 Pro, RunCam Thumb Pro. Like every editor in this space, I spent years bouncing between tools that all had one of three problems:
Either they were excellent but not Mac-native (Gyroflow), expensive and locked to one camera brand (GoPro Player + ReelSteady), or built for cross-platform parity which meant the Mac version always felt like a port. None of them had AI motion blur, real-time GPU preview tuned for Apple Silicon, or a batch queue that matched how FPV pilots actually work — dozens of short cuts per session.
Unshake started as a tool for myself. I wrote it in Swift on a MacBook Pro M1, used it on my own DJI Avata 2 and GoPro Hero 13 footage, and refused to ship it until the preview pipeline ran in real time on M1. After ~18 months of work, it's now on the Mac App Store.
Mission
Make gyroscope-based stabilization the default for Mac editors who shoot action cam and FPV — not a niche tool you discover after struggling with optical stabilization for a year. Bring AI features (motion blur, denoise) that nobody else in this space ships. Stay independent. Never collect data.
What we believe
No data collection
Unshake processes everything locally on your Mac. No telemetry, no analytics SDK, no cloud upload. Your footage stays on your disk. Always.
Mac-first, not cross-platform
Swift + Metal + Apple Neural Engine. The app is built for one platform and is better at it than any port could be. No Electron, no Qt, no WebView.
Honest comparisons
Gyroflow is excellent. ReelSteady is excellent. We say so on our compare page and we mean it. Unshake isn't trying to win every benchmark — it's trying to be the best fit for a specific kind of Mac editor.
Indie-priced
Unshake is on the Mac App Store. One-time purchase. No subscription. No vendor lock-in. If Apple ever pulls it, your installed copy keeps working.
Technical credentials
I've been writing native Apple platform code (Swift, Metal, Core Image, AVFoundation, VideoToolbox) since 2018. Before Unshake, I shipped FilmLab, Gyroflop, ApertureImaging FxPlug plugins, and other Mac/iOS apps. Stack: Swift 5.9, Metal Shading Language for the stabilization kernels, Core ML for the motion blur model, AVFoundation for I/O, no external dependencies.
The stabilization core is open about its math: it's a quaternion-based smoothing of gyroscope samples with a clamped-cubic-spline post-pass on the keyframe crops, plus a bicubic Catmull-Rom resampler in the Metal compute shader. There's no proprietary "secret sauce" — just careful engineering.
The gear I shoot with
- · DJI Avata 2 + DJI Goggles 3 (FPV cinematic flights)
- · DJI Osmo Action 5 Pro (helmet cam, hike footage)
- · GoPro Hero 13 Black (handheld, ski / bike runs)
- · RunCam Thumb Pro (lightweight FPV freestyle quad)
- · MacBook Pro M3 Max + Studio Display (editing)
I dogfood every Unshake feature on real footage I shot myself. If something doesn't work the way an FPV pilot needs, I notice fast.