Skip to content
Ultimate File Manager Pro Logo

Ultimate File Manager Pro

The Ultimate Dual-Pane File Manager for Android Mobile, Android TV, and Windows PC.

Website Latest Release Google Play GPL v3 License Sponsor XDA Forum Subreddit


πŸ“‹ Table of Contents


🌟 Overview

Ultimate File Manager Pro (UFM) is a high-performance, feature-packed dual-pane file manager designed for power users across Android Mobile, Android TV / Fire TV, and Windows PC. Built with privacy, efficiency, and speed in mind, UFM allows seamless side-by-side file operations, LAN auto-discovery, remote PC pairing, and multi-protocol network storage access.

This repository contains the official Free and Open Source Software (FOSS) edition of UFM.

Note

Development & Quality Assurance: AI assistance is utilized during developmentβ€”primarily for UX/UI designβ€”accounting for only about 20% of the application. All code is thoroughly inspected and must pass strict QA, UAT, and security reviews before being committed. Learn more about our verification steps below.


πŸ“¦ Download Releases

Pre-compiled production binaries for all supported platforms are published on every GitHub Release.

Target Platform Asset File Name Description Type
πŸ“± Android Mobile mobile-foss-release.apk Phones & Tablets build APK Package
πŸ“Ί Android TV / Fire TV tv-foss-release.apk D-pad remote optimized TV build APK Package
πŸ’» Windows Desktop ufm-windows-portable.exe Single-file portable companion (No installation required) Standalone EXE
πŸ’» Windows Desktop UltimateFileManagerProCompanion_x64-setup.exe 64-bit Windows Setup Installer Setup EXE
πŸ’» Windows Desktop UltimateFileManagerProCompanion_x64_en-US.msi 64-bit Windows MSI Package Installer MSI Installer
πŸ“¦ Source Code GitHub Releases Complete source code archives Zip / Tarball

Tip

Quick Installation on Android TV / Fire TV: You can quickly install the TV edition on TV devices using the popular Downloader app by AFTVnews (available on Amazon Appstore & Google Play Store):

  1. Open the Downloader app on your TV device.
  2. Enter Quick Code 1581139 in the URL / Search bar.
  3. The TV APK will automatically download and start installation.

✨ Features

  • ⚑ Dual-Pane Efficiency: Side-by-side file viewing and management for effortless drag, drop, copy, and move operations.
  • πŸ–₯️ Native Windows PC Companion: Connect your PC and Android device over local Wi-Fi with PIN authentication and TLS certificate pinningβ€”no cloud required.
  • πŸš€ 1-Click APK Sideloading: Drag-and-drop .apk or .xapk files onto the PC Companion zone to install them remotely on your TV or phone.
  • ☁️ Self-Hosted Network Storage: Full integration with SMB, SFTP, FTP, WebDAV, and AWS S3.
  • πŸ›‘οΈ 100% Privacy & FOSS: Free of closed-source SDKs, Google tracking services, and invasive analytics.
  • πŸ“Ί Android TV Native Interface: Full D-pad navigation, Leanback UI design, and quick action bars tailored for big-screen remotes.

πŸ“Έ Screenshots

πŸ“± Mobile

Main file manager screen Network and cloud storage - SMB, SFTP, WebDAV, and more Storage access
Main screen Network & cloud Storage access

πŸ” When you first set up UFM you choose how much storage it can reach: grant access to the specific folders you select, or allow full access to all files on your device. No root required.

πŸ“Ί Android TV / Fire TV

Big-screen browser

Android TV and Fire TV big-screen browser


βš–οΈ FOSS Edition vs. Store Edition

To comply with open-source software guidelines and maximize privacy, the FOSS build removes all proprietary analytics and store dependencies:

