A modern file manager for Android 13+, built entirely with Kotlin and Jetpack Compose.
Featuring a Material Design 3 interface, with privileged access, full-featured archiving, a private space, and file management capabilities.
English · 简体中文 · Dansk · Deutsch · Suomi · Français · 日本語 · 한국어 · Norsk · Русский · Svenska
Material Files, Amaze Files, and Prism Files were among the best open-source file managers for Android — yet they have largely stopped receiving updates. Meanwhile, new technology stacks have emerged that make it possible to build a faster, smoother, and more modern experience.
Kiilion File Manager hopes to pick up where they left off — to become the successor that carries their spirit forward, and to keep the tradition of capable, modern file management alive for the next generation of Android devices.
Kiilion File Manager (package com.killion.files) is a versatile file management tool whose goal is to combine "local file access + remote file access + privacy protection + file cleanup + root/shizuku support" into a single lightweight, smooth app:
The Kiilion interface is available in 25 languages (English is the default fallback):
- Arabic · Chinese (Simplified & Traditional) · Czech · Danish · Dutch
- English (default) · Finnish · French · German · Hebrew
- Hindi · Indonesian · Italian · Japanese · Korean
- Malay · Norwegian · Polish · Portuguese · Russian
- Spanish · Swedish · Thai · Turkish · Ukrainian · Vietnamese
Translated by AI; please correct any errors.
- Dual channel: ROOT and Shizuku: Built on
libsuand the Shizuku API, it can safely access restricted directories without unlocking the bootloader. - Direct access to root: Browse the system root directory and protected paths via ROOT / Shizuku privilege escalation.
- Multiple storage volume switching: Long-press the "root directory" in the breadcrumb navigation bar to quickly select the current storage volume (internal / external SD / root).
- Multi-format extraction and creation:
ZIP,7Z,TAR.XZ,TAR.GZ. - Encrypted compression: ZIP uses
zip4jfor AES-256 encryption; 7Z has built-in strong encryption. - Split (volume) compression: Large files can be split into multiple volumes for easier transfer and storage.
- Smart thread scheduling: 7Z runs via a native
7zrsubprocess and automatically injects-mmt(governing thread count by available cores); multiple tasks run in parallel via a unified scheduler (up to 3 concurrent tasks), balancing throughput and device smoothness.
- Independent vault: Files moved into the private space are isolated from the normal list.
- Hideable entry: The private space entry can be hidden in settings so others won't notice it.
- Discreet entry: Long-press and swipe down on the home screen to invoke the private space, leaving no trace in the UI.
- Junk cleanup: Scan caches, leftovers, and invalid files, and free up space with one tap.
- Similar-file filtering: Identify duplicate and near-duplicate images/files by content / hash for batch cleanup.
- Image / video compression: Built-in compression to shrink multimedia size and save storage, with native (CMake) acceleration.
- Remote protocol clients: Supports
FTP(S),SMB,WebDAV(S), natively managing remote storage (browse / download / upload / delete). - FTP server: Launch an FTP / FTPS service on the device with one tap (
apache-ftpserver, FTPS uses a self-signed BKS certificate) to share files over the local network.
- Image viewer: Based on
Coil 3+Telephoto, supports zoom and subsampled tiled decoding so large images don't lag. - Video / audio player: Based on
Media3 (ExoPlayer), supports common formats. - Reader: Built-in document reading capability for quick preview of text and common documents.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Type-safe routing: Built on AndroidX Navigation 3 (the latest Jetpack navigation framework), with strongly typed
NavKeythroughout,告别 string-routing typos. - Multi-back-stack: Each bottom Tab independently preserves deep navigation state (subdirectory breadcrumbs, scroll position); switching Tabs and back loses no position.
- Directory as the real path stack: File browsing is maintained by
DirectoryNavigatoras a single source of truth — an "ancestor chain" — so the breadcrumb always reflects the real hierarchy, andpopTojumps back to any upper level with one tap. - Unified back entry: The system back gesture and the top-bar back button share the same
onBacklogic (UnifiedBack), avoiding the regression of "two inconsistent back behaviors". - Safe root boundary: Reaching the storage volume root is the floor; long-pressing the breadcrumb "root directory" switches the storage volume (internal / external SD / root), without accidentally leaving the volume.
- Background task engine: Copy / move / delete / compress / extract / private-space import-export all go through
FileJobManager, decoupled from the UI lifecycle — tasks keep running in the background even after you close the page. - Parallel multitasking: Up to
3concurrent worker threads pull tasks from the queue; extras are queued automatically and executed in submission order, without blocking each other. - Always-on progress panel: A small task panel (
FileJobPanel) stays in the file page, showing each task's progress, speed, ETA, and queue position in real time; a system notification also shows progress, visible even on the lock screen. - Smart core scheduling for archive ops:
ArchiveCpuGovernorallocates a unified CPU-core budget for all heavy archive operations (reserving 1 core for the system). 7Z uses a native7zrsubprocess and auto-injects-mmt(splitting threads across remaining cores); single-core engines like ZIP / TAR only register a slot, avoiding over-subscription from "7Z eating all cores + multiple ZIPs each taking 1 core". Multiple formats can run in parallel without slowing each other down. - Cancelable / retryable: Cancel a single task or all at once; on a wrong password it enters a "waiting for password" suspended state — re-enter to continue, without the whole batch failing.
The design and implementation of this project draw heavily on the following excellent open-source projects, to which we extend our gratitude:
- Material Files: The main reference for the navigation architecture — the
TrailDatapath chain (NaviState), the data-onlyFileItemmodel (FileInfoData), the WebDAV / FTP design, and the idea of drivingcanNavigateUpBreadcrumbwith the back key all originate here. - Prism File Explorer: The source of many interaction and implementation ideas, including the video player state, the text editor toolbar (undo / redo / save / more menu), stable secondary sorting and
naturalCompare, list-state-by-path mapping, and theActionCarddesign of the "open source" page. - Amaze File Manager: Reference for the file task queue model (the parallel queue of
FileJobManager), deep search, history clearing, and the FTP timeout default. - Ghost Commander: The design idea of persisting credentials as ciphertext (plaintext exists only in memory for an instant, never on disk).
- Sandbox (AOSP
packages_apps_Sandbox): The source of the private spaceSecurityType(PIN mechanism).
Thanks also to the following open-source libraries and components: zip4j, Apache Commons Compress, libsu, Shizuku, SMBJ, sardine-android (WebDAV), Media3 (ExoPlayer), Coil 3 + Telephoto, Apache FtpServer, and AndroidX (Hilt / Navigation 3 / Compose / DataStore, etc.).






