Spacely · Android · Version 2.0.0

The storage cleaner you can undo.

See where your space actually went, sweep through thousands of photos in minutes, and get back anything you deleted by mistake — deletions go to a recycle bin first. Every “freed” figure equals what was really deleted, and you can cross-check it against your phone’s own storage screen.

  • Recycle bin behind every delete
  • Figures you can cross-check
  • 2 inline ads, no interstitials
Coming soon toGoogle Play Read the privacy policy
Spacely home screen: a system health score of 70 out of 100, plus storage, memory, battery and battery-temperature tiles.
  • 4delete entry points — photo cleanup, large files, duplicates and the storage map — every one of them routes through the recycle bin
  • 2ad slots in the whole app, both inline — no app-open ad, no interstitial, no rewarded video
  • 0file names, paths or file contents handed to any ad or telemetry SDK
  • 15languages, all shipped inside the APK

See it. Sweep it. Undo it.

Every screen shows what it found, what it will remove, and lets you take items off the list first.

Storage map — see it

A map of your storage in blocks, sized by what they actually take up. Drill from a category down to a folder and then to a single file. Where Android will not let any app look inside — Android/data, for example — we say so instead of filling the gap with a guess.

Browse only · no rename, no move

Recycle bin — undo it

Photos, videos, large files and duplicates go to a recycle bin before they are gone — they land in Android’s own system trash, and Android decides when they expire. Spacely shows you the real expiry date Android reports, never a number we made up. Restore in one tap.

“Moved to bin” is never counted as “freed”

Swipe decisions — sweep it

One photo at a time, full screen: swipe left to bin it, right to keep it. A running count shows how much you have marked. Nothing is deleted until you confirm at the end — and you can still take items back out of that list.

Screenshots · blurry · similar · big videos

Junk cleanup

Clears Spacely’s own cache, temporary and log files. Each group expands so you can uncheck individual items before deleting. Other apps’ caches are listed for reference only — Android does not let us delete those, and we say so instead of pretending.

Real bytes · real progress

Large files & duplicates

Surface your biggest photos, videos and audio files; switch the threshold between 10, 50 and 100 MB. Similar shots are grouped with perceptual hashing and byte-identical copies with SHA-256 — all computed on your phone, with the best photo in each group left unchecked.

pHash + SHA-256 · computed on device

App manager

See each app’s real on-disk size and how many days since you last opened it, so the ones you no longer use are easy to spot. Uninstalling opens the standard Android dialog — Spacely never removes an app silently.

System uninstall dialog

Ads

Two ad slots. Here is exactly where they are.

Spacely is free and paid for by advertising. Rather than ask you to take our word for how restrained that is, here is the whole list — check it against the app.

Where an ad can appear

Two places, both inline in the page: in the home suggestion feed, after the fourth real suggestion; and on the cleanup complete screen, below your result and below the main button. Each one is outlined, labelled AD, and its buttons never borrow the wording of ours.

Fails to load → the slot collapses to nothing

Where an ad will never appear

No ad on launch. None while a scan or a cleanup is running. None when you press back. None during a swipe session, in the recycle bin, on the storage map, in a notification, on a widget or on your lock screen. No full-screen ad anywhere, and no rewarded video.

No app-open, interstitial or rewarded format

Why we can promise that

Those placements are not switched off — they are absent from the app’s code. The build only knows two placement names and two inline formats; a full-screen format is not a value the app can express. No server-side switch can bring one back, and an automated test fails the build if the list ever grows.

Verified by test, not by policy

Your result comes first

On the completion screen the real figure — what was actually deleted — is drawn before the ad, and the ad loading in never pushes it around. If a cleanup freed nothing, the slot does not exist at all.

No subscription, no in-app purchase, no paywall

Privacy

What changed — and what didn’t.

