WinDoctor and MacDoctor put a full diagnostician on the USB stick you already carry. Below: the complete pitch for each — what it replaces, what it does, what it rescues — and the family pricing that covers the whole bench.
One signed .exe for every Windows box on the bench — diagnosis, stress tests, upgrade rescue and drive recovery.
No install, no toolbox of a dozen utilities. Double-click on any Windows 10/11 PC (a Windows 7 build too) and WinDoctor reads the event logs, crash dumps, SMART data and servicing state, then hands you a plain-language report, a 0–100 health score, and guided repairs it walks through one confirmation at a time.
| Capability | WinDoctorone signed exe | Dump viewersWhoCrashed · BlueScreenView | Recovery toolsTestDisk · lab | Manual CLIdiskpart · bcdboot |
|---|---|---|---|---|
| Names the faulting driver from a crash dump | ✓Built-in | ✓Yes | –No | –No |
| SMART, WER, servicing & event logs together | ✓One pass | –Dumps only | –No | ~Piecemeal |
| Plain-language report + 0–100 health score | ✓HTML+TXT | ~Raw list | –No | –No |
| Guided repairs — restore point, each step logged | ✓--fix | –No | –No | ~Risky |
| “Upgrade path not supported” fixes (MBR→GPT/UEFI) | ✓Guided | –No | –No | ~By hand |
| Recover a RAW / non-booting docked drive, data kept | ✓Recovery menu | –No | ~Steep | ~Expert |
| Tells HFS+/APFS/ext from damaged NTFS before reformat | ✓Signature ID | –No | ~Varies | –No |
| Repair a corrupt / temp-profile sign-in (ProfileList) | ✓Guided, undo | –No | –No | ~regedit |
| One file, no install, elevated, on a locked-down PC | ✓Portable | ~Some | –Install | ✓Built-in |
| Boot a dead machine into the repair tools (WinPE USB) | ✓Builds one | –No | ~Separate media | –No |
| Trend history across repeat visits | ✓Auto | –No | –No | –No |
| ✓ built-in · ~ partial / manual / expert-only · – not offered. Reflects typical bench use. | ||||
Event logs, crash dumps, SMART, WER, servicing health and drivers — prioritized findings with a 0–100 score and remediation steps.
DISM + sfc, chkdsk, DNS/Winsock reset, Windows Update rebuild, print-queue clear, search-index rebuild — restore point first, each step confirmed and logged.
Ramped GPU, CPU and disk stress loads to reproduce the glitch or crash on the bench, with the events they trigger folded into the report.
The real Windows 11 gates and the “upgrade path not supported” fixes — MBR→GPT/UEFI conversion, single-edition media, setup-blocker removal.
Dock a failed drive: read-only forensic image, MFT-scan file recovery, RAW NTFS boot-sector restore, filesystem identification, dead-PC account + data rescue, and a bootable WinPE USB builder — data kept.
Explorer search that finds nothing (down to binary-search-bisecting the one shell extension that breaks it), a corrupt or temp-profile sign-in, Outlook that won't send, a jammed printer, a dropping network, a glitchy cursor.
Before the menu even shows: board, CPU, RAM per-DIMM, GPUs, and free storage per drive — a nearly-full system drive flagged on the spot.
Draws this machine's own keyboard — desktop, laptop, or Boot Camp MacBook — and lights each key green as it registers. Catches dead, stuck, and chattering switches; Touch Bar aware, down to naming the stopped Apple driver and offering the repair.
A full system drive silently kills crash dumps, updates, and restore points. Measures temp files, update caches, hibernation and Windows.old — then cleans the safe targets, each with your confirmation.
Fullscreen dead-pixel sweep, left/right speaker tones, microphone level capture, live USB-port watch, webcam check — every verdict recorded and reported in the next checkup.
Reads the battery's own firmware ledger — design vs. full-charge capacity and cycle count. A worn pack becomes a quotable finding: “61% of design left, replace”.
The exe checks the publisher's version file at launch (3-second timeout, silent offline) and prints one line when a newer release is out — stale field sticks announce themselves.
“This PC can’t run Windows 11.” “Upgrade path not supported.” “Error 0x80072F8F.” WinDoctor names the real blocker and applies the exact correction — for a Windows 7 machine moving to 10, and a Windows 10 machine moving to 11.
When a customer’s PC dies but the platter still reads, WinDoctor turns your bench machine into a recovery station. Dock the drive and work the whole path — image first, recover second, repair last — without a trip to a data-recovery lab or a reformat you can’t take back.
Try it free for 30 days with the built-in field license. Keep it for less than a single billable hour a year — and far less than one drive sent to a recovery lab. Cover the whole bench with the Cross-Platform Bench bundle: WinDoctor + MacDoctor, $149/yr per tech — or add the other platform to an existing license for $49/yr. Suggested pricing; set your own rates.
Assembled from single-purpose tools — and one lab bill the day a customer's drive won't mount.
| Tool for the job | Typical price | What it covers |
|---|---|---|
| WhoCrashed Pro | ~$30 once | Crash dumps only |
| Speccy Pro | ~$20 / yr | System info only |
| Data-recovery software | ~$80–100 / yr | File recovery only |
| One pro lab recovery | $300–1,500 | Per drive, per incident |
| The old way, year one | $430–1,650+ | Across four purchases |
| WinDoctor Technician | $99 / yr | All of the above jobs, one exe |
Competitor prices are approximate street prices and change over time — confirm current rates. Recovery-lab fees vary by drive and severity.
One universal binary for every Mac — Intel or Apple silicon, 10.13 High Sierra through macOS 26 Tahoe, OCLP rescues included.
Nothing to install. MacDoctor reads Core Audio state, SMC power and battery data, GPU and WindowServer crash reports, kernel panics, SMART and the unified log, then hands you a plain-language report, a 0–100 health score, and guided repairs that re-measure themselves before you leave. macOS 10.13 High Sierra through macOS 26 Tahoe, Intel and Apple silicon — including unsupported Macs on OpenCore Legacy Patcher.
| Capability | MacDoctorone frozen binary | Report utilitiesEtreCheck · OnyX | Hardware testersTechTool Pro · DriveDx | Built-in & CLIApple Diagnostics · Terminal |
|---|---|---|---|---|
| Explains “no sound / not charging / weird screen” from the Mac's own evidence | ✓Symptom-first | ~Raw listing | –No | –Error codes |
| Kernel panics & crash reports attributed to a subsystem, repeat crashers named | ✓Built-in | ~Counts them | –No | ~Console, by hand |
| Plain-language report + 0–100 health score + trend across visits | ✓HTML+TXT | ~Report, no score | ~Pass/fail | –No |
| Guided safe repairs that re-measure themselves (CLEARED / STILL PRESENT) | ✓--fix | ~Maintenance only | –No | ~Risky |
| OCLP / unsupported-Mac upgrade diagnosis (version gates, stub installers, seal) | ✓Measured | –No | –No | ~Forum reading |
| Rescue a bricked-upgrade drive — accounts, homes, Photos library | ✓Guided --rescue | –No | –No | ~Expert, hours |
| Diagnose a Mac that won't boot (autopsy from its drive, Recovery-Terminal triage) | ✓--autopsy | –No | ~Boot media | ~Recovery Terminal |
| Provoke the fault: CPU / GPU / disk stress with a died-during-test verdict | ✓Built-in | –No | ~Some loads | –No |
| Zero installs on a stock Mac (no Python, no download on the customer's machine) | ✓Portable | ~App install | –Install + license | ✓Built-in |
| Prove-the-fix diff on the return visit (fixed / persisting / new) | ✓--compare | –No | –No | –No |
| ✓ built-in · ~ partial / manual / expert-only · – not offered. Reflects typical bench use. | ||||
Core Audio, SMC power & battery, GPU and WindowServer crash reports, kernel panics, SMART, thermals and the unified log — prioritized findings with root-cause clusters, so four GPU symptoms score as one failing GPU, not four separate dings.
Unmute and restart coreaudiod, flush DNS, delete a corrupt install staging folder, re-bless the sealed snapshot OCLP needs, rebuild Spotlight — one confirmation at a time, then each repair is re-measured and reported CLEARED or STILL PRESENT before you leave the site.
All-core CPU burn, ramped WebGL GPU load, disk write/read/verify soak — each with a temperature staircase and a throttle verdict. If the Mac dies mid-test, the next run says so, with the temperatures recorded up to the moment of death. That is the diagnosis.
The full binary for Macs that boot. A bash-3.2 triage script for stock Macs with no Python. A POSIX script for the Recovery Terminal on Macs that won't boot at all. The USB builder puts all three on a bootable macOS-installer stick — the cure and the diagnosis on the same media.
Mount the dead Mac's drive on your bench Mac (Target Disk Mode, Share Disk, or an enclosure) and diagnose it anyway: panics with subsystem attribution, crash culprits, install logs, staged upgrades, OCLP state — plus the drive's own SMART. It says plainly what a dead drive cannot show, and never fabricates live-state findings.
--raw captures the evidence in a 30-second site visit; --compare diffs the return visit against it — findings fixed, persisting, or new, and the score change. --fleet rolls a folder of visits into one worst-first table back at base. The customer sees proof, not a shrug.
Generated tones through the current output — both channels, left only, right only — with a verdict: silent means run the audio checkup, one side dead means balance or a blown speaker, all heard means the path is confirmed end to end.
A one-sample-per-minute log of CPU/GPU temperature, fan speed and thermal pressure, installed for the Mac that crashes “randomly.” The next crash's checkup can say what the temperatures were doing in the half hour before it — implicating heat, or ruling it out.
A scheduled Sunday scan posts a Notification Center alert when the health score drops. Per-machine history keeps trends honest on a shared stick — machine B's first visit can never “clear” machine A's findings — and intermittent faults that come and go are called intermittent, not fixed.
Stress tests write a continuously-updated state file. If the machine dies mid-test, the next checkup finds the last heartbeat predating the current boot — and says so. No competitor’s pass/fail hardware test survives its own crash.
Unsupported Macs kept alive by OpenCore Legacy Patcher account for most “the upgrade loops at the Apple logo” calls. MacDoctor checks the short list that actually decides it — and when the damage is already done, walks the whole recovery.
Stuck at the Apple logo, looping through a failed upgrade, or dead on the bench — MacDoctor keeps working after the machine stops. Every rescue step is logged to one artifact for the customer file, and the old drive is only ever read.
Try it free for 30 days with the built-in field license. Keep it for less than a single billable hour a year — and far less than one drive sent to a recovery lab. Already carrying WinDoctor? Add the other platform for $49/yr and cover the whole bench. Suggested pricing; set your own rates.
Both tools, one stick, one invoice — every machine that comes through the door. Already carrying one of them? Add the other platform for $49/yr.
Cover the whole benchAssembled from single-purpose tools — and one lab bill the day a customer's upgrade bricks the drive.
| Tool for the job | Typical price | What it covers |
|---|---|---|
| TechTool Pro | ~$130 once | Hardware tests only |
| DriveDx | ~$20 / computer | Drive health only |
| CleanMyMac | ~$40 / yr | Cleanup only |
| EtreCheck Pro | ~$18 / yr | System report only |
| One pro lab recovery | $300–1,500 | Per drive, per incident |
| The old way, year one | $508–1,708+ | Across five purchases |
| MacDoctor Technician | $99 / yr | All of the above jobs, one binary |
Competitor prices are approximate street prices and change over time — confirm current rates. Recovery-lab fees vary by drive and severity.
Start with the built-in 30-day trials on real customer machines. When they earn their keep, the Cross-Platform Bench covers both platforms for $149/yr — a license code for each tool, pasted in-app. Or license the platforms separately with the pricing above.