Skip to content

DevAnalyzer helps developers analyze, understand, and optimize their entire development setup — from project structure to SDK and IDE storage — all in one unified tool.

License

Notifications You must be signed in to change notification settings

Coding-Meet/DevAnalyzer

Repository files navigation

🧠 DevAnalyzer

DevAnalyzer


🪄 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.
  • 💾 Storage Analyzer — Scans SDKs, IDE data, Gradle caches, and library directories to visualize overall storage usage.

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 and Multi-Module.
  • 🧾 Preview all project and Gradle files directly in the app.

💾 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.

🧰 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)

🖥️ How to Run DevAnalyzer

After downloading the latest release from the Releases page, follow the steps based on your operating system.

Windows

  1. Download the .msi installer from the Assets section.
  2. Double-click the file and follow the setup instructions.
  3. Once installed, you can launch DevAnalyzer from the Start menu.

macOS

  1. Download the .dmg file from the Assets section.
  2. Double-click it to open, then drag DevAnalyzer to the Applications folder.
  3. 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:

  1. Open System Settings → Privacy & Security
  2. Scroll down to Security
  3. Click Allow Anyway next to “DevAnalyzer”
  4. 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)

  1. Download the .deb package from the Assets section.
  2. Open a terminal in the download directory and run:
    sudo dpkg -i devanalyzer_1.0.0-1_amd64.deb
  3. 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!

Buy Me A Coffee

Your generosity is greatly appreciated! Thank you for supporting this project.

Connect with me

Author

Meet


Screenshots

Development Project Analyzer Feature

Development Project Analyzer Screenshot Development Project Analyzer Screenshot Development Project Analyzer Screenshot Development Project Analyzer Screenshot Development Project Analyzer Screenshot Development Project Analyzer Screenshot

Development Storage Analyzer Feature

Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot Development Storage Analyzer Screenshot

About

DevAnalyzer helps developers analyze, understand, and optimize their entire development setup — from project structure to SDK and IDE storage — all in one unified tool.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Languages