UniHub is a multi-purpose file management and browsing tool for Android, combining local file management, remote connectivity, and web browsing in one app.
It features a dual-pane local file browser, FTP/SFTP remote file access, a multi-tab WebView browser, text & Markdown editors, a video player, ZIP archive browser, and supports 4 languages for the UI.
📂 File Management
- Dual-pane file browsing (master / slave panel)
- File operations: copy, move, rename, delete
- File compression (ZIP / XZ formats)
- Storage space status display
- File search, filter, sort (reserved)
- Toggle hidden files
- Bookmark management (reserved)
- File download via OkHttp
- File sharing
🌐 Remote Connectivity
- FTP client — powered by Apache Commons Net
- SFTP client — powered by JSch (Java Secure Channel)
- Remote file browsing and navigation
- Account management with persistent login storage
🌍 Web Browsing
- WebView-based browser
- Multi-tab support
- Forward / Back navigation
- Manual URL input in address bar
✏️ Text Tools
- Text Editor — plain text file editing
- Markdown Editor — formatted Markdown editing
- Code block editing support
🎬 Media & Archives
- Video Player — built-in video playback
- ZIP Browser — inspect ZIP archive contents
- Document Viewer — view user agreement, privacy policy, changelog, third-party licenses
🎨 User Experience
- Sidebar Navigation — full-screen drawer menu with slide animation
- Light & Dark Themes — toggle between light and dark color schemes
- Multi-language Support — 14 UI languages
- Blabby Account System — login, logout, profile avatar loading
- Material Design UI
UniHub ships with built-in internationalization. The following languages are currently available:
| Language | Code | Native Name |
|---|---|---|
| Chinese (Simplified) | zh_cn |
简体中文 |
| Chinese (Traditional) | zh_tw |
繁體中文 |
| English | en |
English |
| Malay | ms |
Bahasa Melayu |
Language files live in
assets/languages/*.yaml. PRs adding new languages are welcome!
| Category | Technology |
|---|---|
| Language | Java |
| Build System | Gradle (AGP 8.11.0) |
| Min SDK | API 21 (Android 5.0) |
| Target SDK | API 34 (Android 14) |
| UI | AndroidX AppCompat, Material Design, ConstraintLayout |
| Networking | OkHttp 4, Apache Commons Net, JSch |
| Image Loading | Glide 4.16 |
| Compression | XZ (Tukaani) |
| Navigation | DrawerLayout, ViewPager2 |
| Testing | JUnit, Espresso |
- Android Studio Hedgehog (2023.1.1) or later
- JDK 17+
- Android SDK 34
git clone https://github.com/blabby-cn/UniHub.git
cd UniHub
./gradlew assembleDebugThe debug APK will be generated at app/build/outputs/apk/debug/.
Note: Release builds require a valid signing certificate. Configure
signingConfigs.releaseinapp/build.gradlebefore building.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Copyright ©️ 2026-Now Blabby.Co Studio