Skip to content

Releases: michaelsanford/wtop

Thread

13 Jun 15:39

Choose a tag to compare

v1.1.0 - "Thread"

Windows memory composition

The memory panel now shows a full breakdown of physical RAM usage, matching the Windows Task Manager Performance tab view.

The RAM bar renders four segments:

Colour Segment What it means
🟒 Green In Use Process working sets + kernel non-paged pool
🟠 Orange Modified Dirty pages waiting to be written before they can be reclaimed
πŸ”΅ Blue Standby File system cache β€” repurposable on demand
β–‘ Free Immediately available

A new Committed bar shows virtual memory committed against the system commit limit (physical RAM + page file). Committed can exceed physical RAM,
making this the clearest indicator of true memory pressure.

RAM  [β–ˆβ–ˆβ–ˆβ–ˆβ–’β–‘β–‘β–‘  62%]  30.7G/ 63.5G
Cmt  [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘  71%]  93.2G/131.0G
Swap [β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘   0%]   0.0G/  2.0G
β–ˆ in use  β–ˆ modified  β–ˆ standby

Data is sourced directly from two Windows APIs with no subprocesses:

  • GlobalMemoryStatusEx (kernel32) β€” committed bytes and commit limit
  • PDH counters β€” \Memory\Modified Page List Bytes, \Memory\Cache Bytes, \Memory\Free & Zero Page List Bytes

The Linux/macOS layout (used | cached | buffers) is unchanged.

Docs site: live version in download button

The project site now fetches the latest release tag from the GitHub API on load. The download button displays the current version and links directly to
that release. Version strings in the install and verification code blocks update to match automatically.

Full Changelog: v1.0.1...v1.1.0

v1.0.1 - Handle

13 Jun 14:23

Choose a tag to compare

  • The RAM and Swap lines now show [β–ˆβ–ˆβ–ˆβ–ˆβ–‘ NNN%] X.XG/XX.XG percent inside the bracket, consistent with CPU and GPU panels

Full Changelog: v1.0.0...v1.0.1

v1.0.0 - Handle

13 Jun 02:32

Choose a tag to compare

A self-contained, single-binary terminal system monitor for Windows β€” inspired by htop.

Features

CPU β€” Per-core utilisation bars in a compact adaptive grid, colour-coded green β†’ yellow β†’ red as load climbs, with an aggregate total pinned at the
bottom.

Memory β€” RAM and swap in GiB with htop-style colour layering: used, cached, and buffered pages each in a distinct colour.

GPU β€” Automatic detection: full telemetry (utilisation, VRAM, temp, power, clocks, fan, P-state) for NVIDIA via nvidia-smi; utilisation for
AMD/Intel via PowerShell Get-Counter. Loads in the background so other panels appear immediately on startup.

Network β€” Per-interface send/receive rates in real time. Loopback and zero-traffic interfaces hidden automatically.

Process list β€” Top 128 processes sortable by CPU%, memory, PID, or name. Toggle htop-style tree view (t) to see parent β†’ child relationships with
box-drawing connectors. Kill any selected process with a confirmation step.

Keyboard shortcuts

Key Action
↑ / ↓ or k / j Scroll process list
s Cycle sort: CPU% β†’ MEM MB β†’ PID β†’ Name
d Invert sort order
t Toggle tree view
g Cycle GPUs (if multiple detected)
x Kill selected process
y / n / Esc Confirm or cancel kill
q / Ctrl+C Quit

Installation

No installer needed β€” download and run:

.\wtop-v1.0.0-windows-amd64.exe

Supply chain security

Every release ships with a CycloneDX SBOM, a Sigstore cosign bundle:

  cosign verify-blob wtop-v1.0.0-windows-amd64.exe \
    --bundle wtop-v1.0.0-windows-amd64.exe.bundle \
    --certificate-identity "https://github.com/michaelsanford/wtop/.github/workflows/release.yml@refs/tags/v1.0.0" \
    --certificate-oidc-issuer https://token.actions.githubusercontent.com

and a GitHub Actions build provenance attestation.

gh attestation verify wtop-v1.0.0-windows-amd64.exe --repo michaelsanford/wtop

Full Changelog

https://github.com/michaelsanford/wtop/commits/v1.0.0