Skip to content

LessUp/dig-your-windows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

75 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DigYourWindows

CI Docs License: MIT Release Downloads Tests

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.

๐Ÿ“ธ Screenshots

DigYourWindows Overview

โœจ Features

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

๐Ÿš€ Quick Start

System Requirements

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)

Prerequisites

Installation

Option 1: Download Release (Recommended)

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

Option 2: Build from Source

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

First Run

  1. Launch DigYourWindows.UI.exe (or run via dotnet run)
  2. Click "Run Diagnostics" to collect system information
  3. View real-time hardware monitoring on the dashboard
  4. Export reports via JSON or HTML format

๐Ÿ—๏ธ Tech Stack

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

๐Ÿ“ Project Structure

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

๐Ÿงช Testing

# Run all tests
dotnet test DigYourWindows.slnx

# Run with coverage
dotnet test --collect:"XPlat Code Coverage"

# Filter specific tests
dotnet test --filter "FullyQualifiedName~ReportServiceTests"

๐Ÿ—บ๏ธ Roadmap

  • 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

๐Ÿ“š Documentation

๐Ÿ’ก Offline Access: Documentation is also available in the /docs directory of this repository.

Documentation is available in English and ็ฎ€ไฝ“ไธญๆ–‡.

๐Ÿค Contributing

We welcome contributions! This project follows Spec-Driven Development (SDD) workflow.

Quick Start

  1. Read CONTRIBUTING.md for detailed guidelines
  2. Review existing specifications before starting work
  3. Create or update specs for new features
  4. Submit a Pull Request following conventional commits

Contributing Process

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Review/create specs in /openspec/specs/ directory
  4. Implement according to specs
  5. Write tests based on acceptance criteria
  6. Commit changes (git commit -m 'feat: add amazing feature')
  7. Push to branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

See CONTRIBUTING.md for the complete guide including SDD workflow instructions.

๐Ÿ“ฆ Release Process

Push a v* tag to trigger automatic release:

git tag v1.1.0
git push origin v1.1.0

GitHub Actions will automatically build and publish the release with bilingual release notes.

๐Ÿ”’ Security

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

โญ Star History

Star History Chart

๐Ÿ“„ License

MIT License - Copyright ยฉ 2025-2026 LessUp


Made with โค๏ธ by LessUp