System Informer: a portable Windows system inspector you can audit
A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ https://windows-internals.com
At a glance
- What is it?
- The C tool from Winsiders that replaced Process Hacker on Windows, covering processes, network connections, disk activity, services and kernel stack traces. What the MIT licensed source actually gives you, and how you build it.
- Who is it for?
- System Informer is a good default for anyone who needs a single portable binary that answers what is touching this file, which process owns this socket, and where the CPU went, with no installer and no service left behind. It is not a Linux tool despite what the search results suggest, and it is not a monitoring agent, since it is interactive rather than something you deploy.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly C, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 11, 2026, and from our analysis. They are not legal advice.
Editorial analysis
One portable binary, no installer
The README's system requirement line is short: Windows 10 or higher, 32-bit or 64-bit. The feature list follows with small, portable and no installation required, and that portability is the design constraint that shapes everything else. There is no service to register, no registry hive of your own, and nothing left behind when you delete the folder, which is why the tool is credible for running on a machine you do not own.
Being from Winsiders Seminars and Solutions is the other fact worth having in mind. The same team published Process Hacker, and the repository's own topic list includes `processhacker` alongside `systeminformer`, `monitor`, `debugger` and `task-manager`. The README itself does not use the older name, so if you arrive looking for Process Hacker expecting the same menu, the lineage explains it.
The licence is MIT, stated in the README, in the badge and in a `LICENSE.txt` file at the repository root. There is also a `COPYRIGHT.txt`, a `CLA.md` contributor agreement and a `SECURITY.md`, so the project has the paperwork a tool that runs with administrator rights should have.
What it actually shows you
The feature bullets are a good index of the tabs. A detailed overview of system activity with highlighting, plus graphs and statistics for tracking down resource hogs and runaway processes. Then the two questions every support session starts with: which processes are using this file, and which programs hold active network connections that can be closed if needed. Real-time disk access completes the resource picture.
The debugging half is the part that separates this from a task manager. The README lists detailed stack traces with kernel-mode, WOW64 and .NET support, and services handling that goes beyond services.msc by creating, editing and controlling services. Kernel-mode stack trace support is the notable item, because that is the layer you cannot inspect with ordinary user-mode tooling.
The project describes itself as helping monitor system resources, debug software and detect malware, all three in one line in the repository description. For malware triage in particular, the file handles and network connection views are the useful parts: a binary you cannot delete is a handle somebody is holding, and the tool tells you which one.
Building it on Windows with Visual Studio
Building requires Visual Studio 2022 or later, and the README offers two paths. The scripted one runs a command file in the `build` directory to initialise the toolchain, then a second one to compile:
build_init.cmd
build_release.cmd`build_init.cmd` needs to be run only once, unless the tools or third-party libraries are updated, which is the detail most people miss on a first attempt. The alternative path is to load `SystemInformer.sln` or `Plugins.sln` and build from the IDE, with the free Visual Studio Community Edition sufficient according to the README. A `build/README.md` exists for cases where that does not go smoothly.
The tree shows more than one build system, which is unusual and worth noting before you commit to a workflow. Alongside the `.cmd` scripts there is a `CMakeLists.txt`, a `cmake/` directory, both `SystemInformer.sln` and the newer `SystemInformer.slnx`, and shared property files such as `Common.Kernel.props` and `Directory.Build.props`. Pick one and stay with it.
Reading the source layout as an architecture sketch
The directories map to the layering. `SystemInformer/` holds the application itself, `KSystemInformer/` the kernel-side counterpart, `plugins/` the extension surface, `kphlib/` the low-level library, `phlib/` a general-purpose library, and `phnt/` the native API definitions used for structure layouts and system calls. `tools/` and `scripts/` hold the surrounding build machinery, and `CMakeLists.txt` sits at the root.
Two smaller files are diagnostic of how serious the project is. `SystemInformer.natvis` tells the Visual Studio debugger how to display this tool's own data structures, which only matters if you intend to debug the debugger. `HACKING.md` exists alongside `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md` and a `CHANGELOG.txt`, so changes are expected to come from outside the team.
The version numbers in the release list are worth reading carefully. The newest release is v4.0.26241.138 from 2026-08-29, with v3.2.25011.2103 from 2025-05-14 before it, and v2.39 from 2016-03-29. The triple-numbered build identifiers are not a simple semantic version line, so pinning an exact tag matters more here than the major number suggests.
Limits: interactive, Windows-only, and needing elevation
The first limitation is scope. This is an interactive tool for a desktop you are sitting at, not an agent you deploy to collect metrics from a fleet. If you want time series, you want something that exports them, and the README describes none. Related searches include a Linux question, and the answer is simple: the system requirement is Windows 10 or higher, with no other platform mentioned anywhere in the repository.
The second is privileges. Much of what the feature list promises, kernel stack traces and service control in particular, needs administrator rights. On a machine where you do not have them, several of the most valuable tabs degrade to partial information.
The third is the release gap. Work is clearly still happening, with the last push on 2026-09-16 shortly after the v4.0 release in late August, but between v3.2 in May 2025 and v4.0 in August 2026 there is a long stretch with no tag. If you are deploying this into a managed environment, pin a build and read `CHANGELOG.txt` rather than tracking the default branch.
Keeping settings next to the executable
One workflow detail is specific enough to be worth its own section, because it is the reason the tool behaves well from a USB drive. By default System Informer stores its settings in the user profile. If you run it from removable media and want the configuration to travel with it, the README gives a manual procedure: create a blank file named `SystemInformer.exe.settings.xml` in the same directory as the executable.
Doing that through Windows Explorer takes three steps. Untick Hide extensions for known file types under Tools, Folder options, View. Right-click in the folder and choose New, Text Document. Then rename it to `SystemInformer.exe.settings.xml`, deleting the `.txt` extension. The step order exists because Windows will not let you rename to that name while extensions are hidden.
This is the kind of detail that says something about the audience. People who run a system inspector from a USB drive are doing triage on machines that are not theirs, which is also why the portable, no-install design and the MIT licence are not incidental features.
Editorial conclusion
System Informer is a good default for anyone who needs a single portable binary that answers what is touching this file, which process owns this socket, and where the CPU went, with no installer and no service left behind. It is not a Linux tool despite what the search results suggest, and it is not a monitoring agent, since it is interactive rather than something you deploy. Start with the download page at systeminformer.com, and if you intend to build it, run `build_init.cmd` once and then `build_release.cmd`, or load `SystemInformer.sln` if you would rather work inside Visual Studio 2022 or later.
Frequently asked questions
Is System Informer safe to use?
The README describes it as small, portable and requiring no installation, so nothing is left behind when you remove the folder, and it is MIT licensed with its source on the repository. Much of what it offers, including kernel-mode stack traces and service control, needs administrator rights, which is normal for a system inspector but worth knowing before running it on a machine you manage for someone else.
How do you build System Informer from source?
You need Visual Studio 2022 or later. Run build_init.cmd once in the build directory to fetch tools and third-party libraries, then run build_release.cmd to compile, or open SystemInformer.sln or Plugins.sln in the IDE instead. The Community Edition is free, and build/README.md covers setup problems.
Does System Informer need to be installed on Windows?
No. The README lists small, portable and no installation required, and the only stated requirement is Windows 10 or higher in 32-bit or 64-bit form. If you run it from a USB drive you can keep the configuration with it by placing a blank SystemInformer.exe.settings.xml next to the executable.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/winsiderss-systeminformer)