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!
Now supports statistics dashboard screen, app comparison matrixes, batch reports exporting, advanced query searches, favorites database bookmarks, permission scoring algorithms, Glance home widget widget updates, and quick shortcuts action keys.


