Selected work
System Tool · Node.js CLIv1.0.0 · Node.js · Windows-only

Windows Driver Manager

CLI tool that queries Windows drivers via DISM and checks Microsoft Update Catalog for available updates with interactive batch install.

A Node.js CLI that fetches all installed Windows drivers through DISM, searches the Microsoft Update Catalog for patches, and lets you interactively select and install driver updates in batch.

Role — Solo developer
  • Node.js
  • JavaScript (ES modules)
  • PowerShell
  • DISM CLI
  • Windows Update COM API
  • inquirer (interactive prompts)
  • axios (HTTP client)
  • Child process execution

This is a Windows-native driver management CLI that automates the tedious process of keeping drivers current. It runs as Administrator, uses DISM to enumerate all installed drivers on the system with full details (version, class, date, provider), then cross-references each driver against the Microsoft Update Catalog to identify outdated ones.

The update detection parses driver metadata to build smarter search queries—extracting device type keywords (GPU, network adapter, audio) from filename and class name to improve hit rates when querying the Catalog. A progress bar shows checking status across all 100+ drivers on a typical Windows machine, avoiding false positives by version-comparing semantic version strings.

Once detected, the tool presents an interactive menu powered by inquirer, letting you pick specific drivers to update or apply all patches at once. Installation invokes PowerShell COM APIs to Windows Update, downloading and installing drivers without manual intervention. Built for sysadmins or power users who want controlled, offline-ready driver updates.

What's notable
  • Parses DISM output into structured driver objects with version, provider, class, release date, and registry metadata
  • Semantic version comparison to detect outdated drivers—handles variable-length version strings like 10.1.1.42 vs 531.18
  • Device-type inference from filename and class name to improve Microsoft Catalog search relevance (detects GPU, network, audio, chipset, etc.)
  • Interactive CLI menu using inquirer with separator dividers; batch update all outdated drivers or select individual ones
  • Windows Update COM API integration via PowerShell to download and silently install driver packages without reboots