A folder of screenshots, photos, exported frames or design comps. Loopr lines them up, lets you drag to reorder and tune the timing frame by frame, and plays a live preview that shows exactly what you'll export — transparency and all. One click writes a clean, optimized looping GIF — no upload, no account, no watermark, entirely on your Mac. Available in 13 languages.
v1.0.0 · macOS 12+ · Apple Silicon & Intel · Signed & notarized by Apple · No account
How it works
Drop. Reorder. Time. Export.
1
Drop in your stills
Drag in a set of images — PNG, JPG, WebP, BMP, TIFF, even an existing GIF. They land as frames, ready to arrange.
2
Reorder & time them
Drag frames into the order you want. Set a per-frame delay, or a global delay with Apply to all frames — the fps readout updates live.
3
Preview it playing
Hit play and watch the loop at its real timing, or scrub the filmstrip frame by frame. Pick a background — Clear, White or Black — and the preview shows exactly what you'll export.
4
Export the GIF
Choose a loop count and a resolution scale, then export a clean, optimized looping GIF. It never leaves your Mac.
Timing & preview
A loop you can feel before you export.
A GIF lives and dies by its timing. Loopr puts the delay of every frame in your hands and plays the result back exactly as it'll export — so you tune the loop, not guess at it.
⏱️
Per-frame delay, or all at once
Give each frame its own delay for a hold-then-snap feel, or set a global delay and hit Apply to all frames for a steady cadence. A live fps readout tells you how fast the loop is actually playing.
Live fps
▶️
Play/pause preview, true timing
Press play and watch the loop at its real per-frame speed — not an approximation. A scrubber and filmstrip let you jump anywhere and step one frame at a time to check the order and the beats.
Scrubber & filmstrip
🔁
Loop count your way
Seamless forever, or a set number of plays — choose infinite, 1×, 3× or 5×. The GIF carries the loop setting with it wherever it's posted.
∞ · 1× · 3× · 5×
🪟
Transparency, WYSIWYG
For frames with transparency, pick a background — Clear keeps PNG transparency, or flatten onto White or Black. The preview shows the exact pixels you'll export, so there are no surprises after.
Clear · White · Black
Features
Everything a good loop needs.
Drop in stills, arrange them, tune the timing, and export — with a preview that never lies and nothing ever leaving your Mac.
🎞️
Drop in any stills
PNG, JPG, WebP, BMP, TIFF — even an existing GIF to re-time. Screenshots, photo bursts, exported frames, design comps: if it's an image, it becomes a frame.
Many formats
↕️
Drag to reorder
The frame order is the animation. Drag frames around until the sequence reads right — the filmstrip and preview update as you go, so the story of the loop is always in front of you.
The sequence
⏱️
Per-frame timing
Edit the delay on any single frame — hold on a title, snap through a transition — or set one global delay and Apply to all frames. The live fps readout tells you how fast it really plays.
Global or per-frame
▶️
Play/pause preview
Watch the loop at its true per-frame timing, with a scrubber and a filmstrip for jumping around and stepping one frame at a time. What plays here is what exports.
True timing
🔁
Loop count
Infinite for a seamless loop, or a fixed 1×, 3× or 5× when you want it to play a set number of times and stop.
∞ · 1× · 3× · 5×
🪟
Transparency your way
Behind transparent frames, choose Clear to keep PNG transparency, or flatten onto White or Black. The preview renders exactly what you'll get — fully WYSIWYG.
Clear · White · Black
📐
Resolution scale
Scale the output down for a smaller, faster-loading file — handy for chat, email, or a README — while the source frames stay full quality.
Smaller files
✨
Optimized GIF export
One click writes a clean, optimized looping GIF. Encoding is pure Python/Pillow, built in — no ffmpeg, no command line, nothing else to install.
One click
🚫
No upload, no watermark
No web uploader, no account, no sign-in, and nothing stamped on your GIF. Loopr isn't a service dressed up as an app — it's just an app.
Just an app
🔒
100% on your Mac
Loopr only ever sees the images you add, and everything happens locally — no cloud, no telemetry, nothing uploaded. The only network calls are the optional license check and update check.
Privacy
🌍
13 languages
Loopr speaks 13 languages, with an in-app picker that auto-detects your Mac's language on first launch and lets you switch any time.
Auto-detected
🌗
Light and dark, properly
The whole window follows your Mac's appearance — frames, filmstrip, controls and all — with contrast that stays readable in both.
🍎
Signed & notarized
Opens with a normal double-click — no "unidentified developer" warning, no Open Anyway, no Terminal. Signed with an Apple Developer ID and notarized by Apple. One universal build for Apple Silicon and Intel.
No warnings
♿
Built for everyone
Keyboard-driven end to end — add frames, reorder, play/pause, step frame by frame and export from the keyboard — with VoiceOver labels and WCAG 2.1 AA contrast in both light and dark.
WCAG 2.1 AA
In the box
Drag to reorderPer-frame delayGlobal delay · Apply to allLive fps readoutPlay / pause previewLoop ∞ · 1× · 3× · 5×Resolution scaleClear · White · Black
Set a frame's delay and watch the preview and fps update instantly — and the background you pick is the background you'll export. Nothing leaves your Mac.
Reviews
What people are saying.
Pricing
Free for you. Fair for work.
Personal use is free forever — the whole app, unlimited GIFs, no key, no account, no watermark, no nag screens. If Loopr earns its keep at your job, a one-time business license keeps it supported.
The personal tier is the full app — buy a business license only if you use Loopr commercially. One seat per computer, paid once, yours for life. Secure checkout via Stripe; your license key is emailed instantly.
Download & install
Get set up in seconds.
Download the app and drag it into Applications — that's it. No Terminal, no Homebrew, no sign-up.
Version 1.0.0 · Released July 21, 2026 · Free updates forever
📦
macOS 12 Monterey or later · Apple Silicon or Intel
Everything Loopr needs is built right into the app — no ffmpeg, no Python to install, no Homebrew, nothing else to set up. One universal build runs natively on Apple Silicon and Intel.
🍎
Opens with a double-click
Loopr is signed with an Apple Developer ID and notarized by Apple, so it opens cleanly the first time — no Open Anyway trip through System Settings, no Terminal. Open the DMG, drag Loopr into Applications, and launch it.
🔒
Your images stay yours
Loopr works entirely on your Mac — nothing is uploaded, there's no account, and your GIF is never watermarked. Your source stills are only ever read, never changed.
FAQ
Common questions.
Is Loopr really free?
Personal use is free forever — the whole app, unlimited GIFs, no account, no trial timer, no watermark, no nag screens. If you use Loopr at work, a one-time $5 business license per computer keeps it supported.
What can I drop into Loopr?
Any set of still images — PNG, JPG, WebP, BMP, TIFF, even an existing GIF. Drop them in, then drag to reorder the frames into the sequence you want.
How do I control the speed?
Every frame has its own delay you can edit, and there's a global delay with an Apply to all frames button and a live fps readout. The play/pause preview uses your true per-frame timing, so what you see is exactly how the exported GIF will play.
Can I keep transparency?
Yes. For frames with transparency, choose a background of Clear (keeps PNG transparency), White, or Black. The preview shows exactly what you'll get — it's fully WYSIWYG — so there are no surprises after export.
Can I make it loop forever?
Pick the loop count you want: infinite, 1×, 3× or 5×. Infinite is the default, so most GIFs just loop seamlessly.
How do I make the file smaller?
Use the resolution scale to shrink the output, and Loopr writes a clean, optimized GIF. Fewer frames and a smaller scale mean a smaller file.
Does Loopr upload my images anywhere?
No. Everything happens entirely on your Mac — your images are never uploaded, and there is no account and no telemetry. The only times Loopr contacts our server are to validate a business license key or to check for updates, which sends only the app version.
Does Loopr use ffmpeg?
No. GIF encoding is pure Python/Pillow, built right into the app — there's nothing else to install, no ffmpeg, no command line.
Can I preview frame by frame?
Yes — alongside play/pause there's a real scrubber and a filmstrip, and you can step one frame at a time to check the timing and order before you export.
What languages does Loopr support?
Loopr is available in 13 languages, with an in-app picker that auto-detects your Mac's language.
Will macOS warn me about an unidentified developer?
No. Loopr is signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click the first time — no Open Anyway trip through System Settings, no Terminal.
How do I update Loopr?
Loopr quietly checks for a new version about once a week and badges the update button when one is available — never a pop-up, and nothing is downloaded or installed automatically (you can turn the check off). To update, re-download the latest Loopr.dmg from this page and drag the new Loopr into your Applications folder. Your settings carry over.
Also by the same solo developerGifMintLoopr turns still frames into a loop. GifMint captures the loop live — record any region of your screen straight to a clean GIF, no upload, no watermark. Free for personal use.
Also by the same solo developerTrimrGot a video instead of stills? Trimr cuts the start and end off a clip without re-encoding — lossless, instant, and no quality lost. Free for personal use.
All my apps are free for personal use. If they save you time or make your day a little easier, a tip keeps me going — it goes straight to development, no middleman.
Hear about new apps first
One short email when twoplus11 ships a new Mac app. No spam — and unsubscribing is one click that works instantly.
One confirmation email first — you're only in if you click it.
Business License
Get Loopr for Work
$5 per computer · one-time · lifetime updates · license key by email
1$5
Secure payment via Stripe · license key emailed instantly