Analyze, optimize, and clean your development environment.
DevAnalyzer is a cross-platform desktop application built with Compose Multiplatform and Kotlin Multiplatform (KMP) to help Android and Kotlin developers understand, optimize, and maintain their development environment.
- Project Analyzer: Analyze modules, Gradle configurations, plugins, dependencies, and project metadata in a single view.
- Clean Build: Scan projects for build folders across all modules and safely delete them to reclaim space.
- Workspace Analyzer: Scan multiple workspaces to detect actively used Android SDKs, NDKs, CMake versions, and Gradle wrappers, highlighting what can be safely removed.
- Storage Analyzer: View storage consumed by Android SDKs, Gradle caches, IDE caches, Kotlin/Native, and AVDs.
- Settings: Configure custom toolchain paths and manage privacy options.
- Analyze Gradle modules, plugins, and dependencies.
- List applied plugins and Version Catalog libraries.
- Browse Gradle build files and project configuration scripts directly inside the app.
- Inspect project metadata including:
- Kotlin Version
- Android Gradle Plugin (AGP)
- Gradle Version
- Compile, Target, and Min SDKs
- NDK and CMake versions
- Scan Android Studio projects for module build folders.
- Display expandable project and module layout.
- Compute folder sizes in real-time.
- Perform batch deletion of selected build folders with a safety confirmation dialog.
- View space recovery summaries after cleaning.
- Analyze multiple workspace directories simultaneously.
- Cross-reference installed SDK tools, NDKs, CMake versions, and Gradle caches against all projects.
- Automatically protect active versions referenced by existing projects.
- Detect unused resources:
- Android SDK Platforms
- SDK Build Tools
- SDK Sources
- NDK & CMake Versions
- Gradle Wrapper Caches
- Kotlin/Native Prebuilts
- View storage allocations across:
- Android SDK
- Gradle Caches
- Kotlin/Native
- JDK
- Android Virtual Devices (AVD)
- IDE Caches and configuration folders
- Track real-time scan progress with elapsed timers.
- Support custom, non-standard JDK and IDE locations.
- Custom paths configuration (SDK, Gradle Home, Kotlin Native, JDK, Android Studio, IntelliJ).
- Automatic path validation with one-click reset options.
- Toggle local crash logging, crash reporting, and usage analytics.
Privacy is a core design principle of DevAnalyzer:
- Local Processing: All analysis runs locally. Your code, project names, and file paths are never uploaded.
- Optional Analytics: You can opt in or out of anonymous analytics at any time.
- Zero PII: No email addresses, personal details, or sensitive metadata are tracked.
- SDK Configuration: Analytics are configured to remain completely anonymous.
- In-App Feedback: Rate the app, suggest features, and report issues using the built-in feedback dialog.
- Update Verification: Silently checks for new GitHub releases on startup and displays release notes inside the app.
| Category | Libraries & Tools |
|---|---|
| Framework | Compose Multiplatform |
| Language | Kotlin 2.x (Multiplatform) |
| Design System | Material 3 with Adaptive Navigation Suite |
| Dependency Injection | Koin |
| Network | Ktor |
| Navigation | Jetpack Navigation 2 |
| Image Loading | Coil3 |
| Local Storage | DataStore (Core + Preferences) |
| File Handling | FileKit |
| Semantic Versioning | SemVer |
| Analytics | PostHog JVM (Anonymous Analytics) |
| Crash Reporting | Sentry JVM (Optional) |
If you want to build and run the app from source:
macOS / Linux
./gradlew :composeApp:runWindows
.\gradlew.bat :composeApp:runDownload the latest release from the Releases page.
- Windows: Download the
.msiinstaller. - macOS: Download the
.dmgfile. (If blocked by security settings, go to System Settings → Privacy & Security → Allow Anyway to run). - Linux: Install the
.debpackage using:sudo dpkg -i devanalyzer_1.0.0-1_amd64.deb
If this project helped you, please give it a star! ⭐
Your support is greatly appreciated.