A Windows diagnostics application built with Tauri v2, Rust, React, and TypeScript. It combines native system checks, live monitoring, issue detection and guided remediation, encrypted scan history, process inspection, and an optional multi-provider AI assistant.
- 46 Diagnostic Tasks across system, hardware, storage, network, security, software, logs, graphics, drivers, performance, and debugging
- Real-time System Monitoring with live CPU, memory, disk, and network visualization (Non-blocking)
- Encrypted Scan History protected for the current Windows user with DPAPI
- 29 Deterministic Issue Rules with explicit verified, detected, and unknown outcomes
- Tiered Remediation with backend-enforced confirmation for repair operations
- Scan History & Comparison with intelligent change detection
- Process Explorer with backend filtering, sorting, pagination, pause, and detail lookup
- Multiple Export Formats (JSON, text, HTML, and forum-friendly text)
- Local/self-hosted options: Phi Silica in the Microsoft Store build, Foundry Local, Ollama, and custom OpenAI-compatible servers
- Subscription bridges: Codex CLI and Claude Code CLI use their own installed sign-in; wfdiag does not extract or store subscription tokens
- Cloud APIs: OpenAI, Anthropic, Gemini, and DeepSeek with per-provider keys stored outside
settings.json - Privacy controls: WindowsForum network grounding is opt-in, and local-to-cloud fallback follows the saved Ask/Allow/Never policy
- Two focused views: Assistant conversation and Scan Report; provider configuration stays in Settings
- Diagnostic subprocesses use a closed command allowlist, validated arguments, hidden windows, and timeouts
- AI chat tools are read-only; repairs always execute through the separate remediation catalog
- Scan history uses current-user DPAPI protection and atomic file replacement
- API keys use one DPAPI/keyring entry per provider and are never returned to the webview
- Tauri capabilities expose only the required core/window operations, notifications, save dialog, and clipboard-write access
The registry currently contains 46 checks. src-tauri/src/diagnostics.rs is the authoritative task catalog; the UI derives its category counts from that registry instead of maintaining a second list.
┌─────────────────────────────────────────────────────────┐
│ Frontend (React + TypeScript) │
├─────────────────────────────────────────────────────────┤
│ • screens/ - Diagnostics, Monitor, Processes, AI, │
│ Issues, and History │
│ • contexts/ + hooks/ - shared state and behavior │
│ • components/ui/ - reusable accessible primitives │
├─────────────────────────────────────────────────────────┤
│ Tauri v2 IPC Bridge │
├─────────────────────────────────────────────────────────┤
│ Backend (Pure Rust) │
├─────────────────────────────────────────────────────────┤
│ • lib.rs - IPC registration and app lifecycle │
│ • diagnostics.rs - Core diagnostic task execution │
│ • native_diagnostics.rs - Windows-specific checks │
│ • ai_service.rs + ai_providers/ - provider routing │
│ • issue_catalog.rs + issue_detector.rs - issue engine │
│ • remediation.rs - closed repair catalog │
│ • results_storage.rs - encrypted scan history │
│ • native_monitor.rs - Real-time performance counters │
└─────────────────────────────────────────────────────────┘
- Windows 10/11 on x64 or ARM64
- Rust MSVC toolchain and Visual Studio C++ build tools for native development
- Node.js:
winget install OpenJS.NodeJS - Optional Phi Silica: Copilot+ PC, Windows 11 24H2+, and the Microsoft Store package identity
# Clone repository
git clone https://github.com/faratech/wfdiag.git
cd wfdiag
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
# Build the unsigned Microsoft Store/Phi Silica MSIX bundle
python3 scripts/build-cross.py build-all --build-msixThe Store workflow uploads an unsigned bundle; Microsoft signs the package delivered through the Store. Add --sign only when creating a locally sideloadable test bundle. The direct Tauri MSIX config (src-tauri/tauri.msix.conf.json) is a basic MSIX experiment and is not the Store/Phi Silica package.
start_diagnostics(task_ids)- Begin diagnostic sessionrun_diagnostics_parallel(task_ids)- Batch execution (5 concurrent)detect_issues()- Return detected and unverified checksrun_remediation(id, confirmed)- Execute a cataloged remediation with per-step results
ai_get_status()- Probe configured/local AI providersai_chat_send(...)/ai_chat_cancel(...)- Start or cancel a streamed assistant turnai_chat_get_history(...)- Rehydrate a conversation after navigationai_generate_report(...)- Generate the dedicated scan report
save_current_scan(results)- Store encrypted scan resultscompare_scans_summary(...)/get_scan_task_diff(...)- Lazy scan comparisonlist_processes(query)- Paginated and sortable process dataexport_results(format)- Export as JSON/Text/HTML
Auto routing is local-first: Phi Silica → Foundry Local → Ollama → custom OpenAI-compatible → Codex CLI → Claude Code → OpenAI → Anthropic → Gemini → DeepSeek. An explicit provider selection never silently routes elsewhere. See ai_providers::capabilities() for the authoritative provider capabilities and context budgets.
- ✅ Non-blocking System Monitor: Decoupled slow polling operations (Disk, NPU) for instant UI responsiveness.
- ✅ Network Rate Fix: Corrected transfer rate calculation to eliminate spikes during startup.
- ✅ ✅ Accurate Swap Metrics: Switched to native PDH counters for true paging file utilization.
- ✅ Settings Persistence: Resolved issue with AI provider preference resetting to "Auto".
- ✅ UI Polishing: Enhanced network charts with simultaneous Upload/Download tooltips.
- ✅ Hybrid AI Engine: Integration of local Phi Silica models alongside OpenAI.
- ✅ Issue Detector: Automated identification of common system problems.
- ✅ Auto-Fixer: One-click remediation for supported issues.
- ✅ Health Model: Visual health scoring system.
- ✅ UI Updates: New Issues tab and improved navigation rail.
- v2.1.0 - Security Hardening & Encryption
- v2.0.0 - Rewrite in Tauri v2 + React
This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
- ✅ Free for personal, educational, and research use
- ❌ No commercial use without permission
- ❌ No derivative works
Contact: * contact
Copyright © 2025 Fara Technologies LLC. All rights reserved. Developed for WindowsForum.com