Hardware Health Hub

HardwareLens

One page describing this computer, honest about everything it cannot see.

Free right now — no account, no card

Get HardwareLens free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design HardwareLens, 1 of 1
Screenshot HardwareLens running on Windows today

Free while we’re in preview

Get HardwareLens

One page describing this computer, honest about everything it cannot see.

The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.

One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.

Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.

  • One file — no installer
  • Runs on your machine, offline
  • Source code published below

Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, HardwareLens is included in every plan along with the rest of the range.

Run it, read it, send it to whoever is helping you

HardwareLens prints one page in plain English. Hostname, operating system, processor family, how many logical CPUs exist and how many this program may actually use. A short speed check with a rating in words. What’s inside any folders you named with --watch. Then a diagnostic section where every remark is printed alongside the number it was derived from, on an “evidence:” line.

The speed check does fixed work

The default run performs exactly 189,235,200 operations on one core and 378,470,400 across all of them, every single time. Those counts are compile-time constants, so only the elapsed time varies. That’s what makes it a measurement rather than a printed constant, and it’s why a busy machine scores lower.

What it refuses to guess

No CPU model name, no clock speed, no physical core count. No total RAM, no GPU, no temperatures, no fan speeds, no SMART health, no battery cycles, no free disk space. The Go standard library cannot read any of that portably, so the report omits them and ends with a section naming every one, rather than leaving a silence that reads like a clean bill of health.

The memory section is this program’s own usage, and labels itself that way.

Reading on the job itself

Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams

A working prototype of the one-command system report card: what this machine is, a real CPU speed check, what is filling the folders you name, and plain-English observations derived from those measurements. Every fact was cross-checked against nproc, uname, hostname and go version. Crucially it omits rather than guesses — CPU model, total RAM, GPU, temperatures and SMART are listed as things it cannot see without native OS APIs, and a source audit confirms no invented hardware strings.

Naming status

Working name only — brand verdict **RENAME** (High). Collision: Hardware Lens. Rename before launch.

What it draws on

Existing paid software whose best ideas shaped this program: AIDA64 Extreme, HWiNFO Pro, Hard Disk Sentinel Professional, PassMark PerformanceTest.

Command line

There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.

hardwarelens: no command given
hardwarelens 1.0.0 - plain-English system report card

One command, one readable page: what this computer is, how fast it measured,
what is filling up the folders you point it at, and anything about those
numbers worth mentioning. Written for people who are not sysadmins, and
exportable with --out so you can hand it to whoever is helping you.

USAGE
  hardwarelens report [--watch <dir> ...] [--out <file>] [--json]
  hardwarelens inventory [--json]
  hardwarelens bench [--seconds N] [--json]
  hardwarelens help

COMMANDS
  report      The report card. Machine facts, a short CPU speed check, this
              tool's own memory use, the contents of every --watch path, and a
              plain-English diagnostic section in which every remark is
              derived from a number printed elsewhere in the same report.

  inventory   The static facts only - hostname, OS, architecture, logical CPU
              count, GOMAXPROCS, Go runtime. No benchmark, so it is instant.

  bench       The CPU speed check on its own.

REPORT FLAGS
  --watch <dir>   Directory (or single file) to measure; repeat for several.
                  Measures total bytes, file count and the largest file.
  --out <file>    Also write the report to this file. "-" means stdout.
                  This is the ONLY file hardwarelens ever writes.
  --json          Emit machine-readable JSON instead of the printed page.

BENCH FLAGS
  --seconds N     Run the timed variant for about N seconds (0 < N <= 60)
                  instead of the fixed workload. Optional.
  --json          Emit JSON instead of text.

WHAT THE SPEED CHECK MEASURES
  Rounds of 64-bit integer mixing over a 64.0 KiB buffer: 270,336 mix operations per
  round, 700 rounds single-threaded and 1,400 rounds spread over all
...

Recorded from the shipped binary, not written by hand.

Source

Every file the program is built from:

console.go · console_test.go · guided.go · main.go

SHA-256 checksums · build instructions & scope notes · full build plan