Spacely now goes online. It requests ads and reports anonymous usage and stability data, so it declares the INTERNET permission and an advertising ID permission. Earlier releases shipped without any network permission at all; that is no longer true, and we have rewritten every page that used to say so rather than leave a dead promise standing. What has not changed is the one thing that mattered: your files are not on that route.

  • File data never reaches an ad or telemetry SDK. The modules that host those SDKs are compiled without Spacely’s file model on their classpath — they cannot name a file, a path or a MediaStore URI, because those types are not visible to them. This is not a claim that a third-party SDK is incapable of touching a filesystem; it is a claim that Spacely never hands it one, and the build enforces it.
  • No photo, thumbnail, file name, path or scan result is uploaded. Screenshot detection, blur scoring and hashing all run on your phone.
  • No account, no sign-in, no cloud sync of your files. There is no way to send a file off the device from inside Spacely.
  • Ads use an advertising ID, which you can reset or delete in Android Settings. Where the law requires a consent form, you see it before any personalised ad request — and declining only affects how targeted the ads are, never what the app can do.
  • Deletion still goes through Android’s own confirmation dialog, and lands in a recycle bin you can undo.
./gradlew dependencyIsolationReport
// module graph, asserted on every build
:app     ──>  :core:model   files, paths, MediaStore URIs
:app     ──>  :ads
:app     ──>  :notify

:ads     ─✗─>  :core:model
:notify  ─✗─>  :core:model
The modules that host the advertising and notification SDKs are built without our file model on their classpath, and a check that runs with every build fails if that boundary is ever crossed. The same report lists every dependency those modules do have — including the awkward ones — because a report you can disprove in one command is worth more than a tidy one.

Real screens

Nothing here is a mockup

Every image comes straight from Spacely running on a physical Android phone.

  • Home dashboard with a system health score and storage, memory, battery and battery-temperature tiles.
    Health scoreBuilt from three measurable factors — free storage, cleanable junk, and how recently you cleaned. Tap to see each factor’s value and weight.
  • Cleanup complete screen showing the amount freed, the number of items deleted and the health score change.
    Real freed figuresWhat Spacely reports as freed equals what was actually deleted — you can cross-check it against your system storage screen. Shot on release 1.3.0 — the interface has changed since; the figure itself is unmodified.
  • Language picker listing System default followed by the app languages.
    15 languagesAll of them ship inside the APK. Switch at any time in Settings, or let the app follow your system language.
  • Settings screen with theme selector, cleanup stats, language, daily reminder toggle and privacy policy entry.
    Settings you controlDark and light themes, an optional daily reminder that is off by default, and the privacy policy one tap away.

Honest by design

Five things Spacely refuses to do

Storage cleaners have a reputation. These are the rules we hold ourselves to instead.

No invented numbers

Progress bars track real bytes being processed, not a timer animation. Every figure on screen — found, selected, freed — comes from a real measurement you can verify in Android’s own storage settings.

Nothing disappears behind your back

Every candidate is listed with its real size and can be unchecked. Photo and video deletion goes through Android’s system dialog, and uninstalling goes through the system uninstall dialog. Spacely never removes anything silently.

No pretending to do the impossible

Android does not let any app clear another app’s cache. Spacely shows you how much each app is holding and takes you to the system screen to clear it yourself — and that number is never counted as space Spacely freed.

No boost button

Android manages background memory on its own, so a “boost” button would be theatre. The memory screen is a read-only dashboard: no released-megabytes figure, no emptying animation, no rocket.

No counting the bin as freed

A file moved to the recycle bin still takes up space, so it is shown as pending, never as freed. “Freed” means the bytes are gone and your system storage screen will agree. The two numbers are always kept apart.

Languages

15 languages, shipped in the APK

No downloads, no language packs. Switch in Settings, or follow your system language.

  • Englishen
  • 简体中文zh-CN
  • 日本語ja
  • Deutschde
  • Françaisfr
  • Españoles
  • Italianoit
  • Portuguêspt
  • Русскийru
  • Bahasa Indonesiain
  • ไทยth
  • Tiếng Việtvi
  • Bahasa Melayums
  • Filipinofil
  • हिन्दीhi

See, honestly, where your space went

Free, supported by two inline ads. No in-app purchases, no subscription, no paywall — every feature is available to everyone. Android 8.0 and above.

Coming soon toGoogle Play Support & FAQ