π§ DevAnalyzer
π Visit Website
πͺ Overview
DevAnalyzer is a cross-platform desktop application built with Compose Multiplatform and Kotlin Multiplatform (KMP).
- π§© Project Analyzer β Examines project modules, Gradle configurations, applied plugins, dependencies, and related build files.
- π§Ή Clean Build β Scans Android Studio projects for build folders across all modules and enables selective deletion to reclaim disk space.
- πΎ Storage Analyzer β Scans SDKs, IDE data, Gradle caches, and library directories to visualize overall storage usage.
- βοΈ Settings β Configure custom paths for Android SDK, Gradle User Home, Kotlin Native, and IDE locations.
Designed for modern developers, DevAnalyzer helps you understand, analyze, and optimize your entire development ecosystem β all from a single, unified interface.
Built as a desktop-first tool, it runs seamlessly across platforms and can be easily extended to Android, KMP, or backend Kotlin environments.
π Features
π§© Project Analyzer
- π Analyze Gradle modules, plugins, and dependencies.
- π¦ List all applied plugins and version catalogs.
- π View build files and configuration scripts in an organized manner.
- π§± Inspect project metadata such as Gradle Kotlin, AGP, Min SDK, Compile SDK, Target SDK, NDK, CMake and Multi-Module.
- π§Ύ Preview all project and Gradle files directly in the app.
π§Ή Clean Build
- ποΈ Scan Android Studio projects for build folders across all modules.
- π Visual project grouping with expandable/collapsible module lists.
- π Real-time size calculation for each module and total space usage.
- β Selective deletion with tri-state checkboxes (project-level and module-level).
- π― Batch operations - Select/Deselect all projects or individual modules.
- β οΈ Confirmation dialog with 2-column grid layout showing all selected items.
- π¨ Floating action button with smooth animations for quick delete access.
- πΎ Space recovery tracking - See exactly how much space you'll free up.
πΎ Storage Analyzer
- π‘ Get total storage summaries by component (SDK, IDE, Gradle, Library, etc.).
- π Scan SDK, NDK, CMake, Kotlin/Native, JDK and Extras directories.
- π Analyze IDE data (Android Studio, IntelliJ) including logs, caches, and support files.
- π§ Inspect Gradle Daemons, Wrappers, and Cached Libraries.
- β‘ Real-time progress tracking with elapsed time display.
- π Support for multiple JDK paths and IDE locations.
βοΈ Settings
- π οΈ Configure custom paths for:
- Android SDK location
- Gradle User Home directory
- Kotlin Native cache
- Android Studio/IDE locations
- β Path validation and existence status indicators
- π Reset to default paths option
- πͺ΅ Crash logging
π§° Tech Stack
| Category | Libraries & Tools |
|---|---|
| Framework | Compose Multiplatform |
| Language | Kotlin 2.x (Multiplatform) |
| Architecture | MVVM |
| Design System | Material 3 with Adaptive Navigation Suite |
| Dependency Injection | Koin |
| Navigation | Jetpack Navigation for Compose |
| Image Loading | Coil3 (Compose + Ktor + Multiplatform) |
| Local Storage | DataStore (Core + Preferences) |
| Serialization | kotlinx.serialization |
| Logging | Kermit (TouchLab Multiplatform Logger) |
| File Handling | FileKit (Dialogs + Compose) |
| Theme Detection | JSystemThemeDetector |
| Semantic Versioning | SemVer (z4kn4fein/semver) |
| Coroutines | kotlinx.coroutines + Swing Dispatcher (Desktop) |
| Sentry | Sentry (Crash Reporting) |
| buildConfig | Buildkonfig |
π₯οΈ How to Run DevAnalyzer
After downloading the latest release from the Releases page, follow the steps based on your operating system.
Windows
- Download the
.msiinstaller from the Assets section. - Double-click the file and follow the setup instructions.
- Once installed, you can launch DevAnalyzer from the Start menu.
macOS
- Download the
.dmgfile from the Assets section. - Double-click it to open, then drag DevAnalyzer to the Applications folder.
- The first time you open the app, macOS might show a warning:
βDevAnalyzer canβt be opened because it is from an unidentified developer.β
To fix this:
- Open System Settings β Privacy & Security
- Scroll down to Security
- Click Allow Anyway next to βDevAnalyzerβ
- Reopen the app β it will launch successfully.
macOS sometimes blocks unsigned apps for security reasons. Once allowed from Privacy & Security, the app will work normally.
Linux (Ubuntu/Debian)
- Download the
.debpackage from the Assets section. - Open a terminal in the download directory and run:
sudo dpkg -i devanalyzer_1.0.0-1_amd64.deb - After installation, you can launch the app from your system menu or by running:
devanalyzer
Run from Source (Development Mode)
If you want to build and run the app from source:
macOS/Linux
./gradlew :composeApp:run
Windows
.\gradlew.bat :composeApp:run
Contributing π€
Contributions, issues, and feature suggestions are always welcome! π If you have ideas to make DevAnalyzer better, feel free to open a pull request or start a discussion.
β€ Show your support
Give a βοΈ if this project helped you!
Your generosity is greatly appreciated! Thank you for supporting this project.
Connect with me
Author
Meet
Screenshots
Development Project Analyzer Feature

Development Storage Analyzer Feature

