|
1 | 1 | # 🧠 DevAnalyzer |
2 | 2 |
|
3 | | -### Cross-Platform Development Analyzer Suite (Compose Multiplatform Desktop) |
| 3 | +[]() |
4 | 4 |
|
5 | 5 | --- |
6 | 6 |
|
7 | | -## 📖 Overview |
| 7 | +## 🪄 Overview |
8 | 8 |
|
9 | | -**DevAnalyzer** is a **Compose Multiplatform Desktop App** built with **Kotlin Multiplatform (KMP)** |
10 | | -that helps developers analyze their entire development environment. It brings deep insights into |
11 | | -both **project structure** and **system storage** used by Android, Kotlin, and backend development |
12 | | -setups. |
| 9 | +**DevAnalyzer** is a cross-platform desktop application built with **Compose Multiplatform** and * |
| 10 | +*Kotlin Multiplatform (KMP)**. |
| 11 | +It provides deep insights into your **Android/Kotlin projects** and **local development environment |
| 12 | +** through two major modules: |
13 | 13 |
|
14 | | -It includes two core modules: |
15 | | - |
16 | | -* **Project Analyzer** → Scans and analyzes project configuration, Gradle modules, plugins, and |
17 | | - dependencies. |
18 | | -* **Storage Analyzer** → Inspects SDKs, IDEs, Gradle caches, and related storage usage on your |
| 14 | +- 🧩 **Project Analyzer** — Inspects project modules, Gradle configurations, plugins, dependencies |
| 15 | + and related project files. |
| 16 | +- 💾 **Storage Analyzer** — Inspects SDKs, IDEs, Gradle caches, and related storage usage on your |
19 | 17 | machine. |
20 | 18 |
|
| 19 | +This tool helps developers **understand**, **analyze**, and **optimize** their development |
| 20 | +ecosystem — all from a single unified interface. |
| 21 | + |
21 | 22 | This desktop-first tool runs seamlessly across platforms and can easily extend to Android, KMP, or |
22 | 23 | backend Kotlin targets. |
23 | 24 |
|
24 | 25 | --- |
25 | 26 |
|
26 | | -## ⚙️ Features |
27 | | - |
28 | | -### 🧩 **Project Analyzer** |
| 27 | +## 🚀 Features |
29 | 28 |
|
30 | | -Gain full insight into your project structure and Gradle configuration. |
| 29 | +### 🧩 Project Analyzer |
31 | 30 |
|
32 | | -* 🔍 Analyze Gradle modules, dependencies, and build scripts. |
33 | | -* 📦 List all applied plugins and version catalogs. |
34 | | -* 🧱 Inspect configuration data (Min SDK, Target SDK, Kotlin/AGP versions). |
35 | | -* 🧾 Browse and preview Gradle and project files directly. |
| 31 | +- 🔍 Analyze **Gradle modules**, **plugins**, and **dependencies**. |
| 32 | +- 📦 List all applied plugins and version catalogs. |
| 33 | +- 📄 View **build files** and configuration scripts in an organized manner. |
| 34 | +- 🧱 Inspect project metadata such as Gradle Kotlin, AGP, Min SDK, Compile SDK, Target SDK and |
| 35 | + Multi-Module. |
| 36 | +- 🧾 Preview all **project and Gradle files** directly in the app. |
36 | 37 |
|
37 | | -### 💾 **Storage Analyzer** |
| 38 | +### 💾 Storage Analyzer |
38 | 39 |
|
39 | | -Visualize your development storage usage across tools. |
40 | | - |
41 | | -* 📊 Scan SDKs, IDE data, NDK, CMake, and Extras. |
42 | | -* 🧠 Inspect Gradle daemons, wrappers, and caches. |
43 | | -* 🧩 Analyze Kotlin/Native, LLVM, and JDK installations. |
44 | | -* 💡 Identify heavy directories and potential cleanup targets. |
| 40 | +- 💡Get total storage summaries by component (SDK, IDE, Gradle, Library, etc.). |
| 41 | +- 📊 Scan **SDK**, **NDK**, **CMake**, **Kotlin/Native**, **JDK** and **Extras** directories. |
| 42 | +- 📄 Analyze **IDE data** (Android Studio, IntelliJ) including logs, caches, and support files. |
| 43 | +- 🧠 Inspect **Gradle Daemons**, **Wrappers**, and **Cached Libraries**. |
45 | 44 |
|
46 | 45 | --- |
47 | 46 |
|
48 | | -## 🧭 **Navigation Structure** |
| 47 | +## 🧰 Tech Stack |
49 | 48 |
|
50 | | -| Section | Purpose | |
51 | | -|---------------------|----------------------------------------------------------------| |
52 | | -| 🔍 **Project** | Analyze project modules, dependencies, and Gradle build setup. | |
53 | | -| 💾 **Storage** | Analyze IDE, SDK, and Gradle storage usage. | |
54 | | -| 🌞 **Theme Switch** | Toggle light/dark theme from the sidebar footer. | |
| 49 | +| Category | Libraries & Tools | |
| 50 | +|-----------|-------------------------------------------------------------------------| |
| 51 | +| **Framework** | Compose Multiplatform | |
| 52 | +| **Language** | Kotlin 2.x (Multiplatform) | |
| 53 | +| **Architecture** | MVVM | |
| 54 | +| **Design System** | Material 3 with Adaptive Navigation Suite | |
| 55 | +| **Dependency Injection** | Koin | |
| 56 | +| **Navigation** | Jetpack Navigation for Compose | |
| 57 | +| **Image Loading** | Coil3 (Compose + Ktor + Multiplatform) | |
| 58 | +| **Local Storage** | DataStore (Core + Preferences) | |
| 59 | +| **Serialization** | kotlinx.serialization | |
| 60 | +| **Logging** | Kermit (TouchLab Multiplatform Logger) | |
| 61 | +| **File Handling** | FileKit (Dialogs + Compose) | |
| 62 | +| **Theme Detection** | JSystemThemeDetector | |
| 63 | +| **Semantic Versioning** | SemVer (z4kn4fein/semver) | |
| 64 | +| **Coroutines** | kotlinx.coroutines + Swing Dispatcher (Desktop) | |
55 | 65 |
|
56 | | -## 🧰 **Tech Stack** |
| 66 | +## 🖥️ How to Run DevAnalyzer |
57 | 67 |
|
58 | | -| Layer | Technology | |
59 | | -|----------------------|--------------------------------------------------| |
60 | | -| **UI** | Compose Multiplatform (Desktop, Android) | |
61 | | -| **Language** | Kotlin 2.x (Multiplatform) | |
62 | | -| **Architecture** | Modular Analyzer System (Enum-based UI Model) | |
63 | | -| **Design System** | Material 3 (Compose for Desktop) | |
64 | | -| **Build Tool** | Gradle KMP DSL | |
65 | | -| **Platform Support** | Desktop ✅ · Android ✅ · KMP ✅ · Backend Kotlin ✅ | |
| 68 | +After downloading the latest release from |
| 69 | +the [Releases](https://github.com/Coding-Meet/DevAnalyzer/releases) page, follow the steps based on |
| 70 | +your operating system. |
66 | 71 |
|
67 | | ---- |
68 | | - |
69 | | -## 🧠 **Key Highlights** |
70 | | - |
71 | | -* 🧩 Compose Multiplatform Desktop UI using Material 3. |
72 | | -* ⚙️ Works across JVM and native KMP targets. |
73 | | -* 📊 Unified analysis for both project and environment. |
74 | | -* 💡 Lightweight, modular, and easy to extend. |
75 | | -* 🧱 Enum-driven architecture for consistent, dynamic UI. |
76 | | - |
77 | | ---- |
| 72 | +### Windows |
78 | 73 |
|
79 | | -## 💻 **Setup & Run Instructions** |
| 74 | +1. Download the `.msi` installer from the Assets section. |
| 75 | +2. Double-click the file and follow the setup instructions. |
| 76 | +3. Once installed, you can launch DevAnalyzer from the Start menu. |
80 | 77 |
|
81 | | -### 🧩 **Requirements** |
| 78 | +### macOS |
82 | 79 |
|
83 | | -* Kotlin 2.x or later |
84 | | -* Gradle 8.x+ |
85 | | -* JDK 17+ |
86 | | -* Compose Multiplatform plugin enabled in IDE (IntelliJ IDEA recommended) |
| 80 | +1. Download the `.dmg` file from the Assets section. |
| 81 | +2. Double-click it to open, then drag DevAnalyzer to the Applications folder. |
| 82 | +3. The first time you open the app, macOS might show a warning: |
87 | 83 |
|
88 | | -### ▶️ **Run the Desktop App** |
| 84 | +> “DevAnalyzer can’t be opened because it is from an unidentified developer.” |
89 | 85 |
|
90 | | -```bash |
91 | | -git clone https://github.com/Coding-Meet/DevAnalyzer.git |
92 | | -cd DevAnalyzer |
93 | | -./gradlew run |
94 | | -``` |
| 86 | +To fix this: |
95 | 87 |
|
96 | | -### 🧪 **Build Executable (Desktop)** |
| 88 | +1. Open **System Settings → Privacy & Security** |
| 89 | +2. Scroll down to **Security** |
| 90 | +3. Click **Allow Anyway** next to “DevAnalyzer” |
| 91 | +4. Reopen the app — it will launch successfully. |
97 | 92 |
|
98 | | -```bash |
99 | | -./gradlew packageDistributionForCurrentOS |
100 | | -``` |
| 93 | +> macOS sometimes blocks unsigned apps for security reasons. Once allowed from Privacy & Security, |
| 94 | +the app will work normally. |
101 | 95 |
|
102 | | -This will generate a platform-specific build under `build/compose/binaries`. |
| 96 | +### Linux (Ubuntu/Debian) |
103 | 97 |
|
104 | | ---- |
| 98 | +1. Download the `.deb` package from the Assets section. |
| 99 | +2. Open a terminal in the download directory and run: |
| 100 | + ```shell |
| 101 | + sudo dpkg -i devanalyzer_1.0.0-1_amd64.deb |
| 102 | + ``` |
| 103 | +3. After installation, you can launch the app from your system menu or by running: |
| 104 | + ```shell |
| 105 | + devanalyzer |
| 106 | + ``` |
105 | 107 |
|
106 | | -## 🧩 **Future Enhancements** |
| 108 | +### Run from Source (Development Mode) |
107 | 109 |
|
108 | | -* 🧹 Environment cleanup tools (safe Gradle/IDE cache removal) |
109 | | -* 📊 Interactive graphs for dependencies and storage usage |
110 | | -* 🔄 Real-time analysis & background scanning |
111 | | -* ☁️ Sync analyzer reports with CodingMeet Cloud |
112 | | -* 🧱 Plugin API for custom analyzers |
| 110 | +If you want to build and run the app from source: |
113 | 111 |
|
114 | | ---- |
| 112 | +**macOS/Linux** |
115 | 113 |
|
116 | | -## 🏷️ **Project Info** |
| 114 | +```shell |
| 115 | +./gradlew :composeApp:run |
| 116 | +``` |
117 | 117 |
|
118 | | -* **Name:** DevAnalyzer |
119 | | -* **Version:** 1.0.0 (Beta) |
120 | | -* **Developer:** Meet Bhavsar ([Coding Meet](https://codingmeet.com)) |
121 | | -* **Type:** Compose Multiplatform Desktop App |
122 | | -* **Website:** [codingmeet.com/devanalyzer](https://codingmeet.com) |
123 | | -* **License:** MIT |
| 118 | +**Windows** |
124 | 119 |
|
| 120 | +```shell |
| 121 | +.\gradlew.bat :composeApp:run |
| 122 | +``` |
125 | 123 | --- |
126 | 124 |
|
127 | | -### 🧡 **Developed with passion by [Coding Meet](https://codingmeet.com)** |
128 | | - |
129 | | -# Project Analyzer |
| 125 | +## Contributing 🤝 |
130 | 126 |
|
131 | | -Project Analyzer is a powerful tool for Android developers to gain insights into their projects and |
132 | | -manage their development environment's storage. It provides a detailed breakdown of your project's |
133 | | -structure and analyzes storage consumption by various components like IDEs, SDKs, Gradle, and more. |
| 127 | +Contributions, issues, and feature suggestions are always welcome! 🙌 |
| 128 | +If you have ideas to make DevAnalyzer better, feel free to open a pull request or start a |
| 129 | +discussion. |
134 | 130 |
|
135 | | -## Features |
| 131 | +## ❤ Show your support |
136 | 132 |
|
137 | | -### Project Analysis |
| 133 | +Give a ⭐️ if this project helped you! |
138 | 134 |
|
139 | | -- **Overview**: Get a high-level overview of your project. |
140 | | -- **Modules**: Explore the different modules in your project. |
141 | | -- **Plugins**: See a list of all plugins used in the project. |
142 | | -- **Dependencies**: Analyze the project's dependencies. |
143 | | -- **Build Files**: Inspect the build files of the project. |
144 | | -- **Project Files**: Browse through the project files. |
| 135 | +<a href="https://www.buymeacoffee.com/codingmeet" target="_blank"> |
| 136 | +<img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="160"> |
| 137 | +</a> |
145 | 138 |
|
146 | | -🧠 Development Storage Analyzer |
| 139 | +Your generosity is greatly appreciated! Thank you for supporting this project. |
147 | 140 |
|
148 | | -📖 Overview |
| 141 | +## Connect with me |
149 | 142 |
|
150 | | -Development Storage Analyzer is a powerful tool designed to scan, analyze, and visualize storage |
151 | | -usage across key components of your Android development environment. |
152 | | -It helps developers understand how much space is consumed by SDKs, IDEs, Gradle, AVDs, |
153 | | -Kotlin/Native, JDKs, and cached libraries — all in one organized dashboard. |
| 143 | +[](https://youtube.com/@CodingMeet26?si=FuKwU-aBaf_5kukR) |
| 144 | +[](https://www.linkedin.com/in/coding-meet/) |
| 145 | +[](https://twitter.com/CodingMeet) |
154 | 146 |
|
155 | | -This feature provides a clear, expandable view of storage data with summaries, totals, and |
156 | | -categorized insights, helping developers clean up or optimize their workspace effectively. |
| 147 | +## Author |
157 | 148 |
|
158 | | -⚡ Key Highlights |
| 149 | +**Meet** |
159 | 150 |
|
160 | | -- 🔍 Deep Environment Scanning – Analyzes Android Studio, IntelliJ, SDK, AVD, Gradle, and toolchain |
161 | | - folders. |
162 | | -- 📊 Categorized Insights – Displays detailed breakdowns per tool (IDE, SDK, Gradle, Libraries, |
163 | | - etc.). |
164 | | -- 💾 Readable Storage Summaries – Converts raw sizes into human-friendly units (e.g., MB, GB). |
165 | | -- 🧩 Expandable Sections – Every category includes a collapsible section showing totals and detailed |
166 | | - file paths. |
167 | | -- ⚙️ Cross-Platform Support – Works across macOS, Windows, and Linux development environments. |
168 | | -- 🧱 Built for Developers – Provides direct paths and real folder structures for informed cleanup or |
169 | | - debugging. |
170 | | -- 🎨 Material 3 UI + Compose Design – Clean, modern interface consistent with Android development |
171 | | - tools. |
172 | | - |
173 | | -🧭 Tab Overview |
| 151 | +--- |
174 | 152 |
|
175 | | -| Tab | Description | |
176 | | -|---------------------|---------------------------------------------------------------------------------------------| |
177 | | -| Overview | Displays total storage usage and category-wise breakdown (IDE, SDK, Gradle, etc.) | |
178 | | -| IDE | Analyzes IDE installations (Android Studio, IntelliJ) with caches, logs, and support files. | |
179 | | -| AVD & System Images | Lists configured Android Virtual Devices and downloaded system images. | |
180 | | -| Android SDK | Breaks down SDK Platforms, Build Tools, NDK, CMake, Sources, and Extras. | |
181 | | -| Kotlin/Native & JDK | Displays installed JDK versions, Kotlin/Native toolchains, and LLVM/LLDB dependencies. | |
182 | | -| Gradle | Analyzes Gradle Daemons, Wrappers, Caches, and additional Gradle directories. | |
183 | | -| Libraries | Lists downloaded Gradle libraries with versions, group names, and storage usage. | |
| 153 | +## Screenshots |
| 154 | + |
| 155 | +### Development Project Analyzer Feature |
| 156 | + |
| 157 | + |
| 158 | + |
| 159 | + |
| 160 | + |
| 161 | + |
| 162 | + |
| 163 | + |
| 164 | +### Development Storage Analyzer Feature |
| 165 | + |
| 166 | + |
| 167 | + |
| 168 | + |
| 169 | + |
| 170 | + |
| 171 | + |
| 172 | + |
| 173 | + |
| 174 | + |
| 175 | + |
| 176 | + |
| 177 | + |
| 178 | + |
| 179 | + |
| 180 | + |
| 181 | + |
| 182 | + |
| 183 | + |
| 184 | + |
0 commit comments