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!


