中文 | English
A beautifully crafted, open-source file manager and offline media center for Android. Built with Flutter to deliver ultimate performance and stunning glassmorphism aesthetics.
Note: This project is a fork of Senzme/NFile. Thanks to the original author!
- SMB download acceleration: removed double-buffer prefetch and switched to single-threaded sequential read/write, greatly improving large-file transfer speed.
- Removed the backup icon set, significantly reducing the app (APK) install size.
- Polished details: the "Network" drawer list's three-dot button is now right-aligned, and quick-action page titles wrap automatically.
- Fixed FTP download speed being wrongly capped at 30–40 MB/s (caused by an overly small write-flush interval).
- Fixed three remote-client issues (SMB/FTP/SFTP): transfer cancellation, list stuttering, and page refresh.
- Fixed anomalies caused by leftover openlist references.
- SMB / FTP / SFTP remote video playback may still stutter in some scenarios; optimization is ongoing.
- Beautiful UI/UX — Modern glassmorphism design with textures and transparency
- Full Media Index — Accurate, stable photo, video, and audio browsing via recursive filesystem scanning (unified with Web Sharing), so moved or renamed files always stay visible.
- Built-in Media Player
- High-performance video player powered by
media_kit - Elegant audio player with album art and precise progress control
- Pinch-to-zoom image viewer with smooth gesture controls
- High-performance video player powered by
- Built-in Text Editor — View and edit
.txt,.md,.json, and code files in-app - Advanced Sorting — Filter by newest, oldest, or date to quickly find content
- Full File Operations — Copy, cut, paste, rename, and delete files or folders
- Quick Categories — One-tap access to indexed media libraries
- Storage Overview — Visual display of internal storage usage
- Smooth Animations — iOS-style spring physics and fluid transitions throughout
- Remote Server Support — FTP, SFTP, WebDAV, SMB/LAN — all with unified browsing experience
- Dual-Pane Browsing — Two directories side-by-side with drag-and-drop transfers
- Multi-Tab Support — Open multiple folders in tabs for quick navigation
- Encrypted Vault — Protect sensitive files with built-in encryption
- 🌍 Multi-language Support: Supports 10 languages including Simplified Chinese, English, Traditional Chinese, Japanese, Korean, German, French, Spanish, Russian, and Arabic.
中文界面:
![]() |
![]() |
![]() |
![]() |
English Interface:
![]() |
![]() |
![]() |
![]() |
Required for full functionality:
MANAGE_EXTERNAL_STORAGE— Global file operations across deviceREAD_MEDIA_IMAGES,READ_MEDIA_VIDEO,READ_MEDIA_AUDIO— Standard media read permissions
- Clone this repository
- Run
flutter pub getto install dependencies - Run
flutter runon an Android device (API 21+ required)
- Flutter & Dart
- State Management:
provider - Media Engine:
media_kit - Indexing: Recursive filesystem scanning for media categories;
photo_manager&on_audio_queryretained for audio-model compatibility - Permissions:
permission_handler - Viewers:
photo_view&open_filex
- Telegram: https://t.me/+47n76Au6mhg0MDA1
- QQ Group: 792408214
- Email: 1@sequel.dpdns.org
- GitHub: https://github.com/l930203811/ZenFile
Based on Senzme/NFile — thank you for the excellent foundation!
GNU GPL v3







