A clean, safe, and powerful Windows 10/11 disk analyzer application to view and analyze file contents and storage allocation.
- โ Disk Scanning - Fast recursive scanning with async processing
- โ Storage Analytics - Visual breakdown of how data is allocated by category
- โ Cleanup Recommendations - Safe suggestions for freeing disk space
- โ Quick Clean - One-click cleanup with preview and file-level selection
- โ Largest Files Finder - Top 50 largest files with quick access
- โ Game Detection - Auto-detect Steam, Epic, GOG, and Xbox game installations
- โ Developer Tools Scanner - Detect npm, NuGet, pip, Maven caches with cleanup recommendations
- โ File Age Analysis - Identify files not accessed in 90+ days
- โ Session Persistence - Automatically saves and restores your last scan (including treemap & dev tools)
- ๐บ๏ธ Treemap View - Visual representation of disk usage with drill-down navigation
- ๐จ 5 Treemap Color Schemes - Vivid, Pastel, Ocean, Warm, and Cool palettes
- ๐ Pie Charts - Category breakdown (Documents, Media, Games, etc.)
- ๐ Bar Charts - Largest folders at a glance
- ๐ฒ Tree View - Hierarchical folder navigation with search & filters
- ๐งน Preview Before Delete - See exactly what will be removed
- โ๏ธ File-Level Selection - Expand categories to select individual files
- ๐ Smart Detection - Finds temp files, browser cache, Windows Update cache, old logs
โ ๏ธ Risk Indicators - Safe/Low/Medium/High risk levels for each item
- ๐ฆ npm - node_modules, npm cache
- ๐ฆ NuGet - Package cache
- ๐ pip - Python package cache
- โ Maven - .m2 repository
- ๐ฆ Cargo - Rust package cache
- ๐ฑ Gradle - Android/Java build cache
- ๐ Date last accessed/modified
- ๐ Size of folders and files (human-readable)
- ๐ Full path locations
- ๐ท๏ธ File type categorization
- ๐ฎ Game platform detection (Steam, Epic, GOG, Xbox)
- ๐จ 5 Themes - Default (Retrofuturistic), Tech (Blade Runner), Enterprise (Light), Terminal Green, Terminal Red
- โ๏ธ Settings Panel - Font size, treemap colors, treemap depth controls
- ๐ 4 Font Size Presets - Small, Medium, Large, Extra Large
โถ๏ธ Scan Controls - Start/Stop/Pause with progress tracking- ๐ Sortable Data Grids - Click headers to sort by name, size, date
- ๐ฑ๏ธ Context Menus - Right-click to open location or copy path
- ๐ Quick Actions - Open in Explorer buttons throughout
- ๐ File Explorer Filters - Search and filter by type, size, age
- Windows 10/11
- .NET 8.0 SDK or later
- Clone or download this repository
- Open terminal in the project folder
- Build and run:
cd DiskAnalyzer
dotnet restore
dotnet build
dotnet runOr build a standalone executable:
dotnet publish -c Release -r win-x64 --self-contained trueDiskAnalyzer/
โโโ Models/ # Data models (FileSystemItem, ScanResult, ScanCache, etc.)
โโโ ViewModels/ # MVVM ViewModels with commands
โโโ Views/ # XAML UI files
โโโ Controls/ # Custom controls (TreemapControl)
โโโ Services/ # Business logic services
โ โโโ FileScanner # Core scanning engine
โ โโโ GameDetector # Steam/Epic/GOG/Xbox detection
โ โโโ DevToolDetector # Developer cache detection
โ โโโ CleanupAdvisor # Cleanup recommendations
โ โโโ CleanupService # Execute cleanup operations
โ โโโ SettingsService # User preferences & scan caching
โ โโโ TreemapLayoutService # Squarified treemap algorithm
โ โโโ CategoryClassifier # File type classification
โโโ Converters/ # Value converters for UI
โโโ Themes/ # 5 color themes (Default, Tech, Enterprise, Terminal)
- Read-only scanning - No files are modified during analysis
- Preview before delete - Quick Clean shows exactly what will be removed
- Risk levels for cleanup suggestions (Safe/Low/Medium/High)
- Graceful error handling for inaccessible folders
- Memory efficient - Processes files in batches
- Framework: .NET 8.0 + WPF
- Architecture: MVVM with CommunityToolkit.Mvvm
- Charts: LiveCharts2 (SkiaSharp)
- Treemap: Custom SkiaSharp-based squarified treemap with iterative layout algorithm
- Async: Full async/await with CancellationToken support
- Persistence: JSON-based settings and scan caching
- Themes: 5 built-in themes with dynamic resource switching
- Performance: Iterative algorithms to prevent stack overflow on large datasets
Pie chart showing storage allocation by file type
Interactive treemap with double-click drill-down and 5 color schemes
Preview and select individual files before cleanup
Customize font size, treemap colors, and visualization depth
| Theme | Description |
|---|---|
| Default | Retrofuturistic teal/cyan with orange accents |
| Tech | Cyberpunk neon - Cyan/Pink on void black |
| Enterprise | Professional Windows-style - Clean blues and grays (light mode) |
| Terminal Green | Classic terminal - Green on black |
| Terminal Red | Alert terminal - Red on black |
Purpose of this software is to download locally a clean and safe application to view and analyze the contents and location of the files on your harddrive in Windows 10/11.
The application will:
- Read the designated drive
- Provide analytics on how data is allocated
- Provide recommendations on what could be cleaned
- Provide a top hits of the largest files
- Analyze Steam and other applications with large files
It should provide:
- Date used last
- Size of the folders/files
- Location of them
UI/UX:
- Simple and friendly to use
- Ability to Start/stop/pause analysis and maintain the current results
MIT License - feel free to use and modify as needed.