Short answer: most of the space on a full iPhone isn’t the photos you’d miss - it’s duplicate photos, near-identical burst shots, blurry misfires, forgotten screenshots, screen recordings and a handful of huge videos. Clear those and compress the rest, and a 128 GB iPhone usually gives back several gigabytes in a single pass. Declutta: Free Up Space - Clean Photos, Compress Videos on the App Store - is a privacy-first, local-only cleaner that does that work in one place, fully offline, without uploading a single photo.
Want to see your own numbers first? Scanning is free - Declutta shows exactly how much is recoverable before you delete anything.
Check Declutta on the App Store →What’s new in Declutta
If you read this guide when it was first published, five things have been added since:
- Screen recordings get their own screen. They’re routinely the single largest files on a phone and the ones people are most certain they don’t need.
- Bursts - keep the frame you meant to take, clear the other twenty-nine.
- Blurry & dark photos - a shortlist of the shots that never came out.
- Live Photos → stills, which reclaims the paired video without re-encoding the picture.
- A Home Screen widget, so you can see reclaimable space without opening the app.
Plus: sorting and filtering moved into one full sheet instead of a row of pills, photo compression runs take 100 photos at a time rather than 25, full-screen previews hold a pinch-zoom instead of springing back, and the app is now translated into 13 languages.
Why your iPhone storage is full
Open Settings → General → iPhone Storage and Photos is almost always at the top of the list. That’s not because you took too many photos. It’s because of how a modern iPhone takes them:
- Burst and re-shoots. You take four versions of the same photo to get one good one, and all four stay in the library. Hold the shutter and iOS keeps thirty.
- Shared images arrive twice. The same picture comes in over WhatsApp, gets saved, then arrives again by AirDrop. Byte-for-byte duplicates pile up silently.
- Video is enormous. One minute of 4K/60 video is roughly 400 MB. Ten minutes of a school concert is a bigger storage problem than a thousand photos.
- Screen recordings are worse. A few minutes of 60fps screen capture outweighs a holiday clip, and nobody keeps one after they’ve sent it.
- Screenshots never get deleted. Nobody has ever gone back and cleaned up a screenshot of a boarding pass from 2021.
- Live Photos carry a video each. The motion is usually two thirds of what the photo weighs, on every single shot.
- RAW and high-res stills. A single DNG can be 25 MB. A holiday’s worth is gigabytes.
Deleting things one by one in Photos doesn’t work, because the Photos app has no idea which of your images are near-identical, and it won’t tell you which video is 2 GB. You need something that sorts by what’s actually costing you space.
The fastest wins, in order
If you only have ten minutes, work down this list. It’s ordered by space freed per minute of effort. The ranges are typical for a well-used 128 GB phone - your own numbers are on the home screen before you delete anything.
| # | What to clean | Typical win | Effort |
|---|---|---|---|
| 1 | Large videos (compress or delete) | 2-20 GB | Low |
| 2 | Screen recordings | 1-8 GB | Very low |
| 3 | Duplicate photos | 0.5-3 GB | Very low |
| 4 | Similar photos and bursts | 1-5 GB | Medium |
| 5 | Large photos (compress) | 1-4 GB | Low |
| 6 | Live Photos → stills | 0.5-6 GB | Low |
| 7 | Screenshots | 0.2-1 GB | Very low |
| 8 | Blurry and dark photos | 0.1-1 GB | Medium |
| 9 | Selfies | 0.2-1 GB | Low |
Videos first, always. One 1.5 GB clip is worth more than four hundred screenshots.
1. Delete duplicate photos on iPhone
A duplicate is the same image stored twice. There’s no judgement call to make - you keep one copy and the other is pure waste.
How Declutta handles it: it fingerprints every photo on device and groups exact and near-exact matches together. Each group arrives with the best copy already selected to keep - normally the highest-resolution one - so you can accept the whole set with a single tap instead of comparing thumbnails yourself.
Two details that matter:
- Groups stream in as the scan runs, so you can start reviewing after a few seconds instead of waiting for a 30,000-photo library to finish.
- Nothing is deleted until you confirm. Deleted items go to Photos → Recently Deleted, where iOS keeps them for 30 days.
Tip: the storage number in Settings doesn’t drop until Recently Deleted is emptied. If you want the space back immediately, empty that album after a clean-up.
2. Clear similar photos and videos
Similar photos are the ones that need a human: five frames of the same sunset, three of the same coffee. Declutta clusters them visually, shows each group side by side with a keeper already marked BEST, and you skim, keep one, move on.
The same clustering runs over similar videos - how you find the three near-identical recordings of one birthday-cake moment.
Expect a surprise here: a camera roll that felt like 8,000 distinct memories is usually closer to 3,000 moments, photographed several times each.
3. Compress large videos instead of deleting them
The best storage win on an iPhone isn’t deletion - it’s re-encoding. A video shot on an iPhone is recorded for speed, not for size, so it re-compresses dramatically with very little visible difference on a phone screen.
Declutta lists every video over a threshold you choose (25 MB, 50 MB, 100 MB or 500 MB), largest first, with the saving shown per file before you commit:
Three quality levels:
| Level | Resolution | Typical size kept |
|---|---|---|
| High | 1080p | ~65% |
| Medium | 720p | ~45% |
| Low | 540p | ~28% |
- High is the safest option and still meaningfully smaller.
- Medium is the usual choice, and the one most libraries want.
- Low is for clips you’re keeping as a record rather than rewatching on a TV.
The original is only replaced if the re-encode is genuinely smaller - an already-efficient video is left alone rather than swapped for a same-size copy. Each run takes up to five videos at a time, because every iCloud original has to be downloaded in full before it can be re-encoded, and a batch of five is a wait you can actually sit through. A Keep original videos toggle saves the compressed copy alongside instead, for when you want to check a quality level before trusting it.
Keep the screen on while it runs. Declutta disables auto-lock during a compression or a scan, because iOS suspends a backgrounded app and a run would otherwise stop for no reason other than that nobody was touching the phone. (Genuinely background scanning isn’t possible on iOS for any app - there’s no background mode for re-encoding video.)
4. Find and clear screen recordings
This is the highest ratio of space freed to thought required on the whole list, which is why it’s a screen of its own rather than a filter on the video list.
A screen recording is the one video most people are certain they don’t need once it has been sent - and it’s routinely the largest file on the phone, because a few minutes of 60fps screen capture outweighs a holiday clip. Left inside a general list of large videos, sorted by size, it looks exactly like footage you’d hate to lose. That’s the situation that makes people stop deleting halfway through.
So Declutta pulls them out and lists them separately, largest first. There’s no analysis involved and nothing to second-guess: iOS labels these when it records them, so the list is exact. Select all, confirm, done - and like every deletion, they sit in Recently Deleted for 30 days.
5. Compress photos without losing the date or the location
Video gets all the attention, but a modern camera still is nowhere near an efficiently encoded JPEG. Most of what a re-encode throws away is chroma detail nobody has ever looked at - which is why compressing photos is the most overlooked win on a full iPhone, and why it’s a whole screen in Declutta rather than a footnote on the video one.
It works the same way as Compress videos, deliberately: pick a minimum size (1, 2, 5 or 10 MB - the default is 2 MB, below which there’s nothing worth re-encoding), sort largest first, filter by date, then pick a quality level.
| Level | What it does | Typical size kept |
|---|---|---|
| High | Re-encodes at full resolution - nothing is scaled | ~55% |
| Medium | Re-encodes and caps the long edge at 3000 px | ~32% |
| Low | Re-encodes and caps the long edge at 2000 px | ~18% |
3000 px is still wider than any phone or laptop screen can display, so Medium is the level most libraries want. A 12 MP holiday album at Medium routinely gives back a couple of gigabytes.
Four rules that separate this from a generic image compressor:
- Your metadata survives. Declutta copies the source’s orientation, EXIF and GPS into the new file and sets the original creation date, location and favourite flag on the asset itself. Compress photos with a careless tool and they land in your library dated today, with the location stripped - which quietly wrecks the chronology of your camera roll. That doesn’t happen here.
- You can keep the originals. A Keep original photos toggle saves the compressed copy alongside instead of replacing anything. It’s the cautious way to try a quality level before you trust it - the screen is explicit that it frees no space while it’s on.
- RAW originals are listed and badged. A 25 MB DNG becoming a 3 MB JPEG is the single biggest win available on this screen. But a JPEG keeps the picture and not the latitude to re-edit it, so raw rows carry a RAW badge and the confirmation spells out the trade-off rather than making it for you.
- Live Photos are never offered here. A Live Photo is large because of the paired video, which a JPEG can’t hold - compressing one would silently throw the motion away. Dropping the motion is a perfectly reasonable thing to want, so it gets its own screen where it’s the thing you asked for.
Up to 100 photos per run - the limit exists because iCloud originals download in full first. Replaced originals go to Recently Deleted for 30 days, so a run you regret is reversible for a month.
One permission prompt per run, not per photo. iOS puts its own “Allow Declutta to delete N photos?” alert in front of any app deleting photos it didn’t create. Declutta saves the compressed copies as it goes and hands every original over in a single request at the end, so a 100-photo run asks you once. Decline it and the run is reported honestly: the originals stay, the rows stay, and nothing claims to have freed space it didn’t.
6. Turn Live Photos into stills
This is the gap the compression screen leaves open on purpose, and it’s the cleanest conversion in the app.
Every Live Photo is a still plus a short video, and the video is usually two thirds of what the photo weighs. If you don’t watch the motion, you’re storing a second video library you never open.
Two properties make this different from every other compression screen:
- The saving is measured, not estimated. It’s the size of the paired video resource, which is exactly what goes. Every other compression screen shows a ratio-based projection until the run finishes; this one is exact before you start - that’s why the rows read “saves 12 MB” and not “saves ~12 MB”.
- The picture is not re-encoded. The still half of a Live Photo is already an ordinary HEIC or JPEG, so it’s written back byte for byte. No generation loss, no quality setting to choose, nothing to explain: the photo you had is the photo you keep, minus the movement.
There’s no per-run cap on this screen, and the motion is the only thing you lose. As with everything else, the originals go to Recently Deleted for 30 days.
7. Keep one frame from each burst
Hold the shutter for three seconds and iOS keeps thirty full-resolution frames. Twenty seconds of a child running is precisely the case where you want one shot and none of the other twenty-nine - and Photos will happily keep all thirty forever.
Declutta reads the burst sets iOS already tracks and presents each one as a group with a keeper pre-selected, in this order of preference:
- The frame you picked in Photos, if you ever picked one.
- The frame iOS auto-picked as the best of the set.
- Otherwise the set’s representative - the one Photos shows you in the grid.
So the common case needs no decisions at all: your own choice is respected, everything else in the set is already ticked, and you confirm. A “burst” of one is never listed - there’s nothing to choose between.
8. Delete blurry and dark photos
The pocket shot. The lens cap. The shutter fired inside a bag. The one that came out smeared because somebody moved. Every camera roll has hundreds, and nobody has ever gone looking for them.
Declutta shortlists two kinds, and it’s honest about the difference:
- Dark is measured. Mean brightness below a threshold means the photo really is almost black. There’s no inference involved - it either is or it isn’t.
- Blurry is inferred. Sharpness is judged from a small thumbnail, and a genuinely sharp photo of a low-texture subject - fog, a wall, a blank page - can score like a soft one.
Because half of the list is a guess, this is the one screen where nothing is pre-selected. Every other list in Declutta arrives with the copies already ticked; this one is a shortlist for a person to look at, the screen says as much on it, and you decide. Screenshots are excluded from it too - they’re flat by nature, so they score as “blurry” on any edge measure, and they already have a screen of their own.
9. Clear screenshots and selfies
Two dedicated screens, because these are the categories everyone knows they should clean and nobody ever does. Both list newest or largest first, both support select-all, and both let you filter by date - including down to a specific month, which is how you clear “everything from that conference in March” without touching anything else.
10. Swipe-clean the rest, one photo at a time
For everything the category scans don’t catch, there’s Swipe cleanup: one item at a time, swipe right to keep, swipe left to bin. It’s the fastest way to work through a stretch of camera roll you’ve never reviewed.
Marked items delete in one batch at the end. That’s on purpose - iOS shows its own confirmation for every delete request, so deleting on each swipe would put a system alert between every pair of photos. It also means there’s something left to undo: once a photo is gone it’s in Recently Deleted, where only you can retrieve it.
The size on each card comes from the scan Declutta has already done, and the queue respects the filters - so you can swipe through only videos, or only last August, rather than the whole library in creation order.
11. Watch the total climb: Milestones
Cleaning a camera roll is invisible work. You spend twenty minutes on it, the number in Settings moves, and a week later you have no idea whether you ever did it. Milestones is the answer to that: one screen that only ever grows, showing what you’ve freed with the app since the day you installed it.
The ladder
Six milestones and five levels, and they’re the same ladder seen twice:
| Milestone | Level reached |
|---|---|
| First cleanup - anything at all, any size | Starter |
| 500 MB freed | Cleaner |
| 5 GB freed | Cleaner Pro |
| 25 GB freed | Master |
| 100 GB freed | Legend |
| A month completely cleaned - one calendar month emptied | - |
The level thresholds are built from the storage milestones, so earning a badge and reaching a level are the same event rather than two competing scoreboards. Underneath the headline sit the four figures that produced it: photos cleaned, videos cleaned, images compressed, videos compressed.
The numbers can’t lie to you
Every destructive action in the app - a duplicate group, a burst set, a screenshot sweep, a swipe-cleanup tray, a compression run, a Live Photo conversion - reports back through one function, carrying the category, the photo and video counts, and the bytes measured by the operation that just finished. Nothing is estimated and nothing re-counts your library to guess at progress, which is why the Milestones total, the Home screen row and the storage overview can’t drift apart.
Compression is counted honestly: it’s space saved (original size minus compressed size), never a deletion. The video is still in your library - it’s just smaller.
Progress that is yours, and only yours
This is the part worth reading twice. Milestone progress is a single JSON file in the app’s own container, flagged excluded from device backup on purpose:
- Not
UserDefaults, because defaults ride along in an iCloud backup - your milestones could reappear on a new phone months after you deleted the app, which would make the promise on the screen a lie. - No account, no sync, no server, no analytics. Delete Declutta and your progress is deleted with it, because there is nowhere else it exists.
- Earned dates are stored separately from the running totals, so nothing you’ve already earned can be taken back if a threshold changes in a later version.
Sharing a milestone
When you earn one, you’re offered a share card rendered on device: the milestone, the amount freed, the app name, and nothing else - no photo, no thumbnail, no library detail. A card can end up anywhere, so there’s nothing on it you wouldn’t want forwarded.
So how much will you get back? It depends entirely on your library, and the pattern is consistent: the more video you shoot, the bigger the number. Scan first - that part’s free - and the app will tell you before you commit to anything.
Find the space faster: filters, sort and pinch-to-zoom
Every list in Declutta is a list of things sorted by how much space they hold, and the controls for narrowing it live in one sheet rather than a row of dropdowns you have to scroll sideways through.
What you get on nine of the screens:
- A minimum size, so a list of 3,000 photos becomes the 200 that are actually costing you something.
- Sort by largest, smallest, newest or oldest first - plus longest and shortest on the video screens.
- Date, from relative windows (last 24 hours, last 7 days, and up) down to a specific month or year, each listed with how many items it holds.
- Media type, where a list holds both - Swipe cleanup can be pointed at photos only or videos only.
- Whatever’s currently applied is restated above the list as chips you can take off one at a time, and a Clear filters control appears only when something is actually filtered.
And when you want a proper look before deciding, open any photo full screen and pinch to zoom - it holds the magnification so you can move around inside it, rather than springing back the moment you let go. Double-tap does the same in one gesture. The swipe deck opens the uncropped frame the same way.
The Home Screen storage widget
Add the Declutta widget and your storage situation is on the Home Screen: a ring showing the percentage used, the amount that can be freed in large type, and - on the medium size - how much is free of the total plus the date the figure was taken.
It’s a deliberately modest thing, and the reason is worth stating: the widget never scans your library. A widget gets a couple of seconds and a small memory budget, nowhere near enough to walk a photo library, and it has no photo permission of its own and no business asking for one. Everything it shows was measured by the app during a scan you ran and written to a small file the two share on the device. The widget renders the last thing written, and tells you when that was rather than implying the numbers are live. Before your first scan it says “Open Declutta to scan” instead of showing zeros.
Nothing here leaves the phone, and nothing here is new - every figure is already on the home screen. Both small and medium sizes are available.
Now in 13 languages
Declutta is fully translated - not just the marketing, the app: every screen, every confirmation, every count.
English, German, French, Spanish, Portuguese (Brazil), Italian, Arabic (with a full right-to-left layout), Hindi, Tamil, Telugu, Japanese, Korean and Simplified Chinese.
Small detail that says something about the care taken: “Live Photos” stays in English in several of those locales, because that’s Apple’s own term there - and Arabic and Chinese use Apple’s translations rather than a literal one. The words in the app match the words on the rest of your phone.
Does it actually stay private? A local-first photo cleaner
This is the question worth asking of any photo cleaner app, because the whole category involves handing an app your entire camera roll.
Declutta is local-first and 100% offline - every scan, comparison and compression runs on the phone in your hand, not in someone else’s data center. The most secure way to handle a camera roll is to never move it, so that’s the design:
- No photo or video ever leaves your device. Nothing is uploaded.
- Nothing is stored on our servers - there isn’t one. No account, no sign-in.
- Your media is never shared. No tracking, no analytics, no data used for advertising or promotion.
- All scanning, hashing, comparison and compression runs on-device using Apple’s own frameworks (PhotoKit, Vision, AVFoundation, ImageIO) - nothing is copied off the phone to do the work.
- Even your clean-up progress is stored in a local file that is deliberately excluded from device backups - no sync, nothing to leak.
- The widget reads a file on your phone. It has no network access and no photo permission.
There are no third-party SDKs in the app at all. Read the privacy policy.
Declutta vs. doing it by hand
| Photos app | Declutta | |
|---|---|---|
| Find exact duplicates | Limited (iOS “Duplicates” album) | Yes, full-library fingerprinting |
| Find similar photos | No | Yes, visual clustering |
| Thin out burst sets | Manual, set by set | Yes, keeper pre-selected |
| Find blurry or dark photos | No | Yes, as a reviewed shortlist |
| See which videos are biggest | No | Yes, sorted largest-first |
| Separate out screen recordings | No | Yes, own screen |
| Compress video | No | Yes, 1080p / 720p / 540p |
| Compress photos | No | Yes, 3 levels, EXIF/GPS/date preserved |
| Live Photo → still, keeping the picture | No | Yes, exact saving shown |
| Keep the original when compressing | n/a | Optional toggle |
| Screenshots / selfies filters | Partial | Dedicated screens + date filters |
| Filter by a specific month | No | Yes, with item counts |
| Swipe through the camera roll | No | Yes, with an undo and a batched delete |
| Track lifetime space freed | No | Yes, Milestones (on-device only) |
| Home Screen storage widget | No | Yes |
| Works offline | Yes | Yes |
| Uploads anything | No | No |
The honest summary: iOS gives you a Duplicates album and a size-sorted list buried in Settings. Everything else on that table is manual scrolling.
Pricing
Declutta Pro unlocks the destructive actions - deleting, cleaning and compressing in bulk. Scanning and browsing your library is free, so you can see exactly how much space is recoverable before you decide.
- 3-day free trial, then $4.99/week or $39.99/year
- Cancel any time before you’re billed; you get a reminder first
- Managed entirely through your Apple ID subscription settings
Requires iOS 17 or later. Native SwiftUI, no third-party dependencies.
Download Declutta: Free Up Space on the App Store →
Frequently asked questions
Do my photos ever leave my iPhone?
No. Declutta is local-first and fully offline: all scanning, comparison and compression runs on device using Apple’s own frameworks. Nothing is uploaded, nothing is stored on our servers - there isn’t one - and there’s no account, no tracking and no third-party SDKs.
Where do deleted photos go?
To Photos → Recently Deleted, where iOS keeps them for 30 days before removing them permanently. Declutta can’t bypass that and doesn’t try to - it means every delete is recoverable for a month. It also means your storage figure won’t drop until that album is emptied.
Will compressing a video ruin the quality?
At High (1080p) on a phone screen, the difference is very hard to see. Medium (720p) is the level most people use and stay happy with. Low (540p) is for clips you want to keep as a record rather than rewatch on a TV. And if a re-encode wouldn’t actually be meaningfully smaller, Declutta keeps your original instead of replacing it.
How many photos or videos can it compress at once?
100 photos or five videos per run. The caps exist because an original stored in iCloud has to be downloaded in full before it can be re-encoded - five videos is a wait you can sit through. Converting Live Photos to stills has no cap, because nothing is downloaded or re-encoded.
Does it work with iCloud Photos?
Yes. Originals stored in iCloud are downloaded on demand before being compressed, which is why compression runs are batched - 100 photos or five videos at a time.
Is it safe to delete duplicate photos automatically?
Declutta never deletes automatically. Every group has a keeper pre-selected, but nothing happens until you confirm, and the confirmation always tells you exactly what’s about to go.
Will compressing a photo strip its date, location or EXIF data?
No. Declutta copies the source image’s orientation, EXIF and GPS into the compressed file and writes the original creation date, location and favourite flag onto the new asset. This is the failure mode of most image compressors - photos landing in your library dated today with their location gone - and it’s specifically guarded against here.
Can I compress photos without deleting the originals?
Yes. Turn on Keep original photos and the compressed copy is saved alongside instead of replacing anything. It won’t free space while that’s on - the screen says as much - but it’s the safe way to check a quality level before you trust it with a run.
How do I find blurry photos on my iPhone?
Photos has no way to do it. Declutta’s Blurry & dark screen shortlists out-of-focus and near-black shots for you to review. Darkness is measured directly; blurriness is inferred, and a sharp photo of a low-texture subject can score like a soft one - which is why this is the one screen where nothing is pre-selected and you make every call yourself.
Can it delete burst photos and keep the best one?
Yes. Declutta reads the burst sets iOS already tracks and pre-selects a keeper: the frame you picked in Photos if you ever picked one, otherwise the frame iOS auto-picked, otherwise the set’s representative. Confirm and the other frames go.
How do I delete screen recordings on iPhone?
They have their own screen in Declutta, listed largest first. iOS labels screen recordings when it makes them, so the list is exact rather than a guess - and they’re separated out from ordinary large videos on purpose, because in one size-sorted list a screen recording looks exactly like footage you’d hate to lose.
Does converting a Live Photo lose the photo?
No - only the movement. The still half of a Live Photo is already an ordinary HEIC or JPEG, so Declutta writes it back byte for byte with no re-encoding and no quality loss. The saving shown on each row is the exact size of the paired video, which is the only thing removed.
What does the Declutta widget show, and does it scan my photos?
It shows the percentage of storage used, how much can be freed, and when that was last measured. It never scans: a widget has no photo permission and nowhere near the time or memory to walk a library. It renders figures the app wrote during a scan you ran, and shows their date rather than pretending to be live.
Do I lose my Milestones if I reinstall the app?
Yes, and that’s deliberate. Progress lives in one file on your device, explicitly excluded from iCloud and device backups. There’s no account and no server, so if you delete Declutta the record goes with it - the alternative would mean your clean-up history sitting in a backup somewhere, which isn’t a trade we’d make on your behalf.
Does the milestone total match what iOS reports?
It matches what the app actually freed. Every figure is measured by the operation that ran, not estimated, and every path reports through the same counter - so Milestones and the Home screen can’t disagree. One caveat that’s on iOS, not the app: your Settings storage figure won’t drop until Recently Deleted is emptied.
Can it clean apps, caches or “Other” system storage?
No, and no iOS app can. Apple sandboxes every app, so no third-party app can reach another app’s cache or the system partition. What Declutta can reach - your photo and video library - is also where the space actually is on most iPhones.
Does it run in the background?
No. iOS suspends apps that aren’t on screen, and there is no background mode for hashing a library or re-encoding video. Declutta keeps the screen awake while a job runs, and picks up where it stopped if you switch away and come back.
What languages is Declutta available in?
Thirteen: English, German, French, Spanish, Portuguese (Brazil), Italian, Arabic, Hindi, Tamil, Telugu, Japanese, Korean and Simplified Chinese. The whole app is translated, not just the store listing.
Is there an Android version?
Yes - Declutta is on Google Play as well, with the same duplicate, similar-photo and video compression tools.
The short version
If your iPhone says storage is full, don’t start deleting memories. Start with the categories that cost the most and mean the least - large videos, screen recordings, duplicates, bursts, blurry shots and screenshots - then compress what’s left rather than deleting it, drop the video off Live Photos you never watch, and let Milestones keep the running total so you can see the work was worth doing. That’s usually the whole problem, solved in one sitting.
Get Declutta free → · Scan free, see what’s recoverable, then decide.
All posts