Your Android, Understood.
APPDEX is a 100% open-source, ad-free Android toolkit for power users.
No telemetry, no VIP gates, no dynamic DEX loading — just clean, original code.
Browse, copy, move, delete, compress (ZIP/7Z/TAR), and extract files with bookmarks and history.
Syntax-highlighted editor supporting 20+ languages with search/replace, line numbers, and customizable font/tab width.
Inspect APK contents, binary AndroidManifest.xml decoding, V2/V3 signature verification with X.509 certificate extraction.
Built-in terminal emulator with ANSI 256-color parsing, command history, and quick keys (Ctrl+C, Tab, arrows).
- Hash Calculator — MD5 / SHA-1 / SHA-256 for text or files
- Device Info — Hardware, OS, CPU, memory, storage details
- Encoding Converter — Base64 / URL / Hex / Binary encode & decode
- Web Server — Embedded HTTP server with QR code pairing, file browse/download/upload from any browser
- FTP Client — Connect to remote FTP servers, browse and download files
Compile-time plugin framework with built-in plugins:
- JSON Formatter — Validate and pretty-print JSON
- Text Statistics — Word/character/line/sentence count with reading time
- Timestamp Converter — Unix timestamp ↔ human-readable date
- Image Viewer — Zoom, pan, rotate, multi-page navigation
- Video Player — ExoPlayer-based with gesture controls
- Audio Player — Playlist support with background playback
Theme (System/Light/Dark), language (English/Chinese), info density, editor & terminal customization, cache management.
Pre-built APKs are available on the Releases page.
| Component | Technology |
|---|---|
| Language | Kotlin 2.0 |
| UI | Jetpack Compose + Material 3 |
| Architecture | MVI (Model-View-Intent) |
| DI | Hilt |
| Persistence | DataStore + Room |
| Navigation | Compose Navigation (Type-safe) |
| Media | Media3 (ExoPlayer) |
| Images | Coil |
| FTP | Apache Commons Net |
| QR Code | ZXing |
| APK Parsing | Pure Kotlin (no third-party) |
- Design Language: "Spectrum Design"
- Color Palette: "Deep Space" — inspired by astrophotography
- Primary: Amber Gold
#E8B547 - Background: Deep Space Blue
#0B1426 - Secondary: Nebula Blue
#5B9BD5 - Tertiary: Aurora Green
#7DD3C0
- Primary: Amber Gold
appdex/
├── app/ # Shell application
├── core/
│ ├── core-arch/ # MVI architecture base
│ ├── core-ui/ # Theme, components, icons
│ ├── core-data/ # Data layer (DataStore)
│ ├── core-database/ # Room database
│ ├── core-model/ # Domain models
│ ├── core-common/ # Shared utilities
│ └── core-plugin/ # Plugin system framework
├── feature/
│ ├── feature-files/ # File manager
│ ├── feature-editor/ # Code editor
│ ├── feature-analyzer/ # APK analyzer
│ ├── feature-player/ # Media player (image/video/audio)
│ ├── feature-terminal/ # Terminal emulator
│ ├── feature-tools/ # Utility tools + plugins
│ ├── feature-remote/ # Web server + FTP client
│ └── feature-settings/ # Settings
└── library/
├── lib-syntax/ # Syntax highlighting engine
├── lib-archive/ # Compression/decompression
└── lib-apk/ # APK parsing (pure Kotlin)
Requirements:
- JDK 17
- Android SDK (API 35)
- Gradle 8.x (wrapper included)
git clone https://github.com/niceyayale/appdex.git
cd appdex
./gradlew assembleDebugFor release build:
./gradlew assembleReleaseAPPDEX contains no analytics, no trackers, no ads. All file operations happen locally on your device. The web server only listens on your local network and can be stopped at any time.
See CONTRIBUTING.md for guidelines.
See CHANGELOG.md for version history.
Apache 2.0 — See LICENSE