Free & Open Source Disk & Partition Manager for Windows & Linux
A powerful, completely free alternative to AOMEI Partition Assistant and other commercial disk management tools. No registration, no hidden costs, no data collection - just a clean, open-source solution for managing your disks and partitions.
π Official Website: https://dharaneesh20.github.io/Smart-Disk-Analyser/
- π Official Website - Features, downloads, and documentation
- π₯ Download Latest Release - Get Windows or Linux version
- π Report Issues - Bug reports and feature requests
- π¬ Discussions - Community discussions and support
- π Documentation - User guides and API reference
- Windows Installer (.exe) - Recommended for most users
- Portable Version (.exe) - No installation required
- Debian Package (.deb) - For Ubuntu, Debian, Linux Mint
Visit our website for detailed download instructions and system requirements.
Real-time disk statistics, partition health monitoring, and visual charts showing file type distribution and storage usage.
Recursively scan directories with customizable depth. View detailed file information including name, type, size, and path.
Comprehensive partition management with health indicators. View capacity, usage, and perform operations on all partitions.
MD5 hash-based duplicate detection. Find duplicate groups and see potential space savings at a glance.
Set size thresholds to find large files consuming disk space. Perfect for identifying cleanup candidates.
- Fast Directory Scanning: Recursively scan directories with customizable depth
- Duplicate File Detection: Find duplicate files using MD5 hash comparison
- Large File Finder: Identify files consuming excessive disk space
- File Type Statistics: Visual breakdown of storage usage by file type
- Disk Health Monitoring: Real-time partition health status
- View All Partitions: Complete overview of all disk partitions
- Partition Health Check: Monitor usage and health status
- Create Partitions: Create new partitions with custom size and file system
- Delete Partitions: Remove unwanted partitions safely
- Format Partitions: Format as NTFS, FAT32, or exFAT
- Resize Partitions: Shrink or extend partitions dynamically
- Change Drive Letters: Reassign drive letters easily
- Set Active Partition: Mark partitions as bootable
- MBR/GPT Conversion: Convert between partition table formats
- Disk Cleaning: Securely wipe disks and partitions
- Administrator Detection: Automatic privilege checking
- Command-line Integration: Uses native Windows diskpart
- Safe Operations: Built-in safety checks and validations
- Real-time Statistics: Live disk usage statistics
- Interactive Charts: Pie charts and bar graphs for data visualization
- Health Status Indicators: Color-coded warnings for low disk space
- Multiple Views: Dashboard, Scanner, Duplicates, Large Files, Partitions
- Download the latest installer from Releases or our website
- Full Installer (recommended): Complete installation with Start Menu integration
- Portable Version: Run directly without installation
- Run the installer (administrator privileges required)
- Launch Smart Disk Analyzer from Start Menu or desktop shortcut
- Start managing your disks!
GUI Method:
- Download the
.debpackage from Releases - Double-click the downloaded file
- Click "Install" in Software Center
Terminal Method:
# Download the .deb file, then:
sudo dpkg -i smart-disk-analyzer_1.0.0_amd64.deb
sudo apt-get install -f # Fix dependencies if needed
β οΈ Administrator Privileges Required: Many partition operations require administrator/root access for safety.
π System Requirements: Visit our website for detailed system requirements.
- Java 17 or higher
- Maven 3.6+
- Node.js 16+ and npm
- Git
# Clone the repository
git clone https://github.com/Dharaneesh20/Smart-Disk-Analyser.git
cd Smart-Disk-Analyser
# Start backend and frontend
start.bat
# Or manually:
# Terminal 1 - Backend
cd backend
mvn spring-boot:run
# Terminal 2 - Frontend
cd frontend
npm install
npm startAccess the application at http://localhost:3000
# Build complete Windows application with installer
.\build-windows.ps1The installer will be created in electron/dist/
- User Manual: Complete guide for users (coming soon)
- Developer Guide: Setup and contribution guide (coming soon)
- API Reference: REST API documentation (coming soon)
- Roadmap - Feature roadmap and development plans
- Bug Fixes - Known issues and fixes
smart-disk-analyzer/
βββ backend/ # Spring Boot REST API
β βββ src/main/java/
β β βββ com/diskmanager/
β β βββ controller/ # REST controllers
β β βββ service/ # Business logic
β β βββ model/ # JPA entities
β β βββ repository/ # Data access
β β βββ util/ # Utilities
β βββ pom.xml
βββ frontend/ # React web application
β βββ src/
β β βββ components/ # Reusable components
β β βββ pages/ # Page components
β β βββ services/ # API integration
β β βββ App.js
β βββ package.json
βββ electron/ # Electron wrapper for desktop app
β βββ main.js # Main process
β βββ preload.js # Preload script
β βββ package.json
βββ docs/ # Documentation (coming soon)
- Framework: Spring Boot 3.2.0
- Language: Java 17
- Database: H2 (in-memory)
- Build Tool: Maven
- Native Operations: JNA for Windows API
- Framework: React 18
- UI Library: Material-UI (MUI)
- Charts: Recharts
- HTTP Client: Axios
- Routing: React Router
- Framework: Electron 28
- Packaging: electron-builder
- Native APIs: Windows diskpart integration
We welcome contributions! This is a community-driven open-source project.
- Fork the repository
- Create a 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
- π Bug fixes and testing
- π Documentation improvements
- π Translations and internationalization
- β¨ New feature implementations
- π¨ UI/UX improvements
- π§ͺ Unit and integration tests
| Feature | Smart Disk Analyzer | AOMEI Free | AOMEI Pro |
|---|---|---|---|
| Price | FREE | FREE | $49.95+ |
| Open Source | β | β | β |
| No Registration | β | β | β |
| Partition Resize | β | β | β |
| Create/Delete/Format | β | β | β |
| MBR/GPT Convert | β | β | β |
| Duplicate Finder | β | β | β |
| Community Support | β | β | β |
| Ad-Free | β | β | β |
- π° Completely Free: No hidden costs, no premium versions
- π Open Source: Transparent code, community-driven
- π« No Bloatware: Clean installation, no bundled software
- π‘οΈ Privacy: No data collection or telemetry
- π Modern UI: Beautiful, intuitive interface
- π Active Development: Regular updates and improvements
- β Backup Important Data: Always backup before major changes
- β Close Running Applications: Ensure no programs are using the disk
- β Stable Power: Use a UPS or ensure stable power supply
- β Check Disk Health: Run disk health checks first
- β Don't Interrupt: Never interrupt partition operations
- OS: Windows 11, Windows 10 (x64)
- RAM: 4 GB minimum, 8 GB recommended
- Disk: 500 MB for installation
- Privileges: Administrator access required
- Java: Auto-detected or bundled with installer
- OS: Debian 11+, Ubuntu 20.04+, Linux Mint 20+
- RAM: 4 GB minimum, 8 GB recommended
- Disk: 500 MB for installation
- Privileges: Root/sudo access required
- Java: OpenJDK 17+ (auto-installed with package)
- Desktop: GNOME, KDE, XFCE, or other desktop environment
π For detailed requirements, visit our website
All API endpoints tested and verified β
| Endpoint | Status | Description |
|---|---|---|
| Health Check | β PASS | API health monitoring |
| Get Statistics | β PASS | Disk usage statistics |
| Scan Partitions | β PASS | List all partitions |
| Partition Health | β PASS | Health status check |
| List Partitions | β PASS | Get partition details |
| Find Duplicates | β PASS | Duplicate file detection |
| Get Large Files | β PASS | Large file finder |
| Scan Directory | β PASS | Recursive file scanning |
| Advanced Operations | β PASS | Create/Delete/Format/Resize |
10/10 Tests Passing - Last tested: January 2025
GET /api/disk/health- Check API healthGET /api/disk/statistics- Get disk usage statsPOST /api/disk/scan- Scan directoryGET /api/disk/duplicates- Find duplicate filesGET /api/disk/large-files- Get large files
GET /api/partition/list- List all partitionsGET /api/partition/health- Check partition health
GET /api/partition/advanced/check-admin- Check admin privilegesGET /api/partition/advanced/disks- List all disksPOST /api/partition/advanced/create- Create partitionDELETE /api/partition/advanced/delete- Delete partitionPOST /api/partition/advanced/format- Format partitionPOST /api/partition/advanced/extend- Extend partitionPOST /api/partition/advanced/shrink- Shrink partitionPUT /api/partition/advanced/change-letter- Change drive letterPUT /api/partition/advanced/set-active- Set active partitionPOST /api/partition/advanced/convert-gpt- Convert to GPTPOST /api/partition/advanced/convert-mbr- Convert to MBRPOST /api/partition/advanced/clean-disk- Clean disk
This project is licensed under the MIT License - see the LICENSE file for details.
- β Free for personal and commercial use
- β Modify and distribute freely
- β Private use allowed
- β No warranty provided
β οΈ Attribution required
- Inspired by AOMEI Partition Assistant and other disk management tools
- Built with modern open-source technologies
- Community-driven development and testing
- Special thanks to all contributors
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Repository: Smart-Disk-Analyser
See ROADMAP.md for detailed development plans and upcoming features.
- β Basic partition operations (create, delete, format)
- β Resize operations (shrink, extend)
- β MBR/GPT conversion
- β¬ Partition merge and split
- β¬ File system conversion
- Bootable media creation
- Disk cloning and imaging
- OS migration tools
- Boot repair utilities
- System tray integration
- Context menu integration
- Windows notifications
- Scheduled tasks
- S.M.A.R.T. monitoring
- SSD optimization
- Secure data wiping
- Multi-language support
If you find this project useful, please consider giving it a star! β
Made with β€οΈ by Dharaneesh20 and contributors
Free Forever | Open Source Always | Community Driven