English | ็ฎไฝไธญๆ
๐ Documentation: https://lessup.github.io/dig-your-windows/
Windows Deep Diagnostics Tool โ One-click hardware information collection, event log analysis, reliability records, system health scoring, and optimization recommendations.
| Feature | Description |
|---|---|
| ๐ Hardware Detection | Collect CPU, GPU, RAM, Disk (with SMART), Network adapters, USB devices |
| ๐ Real-Time Monitoring | CPU temp/load/frequency, GPU temp/load/VRAM, network traffic |
| ๐ Event Log Analysis | Auto-extract System/Application errors and warnings |
| ๐ Reliability Records | Windows Reliability Monitor data with trend visualization |
| โ Health Scoring | Comprehensive stability, performance, memory, disk assessment |
| ๐ก Smart Recommendations | Rule-based intelligent optimization suggestions |
| ๐ Report Export | HTML and JSON formats with offline viewing |
| ๐จ Theme Support | Dark/Light theme instant toggle |
| Component | Minimum | Recommended |
|---|---|---|
| OS | Windows 10 (Build 19041+) | Windows 11 |
| RAM | 4 GB | 8 GB+ |
| Disk | 200 MB free space | 500 MB+ |
| Display | 1280x720 | 1920x1080+ |
| Privileges | Standard user | Administrator (for full hardware access) |
- Windows 10/11 (Build 19041+)
- .NET 10.0 SDK (for building)
Download the latest installer from Releases:
| Version | Size | Requirements |
|---|---|---|
DigYourWindows_Setup.exe |
~5MB | Downloads .NET if needed |
| FDD (Framework-Dependent) | ~60MB | Requires .NET 10 Runtime |
| SCD (Self-Contained) | ~180MB | No dependencies |
# Clone repository
git clone https://github.com/LessUp/dig-your-windows.git
cd dig-your-windows
# Build and run
dotnet restore
dotnet run --project src/DigYourWindows.UI/DigYourWindows.UI.csproj
โ ๏ธ Note: Some features (GPU monitoring, SMART data) require administrator privileges.
- Launch
DigYourWindows.UI.exe(or run viadotnet run) - Click "Run Diagnostics" to collect system information
- View real-time hardware monitoring on the dashboard
- Export reports via JSON or HTML format
| Component | Technology | Version | Purpose |
|---|---|---|---|
| Runtime | .NET + WPF | 10.0 | Desktop application framework |
| UI Library | WPF-UI | 4.0 | Fluent Design components |
| MVVM | CommunityToolkit.Mvvm | 8.4 | Data binding & commands |
| Charts | ScottPlot | 5.1 | Performance visualization |
| Hardware | LibreHardwareMonitor | 0.9 | CPU/GPU temp, load, frequency |
| Testing | xUnit + FsCheck | 2.9 / 2.16 | Unit & property-based tests |
dig-your-windows/
โโโ src/
โ โโโ DigYourWindows.Core/ # Core business logic (services, models, exceptions)
โ โโโ DigYourWindows.UI/ # WPF user interface (MVVM, converters, XAML)
โโโ tests/
โ โโโ DigYourWindows.Tests/ # Unit, Property (FsCheck), Integration tests
โโโ openspec/ # OpenSpec specification documents (source of truth)
โ โโโ specs/ # Domain specifications (architecture, hardware, exportโฆ)
โ โโโ changes/ # Active change proposals
โโโ docs/ # VitePress documentation site
โ โโโ zh-CN/ # Chinese documentation (primary)
โ โโโ en-US/ # English documentation
โ โโโ public/ # Static assets (images, icons)
โ โโโ .vitepress/ # VitePress configuration & theme
โโโ installer/ # Inno Setup scripts
โโโ scripts/ # Build & release scripts
# Run all tests
dotnet test DigYourWindows.slnx
# Run with coverage
dotnet test --collect:"XPlat Code Coverage"
# Filter specific tests
dotnet test --filter "FullyQualifiedName~ReportServiceTests"- Hardware information collection (CPU, GPU, RAM, Disk, Network)
- Real-time monitoring dashboard with charts
- Event log analysis and reliability records
- System health scoring algorithm
- HTML/JSON report export
- Dark/Light theme support
- Command-line interface (CLI) mode
-
Portable mode(superseded by FDD release) - Multi-language report export
- Performance benchmark comparison
- ๐ Getting Started Guide
- ๐๏ธ Architecture Documentation
- ๐งช Testing Guide
- ๐ Data Schema Reference
- โ FAQ
- ๐ Changelog
๐ก Offline Access: Documentation is also available in the
/docsdirectory of this repository.
Documentation is available in English and ็ฎไฝไธญๆ.
We welcome contributions! This project follows Spec-Driven Development (SDD) workflow.
- Read CONTRIBUTING.md for detailed guidelines
- Review existing specifications before starting work
- Create or update specs for new features
- Submit a Pull Request following conventional commits
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Review/create specs in
/openspec/specs/directory - Implement according to specs
- Write tests based on acceptance criteria
- Commit changes (
git commit -m 'feat: add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
See CONTRIBUTING.md for the complete guide including SDD workflow instructions.
Push a v* tag to trigger automatic release:
git tag v1.1.0
git push origin v1.1.0GitHub Actions will automatically build and publish the release with bilingual release notes.
This tool:
- โ Runs entirely offline
- โ Does not upload any data to external servers
- โ Uses local file system for all operations
- โ Is open source and auditable
MIT License - Copyright ยฉ 2025-2026 LessUp
Made with โค๏ธ by LessUp