Feature / Component FOSS Build (GitHub) Store Build (Google Play / Amazon)
Privacy & Analytics 🚫 Zero Trackers / Zero Telemetry Google Firebase / Crashlytics
Proprietary Cloud (Google Drive, OneDrive, Dropbox) 🚫 Omitted (Requires closed SDKs) βœ… Included
Open Cloud (WebDAV, SFTP, SMB, FTP, S3) βœ… Full Access βœ… Full Access
In-App Billing 🚫 Direct GitHub Sponsor links Google Play Store Billing
Source Code License GPL v3.0 Proprietary Build Variants

πŸ“¦ App Size & Storage Footprint

The standalone FOSS release is packaged as a universal, all-in-one APK (~240 MB) that includes native support for all 4 major Android CPU architectures (ARM64, ARMv7, x86_64, and x86). When installed on a device, only the device's specific architecture is used, resulting in an installed device footprint of ~100–185 MB.

Instead of a barebones file explorer that offloads file operations to external cloud servers or requires 3rd-party companion apps, UFM is a complete, 100% offline, privacy-first standalone workstation:

Component / Layer Download Size Installed Footprint What It Does
☁️ Native Go Cloud & SMB Engine ~96 MB (All 4 ABIs) ~24 MB High-performance Go runtime, Rclone cloud sync & pure Go SMB2/3
🎬 FFmpeg Video Thumbnailer ~42 MB (ARM ABIs) ~22 MB Built-in offline MKV, MP4, AVI, FLV thumbnail generator
πŸ–ΌοΈ Modern Image Decoders (JXL & AVIF) ~75 MB (All 4 ABIs) ~17 MB Native JPEG XL and AVIF image decoding engines
πŸ—œοΈ Archives, NFS & Network Engine ~4 MB (All 4 ABIs) ~1 MB High-speed ZSTD compression, native NFS v2/v3/v4 mounts
⚑ App Core, UI & Translations ~25 MB ~35–80 MB (with ART cache) 18 full language translations, PDF/Office viewers, Wi-Fi PC server
TOTAL FOOTPRINT ~240 MB (Universal APK) ~100–185 MB (Device) Saves 300 MB+ compared to installing 5+ separate apps

πŸ“– For a detailed non-technical and technical cross-architecture breakdown, see size.md.


πŸ–₯️ Windows Companion App

UFM includes a native Windows desktop companion built with Rust and Tauri for ultra-low resource usage and instant performance.

Feature Details
πŸ“ Dual-Pane File Browser Browse local Windows drives alongside connected Android filesystems
⬆️⬇️ Wi-Fi Transfer Fast folder tree sync and byte-accurate transfer progress
πŸ“¦ Remote Sideloading Instantly sideload applications onto TV or Mobile from your desktop
πŸ” Local Security High-security TLS handshake with dynamic PIN verification
πŸ” Zero-Conf Discovery Automatic LAN discovery (mDNS / local broadcast)

Building the Windows Companion

cd UFM-Windows
npm install
npm run tauri dev      # Development mode
npm run tauri build    # Production build (.exe & .msi)

Detailed Windows documentation can be found at UFM-Windows/README.md.


πŸ› οΈ Building the Android App

To compile UFM from source using Gradle:

Debug Builds (For local development)

# Android Mobile
./gradlew assembleMobileFossDebug

# Android TV
./gradlew assembleTvFossDebug

Production Release Builds

# Android Mobile Release
./gradlew assembleMobileFossRelease

# Android TV Release
./gradlew assembleTvFossRelease

Note: Signed release packages require configured signing keys in app/build.gradle.kts or apksigner.


πŸ›‘οΈ AI Usage & Quality Assurance

Ultimate File Manager Pro maintains a transparent and disciplined approach to software development. While artificial intelligence is leveraged to accelerate development workflows, human oversight, rigorous engineering, and uncompromising security standards govern every single commit.

πŸ€– Role and Scope of AI (~20% of the Application)

AI tooling accounts for approximately 20% of the project's overall codebase, focused primarily on:

  • UX/UI Design & Ergonomics: Designing modern layout structures, theme palettes (including high-contrast and colorblind modes), responsive dual-pane split views, and TV Leanback UI cards.
  • UI Prototyping & Styling: Refining CSS/Tauri styles for the Windows companion and XML layouts for Android mobile and TV.
  • Micro-Interactions & Polish: Scaffolding visual transitions, focus states, and user feedback cues.

