Skip to content

Repository files navigation

中文 | English

ZenFile

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!


🚀 What's New in v1.1.26

🔧 Optimizations

  • 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.

🐛 Bug Fixes

  • 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.

⚠️ Known Issues

  • SMB / FTP / SFTP remote video playback may still stutter in some scenarios; optimization is ongoing.

✨ Features

  • 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
  • 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.

📸 Screenshots

中文界面:

English Interface:


🔧 Permissions

Required for full functionality:

  • MANAGE_EXTERNAL_STORAGE — Global file operations across device
  • READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_MEDIA_AUDIO — Standard media read permissions

🏗️ Build & Run

  1. Clone this repository
  2. Run flutter pub get to install dependencies
  3. Run flutter run on an Android device (API 21+ required)

🛠️ Tech Stack

  • Flutter & Dart
  • State Management: provider
  • Media Engine: media_kit
  • Indexing: Recursive filesystem scanning for media categories; photo_manager & on_audio_query retained for audio-model compatibility
  • Permissions: permission_handler
  • Viewers: photo_view & open_filex

📡 Contact


🙏 Acknowledgements

Based on Senzme/NFile — thank you for the excellent foundation!


📄 License

GNU GPL v3

About

一款现代化、精美、丰富的安卓文件管理器 。 Modern, elegant, and fully-featured - a next-gen file manager for Android.

Resources

Stars

95 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages