What You're Agreeing To
By downloading or opening Ultimate File Manager Pro from the Google Play Store, you accept these Terms. If you'd prefer not to accept them, simply don't install or use the app — no hard feelings.
You can find the app here: Google Play Store ↗
What the App Does
Ultimate File Manager Pro is a free Android app — available on both phones and Android TV — packed with tools to keep your files organised and secure:
Risk & Liability — The Honest Truth
We've built this app with care, but here are some important realities you should know before using it:
| Topic | What This Means for You |
|---|---|
| Data Loss | We cannot guarantee zero data loss. Always keep backups of files that matter to you. |
| Vault PIN | If you forget your PIN and Recovery Code, your encrypted files cannot be recovered by anyone — including us. |
| APK Files | Installing APKs from unknown sources carries security risks. You take full responsibility for any APK files you choose to install. |
| File Server Security | When hosting a File Server, FTP connections transmit data in plain text. Always use SFTP if you require secure, encrypted transfers. |
| Bugs & Errors | No software is perfect. We can't promise the app will always be error-free or uninterrupted. |
| Our Liability | For free features: Our total liability is ZERO. We are not liable for ANY claims, damages, losses, or expenses of any kind whatsoever arising from your use of free features. For paid in-app purchases: Our total liability is capped at the total amount you paid for in-app purchases in the 30 days before any claim. In no case are we liable for data loss, device damage, lost profits, lost revenue, lost business opportunity, loss of use, loss of data, business interruption, or any indirect, incidental, special, or consequential damages arising out of or related to this app, even if we have been advised of the possibility of such damages. |
| Network Share Credentials | Your network share credentials (host, username, password) are stored locally on your device. You are responsible for keeping your device secure. |
| Cloud Storage Access | The app connects to third-party cloud services (Google Drive, OneDrive, Dropbox, S3-compatible). OAuth tokens for Google Drive, OneDrive, and Dropbox are stored locally on your device. S3 / S3-Compatible credentials (Access Key ID and Secret Access Key) are stored locally and used only to authenticate to the endpoint you configured. You are responsible for managing your cloud files. |
| Folder Sync | Sync operations run in the background and may consume battery and data. Always verify your remote path before enabling sync — syncing to an incorrect folder may overwrite files on your network share. |
| System App Removal | Removing system apps based on debloat recommendations may affect device stability. Proceed with caution. |
| ADB Pairing | ADB pairing requires exchanging certificates between your device and the target device over your local Wi-Fi. Only connect to devices you own or have permission to access. Anyone on your network who captures your pairing PIN can access your device — keep this PIN private. |
| TV Screenshots | Screenshots of paired TVs are captured via ADB over your local network and saved directly to your phone's storage. We do not transmit, view, or upload your screenshots. Ensure you only capture screens on devices you own or have permission to access. |
| Shizuku & Elevated Access | Using Shizuku or ADB for elevated access allows the app to modify system-protected files. Misuse of these features could affect device stability or security. Use with caution and only grant access to this app. |
| Indexer Accuracy | The index reflects the state of your storage at the time of scanning. You may need to refresh the index if files are changed by other apps. |
| Language Choice (Cookie) | A cookie (ufm_lang) remembers your language choice throughout the session and across browser restarts. This is stored locally in your browser. |
| Your Only Remedy | If you're unhappy with this app for any reason, your sole remedy is uninstalling it. We will not provide refunds, damages, compensation, or any other remedy under any circumstances. |
| Breach Protection | Because KiloWatch does NOT store your files, encryption keys, PINs, passwords, credential tokens, or personal data on our servers, a breach of our infrastructure cannot expose your sensitive information. All critical data is stored locally on your device only. |
Before using any file manager, back up your important files. This is good practice regardless of which app you use.
In-App Purchases & Billing
The app offers an optional "Fuel the Developer" Tip Jar — three one-time voluntary purchases that help support continued development. Tips give you no extra features; the app is and will always be fully free.
| Topic | What This Means |
|---|---|
| Payment Processor | All transactions go through Google Play Billing. We never see your card or bank details. By purchasing, you agree to Google Play's Terms of Service ↗. |
| Refunds | Tips are consumable and voluntary, so they are generally non-refundable. You can submit refund requests directly to Google Play. KiloWatch does not process refunds independently. |
| Recurring Charges | There are no subscriptions. Every tip is a one-time consumable purchase. You will never be charged automatically. |
| No Obligation | Tipping is entirely optional. All features remain available at no cost, forever. |
You can use this app completely free, forever. Tips are just a nice way to say thank you — they're processed safely by Google, not by us, and you'll never be charged without tapping the button yourself.
Your Responsibilities
Using this app comes with a few simple responsibilities on your side:
- Keep regular backups of important files before performing bulk operations.
- Store your Vault PIN and Recovery Code somewhere safe — we cannot retrieve them for you.
- Keep your PIN private. Anyone who knows it can access your Vault.
- Keep your File Server credentials safe. Anyone who knows the password can access your exposed directories over the local network.
- Keep your network share credentials safe — they are stored locally on your device.
- Keep your S3 / S3-Compatible access credentials (Access Key ID and Secret Access Key) safe — they are stored locally on your device and used to authenticate to the endpoint you configured.
- Secure your device to protect your cloud storage authentication tokens.
- Review your Folder Sync remote paths carefully — syncing to an incorrect network folder may overwrite existing files.
- Exercise caution when removing system apps based on debloat recommendations.
- Only connect via ADB Terminal to devices you own or have explicit permission to access. Do not use ADB Terminal to gain unauthorized access to any device.
- Keep any ADB or Shizuku pairing PINs private — share these only with people you trust to have access to your device.
- Secure your Shizuku Manager — granting UFM elevated access via Shizuku gives it power over restricted files. Only grant this access if you trust the app.
- Only use the app for lawful purposes. Don't store, share, or distribute illegal content.
- Don't use Remote Management to access another person's device without their permission.
- Don't attempt to reverse-engineer, decompile, or tamper with the app.
- Manage your indexed records responsibly — you can delete records or ignore specific drives at any time via Settings -> Storage Indexer.
- Verify the authenticity and safety of any APK files before installing them.
- You assume ALL risk. You acknowledge that using this app carries inherent risks including data loss, security breach, device damage, and system instability. By downloading this app, you expressly assume these risks and waive any claim against KiloWatch for any damage or loss that occurs.
- You alone are responsible for maintaining the security of your device, including keeping your operating system updated, using antivirus software, and protecting your device from unauthorized access. Device security breaches are your responsibility, not ours.
- You are solely responsible for the safety and reliability of any network connections you use with this app (Wi-Fi, cellular, VPN). KiloWatch is not liable for any data interception, man-in-the-middle attacks, or network security issues.
Warranty Disclaimer
THE APP IS PROVIDED "AS-IS" AND "AS AVAILABLE" WITHOUT ANY WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED.
KiloWatch disclaims all warranties including:
- Merchantability (the app is fit to sell)
- Fitness for a particular purpose (the app will do what you want)
- Non-infringement of third-party rights
- Accuracy, reliability, or completeness of the app or any information within it
- Uninterrupted or error-free operation
- That bugs or errors will be fixed
- That the app will meet your expectations or requirements
You use this app entirely at your own risk. We make no promises about how it works, when it works, or whether it will solve any problem you have.
Service Availability & Support
This app is provided on a best-effort basis. We do not guarantee:
- Continuous availability (the app may have downtime, bugs, or crashes)
- Technical support or help desk services
- Response to bug reports or feature requests
- Timely updates or patches for security vulnerabilities
- Compatibility with future Android versions or devices
- That new Android OS versions won't break the app
KiloWatch reserves the right to discontinue the app at any time without notice or compensation to users.
Important: This app does not provide legal, financial, medical, or professional advice. Do not rely on it for any critical decisions. Always consult qualified professionals for legal, financial, medical, or security matters.
You Indemnify Us
You agree to defend, indemnify, and hold harmless KiloWatch, its developers, and its affiliates from and against any third-party claims, damages, losses, liabilities, and expenses (including reasonable legal fees) arising out of or related to:
- Your use of the app
- Your violation of these Terms
- Your violation of any law or third-party right
- Your storage, sharing, or distribution of any files through the app
- Your use of Remote Management, ADB Terminal, or Network Shares to access devices you don't own or don't have permission to access
- Any data loss, device damage, or security breach on your device
- Any APK files you install using this app
If someone sues you over something you did with this app, you agree to cover all the costs and legal fees involved. We're not paying for problems you cause.
Permissions We Need & Why
The app requests certain Android permissions to work properly. Here's exactly what each one is for:
| Permission | Why We Need It |
|---|---|
| All Files Access | Essential for browsing, copying, moving, and deleting files across all your storage. |
| Media Access | Needed to organise and manage your photos, videos, and audio files. |
| Notifications | Used to alert you when file operations complete or when storage is running low. |
| Network / Wi-Fi | Powers remote file management, hosting local File Servers, network share access (SMB/FTP/SFTP/SCP), cloud storage access (Google Drive, OneDrive, Dropbox, S3-compatible), folder sync, device pairing, and ADB Terminal connections. Network discovery scans devices on your local subnet (up to 254 IPs) on ADB ports 5555, 5037, and 5038 to find ADB-enabled devices. |
| Multicast | Used for local network device discovery (NSD/mDNS) when pairing devices. |
| Network State | Detects VPN connections during Remote Management and network share access. |
| Package Query | Lets the App Manager list apps installed on your device. |
| Install Packages | Required to install APK files you choose to run from local storage. |
| Billing | Processes optional Tip Jar purchases via Google Play. |
| ADB Debug Bridge | Allows secure connection to Android devices for advanced shell access. Generates a unique RSA certificate on your device for pairing; no certificates are transmitted to external servers. |
| Foreground Service | Required to run Folder Sync and file transfers as a foreground service so they complete reliably even when the screen is off. |
| Elevated Access (Shizuku) | Allows the app to use the Shizuku API (including Secure Settings) for managing files in restricted system directories without rooting. |
| Boot Start | Allows Shizuku services to start automatically when your device boots up to ensure immediate availability. |
| Battery Optimization | Allows you to opt-in to keeping Shizuku services active in the background for reliable, uninterrupted performance. |
| Wake Lock | Keeps the CPU and Wi-Fi active during large file transfers so they complete reliably even when the screen turns off. |
| Storage Indexer | Uses storage permissions to scan and index file metadata for performance — managed via Settings -> Storage Indexer. |
| Bluetooth | Connects to your paired Android TV to act as a Bluetooth keyboard and mouse for remote control. |
| Vibrate | Provides haptic feedback when pressing buttons on the TV Remote. |
Who Owns What
Ultimate File Manager Pro and everything in it — design, code, and features — is owned by KiloWatch and protected by international copyright and intellectual property law.
You're welcome to use the app freely; you're just not permitted to copy, redistribute, or sell it.
Open-Source Components We Use
We built on the shoulders of some great open-source projects. Each is governed by its own licence:
- NanoHTTPD — lightweight HTTP server that powers Remote Management.
- jcifs-ng (AgNO3 GmbH / eu.agno3.jcifs:jcifs-ng) — SMB2/SMB3 client library for network share browsing and Folder Sync.
- Apache Commons Net — FTP client library for network share access.
- zip4j (net.lingala.zip4j) — advanced ZIP library for password-protected and AES-encrypted archives.
- Apache Commons Compress — library for reading and writing various archive formats (7z, zip, tar, etc).
- XZ for Java (org.tukaani.xz) — implementation of XZ and LZMA compression.
- Apache POI — document processing library for viewing office files.
- Firebase Analytics — Google's analytics platform that helps us understand app usage.
- AndroidX Libraries (incl. Leanback for Android TV) — Google's Jetpack components for modern Android development.
- Material Design Components — Google's UI library for a clean, consistent interface.
- Room Persistence Library — SQLite abstraction layer used for local metadata indexing.
- libadb-android (com.github.MuntashirAkon) — Android Debug Bridge library enabling secure connections to ADB-enabled devices for remote shell access and certificate-based pairing.
- Apache MINA SSHD (org.apache.sshd) — comprehensive SSHD core, SFTP, and SCP client library for secure network share access and hosting. (Apache-2.0)
- Apache FtpServer (org.apache.ftpserver) — 100% pure Java FTP server. (Apache-2.0)
- EdDSA for Java (net.i2p.crypto:eddsa) — implementation of EdDSA (Edwards-curve Digital Signature Algorithm) for Ed25519 SSH keys. (CC0-1.0)
- SLF4J Android (uk.uuid.slf4j:slf4j-android) — logging binding for Android used by the SSHD library. (MIT)
- BouncyCastle (org.bouncycastle) — cryptography library (including bcprov, bcpkix, and bcutil) for RSA/EdDSA key generation and X.509 certificate creation; version 1.83. (MIT-style License)
- Google Play Billing Library — processes optional in-app tip purchases; governed by Google Play's Terms of Service ↗.
- Google Play Review Library — Powers the app's in-app rating and review functionality; governed by Google Play's Terms of Service ↗.
- Microsoft Authentication Library (MSAL) — handles OneDrive API authentication natively. (MIT)
- OkHttp (com.squareup.okhttp3) — robust HTTP & HTTP/2 client for cloud storage network requests. (Apache-2.0)
- Gson (com.google.code.gson) — JSON processing library used for cloud storage integration. (Apache-2.0)
- AndroidX Browser (androidx.browser) — Chrome Custom Tabs support for Google Drive API authentication. (Apache-2.0)
- ZXing (com.google.zxing:core) — barcode image processing library. (Apache-2.0)
- Coil (io.coil-kt.coil3) — image loading library powering animated image rendering (APNG, GIF, animated WebP, SVG) in the built-in viewer. (Apache-2.0)
- APNG4Android (com.github.penfeizhou.android.animation) — core library for decoding and rendering animated PNG files on Android. (Apache-2.0)
- Shizuku API (dev.rikka.shizuku:api & provider) — library and provider enabling elevated file system access via the Shizuku Manager app.
- ViewPager2 — Android library for sliding between fragments and layouts. (Apache-2.0)
- Lottie (com.airbnb.android:lottie) v6.3.0 — animation library for rendering Adobe After Effects animations natively on Android, used for smooth UI animations throughout the app. (Apache-2.0)
- Ktor (io.ktor) — lightweight web framework used to power the local File Server. (Apache-2.0)
- PDFBox-Android (com.tom-roush:pdfbox-android) — library for rendering and viewing PDF documents natively. (Apache-2.0)
- ExoPlayer / Media3 (androidx.media3) — advanced media player for robust video and audio playback. (Apache-2.0)
- Amazon Appstore SDK — processes optional in-app tip purchases on Amazon devices. (Proprietary)
Changes to These Terms
We may update these Terms from time to time. When we do, we'll update the date at the top of this document. Continuing to use the app after any changes means you accept the updated Terms.
If Things Go Wrong
We reserve the right to suspend or terminate access to the app if these Terms are violated — for example, if the app is used for illegal activity, or to access another person's device without consent.
Governing Law
These Terms are governed by the laws of South Africa. Any disputes will be resolved under South African jurisdiction, without regard to conflict of law provisions.
Disputes Must Be Individual
Any dispute arising from your use of this app must be resolved on an individual basis. You waive any right to participate in class action lawsuits, class action arbitrations, or representative actions against KiloWatch. All disputes shall be governed by South African law and resolved individually under South African jurisdiction.
Class action lawsuits are extremely costly to defend. This ensures any dispute with you is handled individually under South African law, not as a class action.
Questions? Get in Touch
If anything here is unclear or you have questions about your rights, we'd love to hear from you:
- Email: support@kilowatch.co.za