Important

Critical Systems Are 100% Human-Architected: AI is never used autonomously for security-critical logic, low-level I/O primitives, cryptographic handshakes (TLS pinning / PIN pairing), background transfer engines, or protocol implementations (Go SMB/Rclone, SFTP, NFS, WebDAV, AWS S3).

πŸ” How We Do It: The 4-Step Verification Gate

Every contributionβ€”whether AI-assisted or human-writtenβ€”must advance through four mandatory validation stages before it can be merged or committed to the repository:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  AI / Developer Draft  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 1. Code Inspection     β”‚ ──► Manual review, static analysis & architectural validation
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 2. Quality Assurance   β”‚ ──► Automated unit tests, syntax linters & layout regression
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 3. User Acceptance     β”‚ ──► Real-device testing (Phone, Tablet, TV remote, PC)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 4. Security Audit      β”‚ ──► Zero-telemetry audit, scoped storage, R8 rules & pre-commit gate
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
            β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Committed to Repo    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

1. πŸ‘οΈ Step 1: Code Inspection & Human Peer Review

  • Full Source Inspection: Every generated line or suggestion is critically audited line-by-line by human maintainers before entering the codebase.
  • Architectural Conformance: Code must adhere strictly to repository patterns, including dual-pane coordination, clean separation of concerns, and Kotlin/Rust best practices.
  • Anti-Bloat & Dependency Minimization: Generated code is stripped of unnecessary abstractions, unused dependencies, or boilerplate that could inflate APK/binary size or degrade runtime performance.

2. πŸ§ͺ Step 2: Quality Assurance (QA)

  • Automated Test Execution: All existing unit and integration tests (such as transfer preflight checks, conflict resolution, and state engines) are run to verify zero regressions.
  • Cross-Form-Factor Consistency: Layouts are validated across dynamic aspect ratios, split-screen multi-window modes, and orientations (portrait and landscape).
  • TV D-Pad Focus Validation: Android TV interfaces undergo specialized focus-engine verification to ensure smooth 5-way D-pad navigation without dead zones or focus traps.

3. πŸ“± Step 3: User Acceptance Testing (UAT)

  • Physical Hardware Testing: Builds are deployed and tested on physical hardwareβ€”including Android smartphones, tablets, Android TV / Fire TV streaming sticks/boxes, and Windows 10/11 desktops.
  • Real-World File Workflows: Core file operations are tested under actual operating conditions: handling thousands of files, large multi-gigabyte transfers over local Wi-Fi, background task persistence, and network disconnect/resume scenarios.
  • Touch & Remote Ergonomics: Real-world usability checks ensure touch targets meet accessibility standards on mobile, while remote navigation feels natural and fast on TV screens.

4. πŸ”’ Step 4: Security & Privacy Audits (Pre-Commit Gate)

  • Zero-Telemetry & Privacy Enforcement: The FOSS build is verified to ensure zero analytics SDKs, trackers, third-party network pings, or background data collection are present.
  • Least-Privilege Scoped Storage: Permissions are audited to guarantee UFM only requests the exact Android permissions required for user-selected storage access.
  • Cryptographic & Network Safety: TLS certificate pinning and PIN authentication logic for the Windows companion app are audited for tamper resistance.
  • R8 / ProGuard Optimization Audits: Custom keep rules are reviewed to prevent reflection vulnerabilities and maintain >80% optimization, obfuscation, and shrinking scores without leaking symbols.
  • Commit Gate Sign-Off: Only after passing all four verification levels is code authorized to be committed to the repository.

πŸ’– Community & Support

Support project development, ask questions, or connect with the community:


πŸ“„ License

Ultimate File Manager Pro is licensed under the GNU General Public License v3.0. See the LICENSE file for complete details.

About

Ultimate File Manager Pro

Resources

Code of conduct

Contributing

Security policy

Stars

206 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages