LJ Cleaner privacy policy
LJ Labs LLC. Last updated 9 November 2026.
LJ Cleaner shows what is taking up space on your Android phone and helps you remove what you no longer need. This page says what the app reads, what leaves your phone, and who receives it. In short: the app has no account and no server of ours, it scans your files on your phone, and no file, file name, app list or screen content leaves your phone.
What the app reads, and where it stays
- Files on your phone: names, sizes, dates and folders, to find cache, leftover files, thumbnails, empty folders, APK files, large files and old media. The app deletes only what you select, or what you set Auto Clean to clean.
- Photos and videos: the app compares photos on your phone to find similar, blurry and low-quality ones. Photo Optimizer and Video Optimizer make smaller copies on your phone; originals are not removed automatically.
- Apps: the list of installed apps, their storage size, and, if you allow usage access, how often you use them and how much data and battery they use. This is shown to you and used for tips.
- Notifications: if you allow notification access, the app counts how many notifications each app posts. It does not keep the notification text.
- Wi-Fi: System info and the Wi-Fi check show the name of the network you are connected to and its security type. Android lets an app read the network name only with location permission, so the app asks for it for that reason. The app does not read or keep your location.
- Screens of Settings and supported browsers: see "Accessibility Service" below.
- Clean history, settings and notification counts are kept in the app's private storage. All of this stays on your phone. We run no server for this app and cannot see, store or recover any of it.
Accessibility Service
Deep Clean, Sleep Mode and Browser Cleaner (Pro) use Android's Accessibility Service. You turn it on yourself in Android settings after reading the notice in the app, and you can turn it off there at any time.
- It works only after you start one of these features. It reads button names and storage figures on the screens of the Settings app and supported browsers (Chrome, Opera, Google app), then taps buttons such as Clear cache, Force stop, Manage space and Clear data for you.
- Browser Cleaner erases site data saved in the browser, so you may be signed out of some sites.
- The screen content it reads is not saved and is not sent off your phone. Only the amount of space cleaned is saved, on your phone.
Moving files to Google Drive
If you choose to move files to Google Drive, the app hands them to Android's file picker and the Google Drive app saves them to your own Drive. The files go to your Google account, not to us, and Google's privacy policy applies to them. The app can then delete the originals on your phone after you confirm.
Ads
- The free app shows ads through Google AdMob: a full-screen ad when you open Quick Clean, when one is ready, and a native ad, marked as an ad, on the Quick Clean screen and the clean result screen.
- Ads never use your files, app list or screen content.
- With a Pro subscription the app shows no ads and does not start the AdMob SDK on later starts. On the first start after you install the app or clear its data, the app cannot know that you are subscribed until Google Play answers, so the SDK can start once first.
- Where the law asks for it, including the European Economic Area, the United Kingdom, Switzerland and some US states, the app asks for your choice through Google's User Messaging Platform before it requests any ad. Where Settings, Privacy shows Ad consent settings, you can change or withdraw that choice there at any time.
- You can reset your advertising ID or turn off ad personalization in your Android settings.
Analytics and crash reports
- The app uses Google Analytics for Firebase to count these events: screens viewed; onboarding steps and completion; a clean finished, with the space freed and how many items were cleaned or failed; a Pro offer shown and from where; a purchase started; and a purchase completed, cancelled or failed. Events never carry a file name, a path, an app name or text you entered.
- The app uses Firebase Crashlytics to receive crash reports. A crash report can include the error message.
- Where consent is required, analytics storage follows the choice you make in the consent screen, and ad-related analytics signals stay off until you consent.
Data that leaves your phone
This is every kind of data the app's SDKs collect, who collects it, and why. "Shared" means the AdMob SDK sends it to Google for AdMob. Your files, file names, app list and screen content are in none of these.
- Approximate location. AdMob estimates it from your IP address. Firebase Analytics derives a coarse location from your IP address. Purposes: advertising or marketing, analytics, and fraud prevention, security and compliance. Collected, and shared with AdMob.
- Device or other IDs. AdMob collects your advertising ID and the app set ID. Firebase Analytics collects the app instance ID and the advertising ID. Firebase generates a Firebase installation ID, and Crashlytics adds its own installation ID. Purposes: app functionality, advertising or marketing, analytics, and fraud prevention, security and compliance. Collected, and shared with AdMob.
- App interactions. AdMob records app launches, taps and video views. Firebase Analytics records screen views, sessions and the events listed above. Purposes: advertising or marketing, analytics, and fraud prevention, security and compliance. Collected, and shared with AdMob.
- Crash logs. Crashlytics collects the stack trace and the state of the app at a crash. Purpose: analytics. Collected, not shared.
- Diagnostics. AdMob collects app and SDK performance, such as launch time, hang rate and energy use. Crashlytics collects device metadata at a crash. Purposes: advertising or marketing, analytics, and fraud prevention, security and compliance. Collected, and shared with AdMob.
- Other app performance data. Firebase collects your country, language, Android version, the app's package name and version, and the SDK version. Purpose: app functionality. Collected, not shared.
- Purchase history. Firebase Analytics records in-app purchase events with the product ID and price, and the app records whether a purchase was completed, cancelled or failed. Purpose: analytics. Collected, not shared.
All of this is sent encrypted (HTTPS).
Purchases
LJ Cleaner Pro is a subscription, monthly or yearly, bought through Google Play. Google handles your payment and renewals, and you can cancel at any time in Google Play. A plan can start with a free trial for new subscribers; when the trial ends, Google Play charges the subscription price unless you cancel before then. The app asks Google Play whether you have an active subscription. We never see your card or account details.
Permissions
- All files access (Android 11 and newer) or storage (Android 10): to find junk files across your storage and delete what you choose.
- Photos and videos (Android 13 and newer): to find similar, blurry and large media.
- Photo location (media location): so that Photo Optimizer keeps the location stored in a photo in its smaller copy. The app does not send it anywhere.
- Usage access: to show which apps you use, and how much data and battery they use.
- Installed apps and app removal: to list your apps and open Android's own uninstall screen when you choose to remove one.
- Notification access: to count notifications per app.
- Location: to read the name of your Wi-Fi network, as explained above.
- Notifications (Android 13 and newer): for cleaning reminders and Auto Clean results. If you say no, the rest of the app works as before.
- Accessibility Service: for Deep Clean, Sleep Mode and Browser Cleaner, as explained above.
Each permission is asked for when you first use the feature that needs it. If you say no, that feature does not work and the rest of the app does.
Contact us
Contact us in Settings, Help opens your email app with the app version in the subject. You decide whether to send it. Please do not attach files or personal details you do not need to. We read what you send only to answer you and fix the problem.
How long data is kept, and your choices
- Data on your phone stays until you delete it or uninstall the app. Uninstalling removes everything the app stored. Files you deleted with the app cannot be recovered by us.
- Analytics, crash and advertising data are held by Google for the periods set in its services and are not tied to a name or an account of ours. Resetting your advertising ID in Android settings separates new data from old.
- Because we hold no account and cannot identify you from this data, we cannot look up or delete an individual's analytics records. If you think we hold something about you, write to us and we will tell you what we can.
Who processes the data, and your rights
- The data listed under "Data that leaves your phone" is processed by Google LLC (AdMob, Firebase, Google Play services) under Google's terms, on servers that can be outside your country, including in the United States. We give it to no one else and we do not sell personal data.
- Where consent is required by law, advertising and analytics rest on the choice you make in the consent screen; otherwise they rest on our legitimate interest in funding the app and keeping it working.
- Where the law gives you these rights (for example the GDPR, the UK GDPR, or Korea's Personal Information Protection Act), you can ask what data about you is processed, ask for it to be corrected or deleted, object to its processing, withdraw your consent, and complain to your data protection authority. Most of this you can do yourself: Ad consent settings in Settings, Privacy, where it is shown, the advertising settings of Android, and uninstalling the app. For anything else, write to the address under Contact.
Children
The app is not directed to children under 13 (under 14 in Korea, and under 16 where the law sets that age), and we do not knowingly collect their data.
Changes
When this page changes, the date above changes, and the app tells you about important changes the next time you open it.
Contact
LJ Labs LLC, contact@ljtechlabs.com