Analyze installed Android apps to discover their programming languages, cross-platform frameworks, and third-party libraries. Reverse-engineer your app ecosystem. 100% Offline.
| Feature | Description |
|---|---|
| 📱 App List | View all installed apps in a beautiful Material 3 list |
| 🔍 Search | Filter apps by name or package |
| 🏷️ Language Detection | Identify Kotlin, Java, and Native (C/C++) code |
| 🌐 Cross-Platform Detection | Detect Flutter, React Native, Xamarin, Unity, Cordova, Qt, KMP |
| 📚 Library Detection | Detect 50+ popular Android libraries |
| 🎨 Material You | Dynamic theming based on your wallpaper (Android 12+) |
| 🌙 Dark Mode | Full dark mode support |
| 🛡️ Permissions | View detailed requested permissions list |
| 📊 Export | Export analysis to JSON or save APK to device |
| 📤 Share | Share analysis results as text |
| Works completely offline |
StackSense analyzes APK files locally on your device without requiring any internet connection:
- Kotlin: Scans for
kotlin/Metadataentries in DEX files - Java: Default for JVM bytecode without Kotlin markers
- Native: Checks for
.sofiles inlib/directories
| Framework | Detection Method |
|---|---|
| Flutter | libflutter.so + flutter_assets/ folder |
| React Native | libreactnativejni.so + index.android.bundle |
| Xamarin | libmonodroid.so + Mono assemblies |
| Cordova/Ionic | www/ folder with cordova.js |
| Unity | libunity.so + assets/bin/Data/ |
| Qt | libQt5Core.so or libQt6Core.so |
| Kotlin Multiplatform | kotlinx/ packages with common modules |
Scans DEX files for known package prefixes of 50+ popular libraries:
📚 Detectable Libraries
- Retrofit, OkHttp, Volley, Ktor, Apollo GraphQL
- Glide, Coil, Picasso, Fresco
- Hilt, Dagger, Koin, Toothpick
- Room, Realm, SQLDelight, greenDAO
- RxJava 2/3, Kotlin Coroutines, Kotlin Flow
- Firebase Analytics, Google Analytics, Amplitude, Mixpanel, Segment
- AdMob, Facebook Audience Network, Unity Ads, AppLovin, ironSource
- Lottie, Epoxy, Material Components, PhotoView
- Gson, Moshi, Kotlinx Serialization, Jackson
- Firebase Crashlytics, Sentry, Bugsnag, Instabug
- Timber, Logger
- Orbit MVI, Mavericks
- AndroidX Security, Tink
| Category | Technology |
|---|---|
| Language | Kotlin 2.1 |
| UI Framework | Jetpack Compose |
| Design System | Material 3 (Material You) |
| Architecture | MVVM + Clean Architecture |
| Dependency Injection | Hilt |
| Navigation | Compose Navigation |
| Async | Kotlin Coroutines + Flow |
| Image Loading | Coil 3 |
| Min SDK | API 26 (Android 8.0) |
| Target SDK | API 35 |
app/src/main/java/com/stacksense/
├── di/ # Hilt dependency injection
│ └── AppModule.kt
├── data/
│ ├── model/ # Data classes
│ │ └── AppModels.kt
│ ├── repository/ # Data sources
│ │ └── AppRepository.kt
│ ├── export/ # Export & file handling
│ │ └── AnalysisExporter.kt
│ └── analyzer/ # APK analysis logic
│ ├── ApkAnalyzer.kt
│ └── LibrarySignatures.kt
├── ui/
│ ├── theme/ # Material 3 theming
│ │ ├── Theme.kt
│ │ └── Type.kt
│ ├── components/ # Reusable composables
│ │ ├── AppCard.kt
│ │ └── LibraryChip.kt
│ ├── screens/
│ │ ├── home/ # Main app list
│ │ │ ├── HomeScreen.kt
│ │ │ └── HomeViewModel.kt
│ │ └── detail/ # App details
│ │ ├── DetailScreen.kt
│ │ └── DetailViewModel.kt
│ └── navigation/ # Navigation setup
│ └── AppNavigation.kt
├── StackSenseApplication.kt
└── MainActivity.kt
- Android Studio Ladybug (2024.2.1) or newer
- JDK 17+
- Android SDK 35
-
Clone the repository
git clone https://github.com/yourusername/StackSense.git cd StackSense -
Open in Android Studio
- File → Open → Select the StackSense folder
-
Build the project
./gradlew assembleDebug
-
Install on device
./gradlew installDebug
This app requires the QUERY_ALL_PACKAGES permission to scan installed applications.
Note: Due to Google Play policies, apps using this permission must declare a valid use case. This app is intended for personal/educational use to understand app technologies.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Jetpack Compose - Modern Android UI toolkit
- Material 3 - Design system by Google
- Hilt - Dependency injection
- All the amazing open-source libraries that make Android development better
Made with ❤️ using Kotlin & Jetpack Compose
If you found this project helpful, please ⭐ the repository!


