Skip to content

Repository files navigation

NetPulse logo

NetPulse

A lightweight network and CPU stability monitor for Windows

Build Release License

English | 繁體中文

NetPulse records CPU load, target application usage, gateway latency, and Internet latency. When a game stutters or its reported ping suddenly rises, add a timestamped marker and use the built-in charts and findings to identify the likely cause.

Download

Download the latest version from Releases, extract the archive, and run NetPulse.exe. No installation is required.

Features

  • Total CPU, busiest logical core, and target-process CPU monitoring
  • Gateway ping, Internet ping, jitter, packet loss, and traffic monitoring
  • Optional target selector limited to applications with an open taskbar window
  • Direct hotkey capture with readable key labels: click the shortcut field, press the combination you want, then apply it
  • Global or window-only marker detection; default: Ctrl + Alt + F8
  • Pressing the marker hotkey while idle automatically starts monitoring and marks the first sample
  • CPU and latency timelines with manual marker positions
  • Average, P95, maximum, and abnormal-sample calculations
  • Automatic findings for CPU, local network, router, and external-path instability
  • Traditional Chinese and English interface
  • Local-only data storage with no telemetry or cloud sync

Quick Start

  1. Open the game or application you want to inspect.
  2. Start NetPulse. Optionally select Refresh and choose a target application; leave No target selected to monitor CPU and network only.
  3. Select Start.
  4. Press the marker hotkey whenever the issue occurs. If NetPulse is idle, the shortcut starts monitoring automatically and marks the first sample. To change it, click the shortcut field, press the new combination, then select Apply & Save.
  5. Select Stop when testing is complete.
  6. Open Data Analysis to review the charts and findings.

Session Output

Each monitoring run creates a separate timestamped folder:

logs/
└─ 20260825_123456/
   ├─ session.csv   # sampled metrics
   ├─ events.csv    # spikes, state changes, and manual markers
   └─ summary.txt   # session summary

The analysis page automatically loads the latest result. A session folder or the logs root folder can also be selected manually. Legacy session_*.csv and events_*.csv files remain supported.

Requirements

  • Windows 10 or Windows 11, x64
  • .NET Framework 4.8
  • Administrator privileges are not required for normal use

Build from Source

Open PowerShell in the repository directory:

.\build.ps1

Build outputs:

bin\NetPulse.exe
bin\NetPulse.Console.exe
bin\NetPulse.config.txt

The build uses the C# compiler included with .NET Framework. Visual Studio is not required.

Console Mode

NetPulse.Console.exe --duration 60
NetPulse.Console.exe --target 8.8.8.8
NetPulse.Console.exe --process chrome
NetPulse.Console.exe --quiet

Configuration

  • NetPulse.config.txt: sample interval, ping target, and event thresholds
  • NetPulse.gui.config.txt: UI language, target process, and hotkey settings

Privacy

NetPulse has no telemetry, account system, or cloud synchronization. All monitoring data remains in the local logs folder. Personal settings and generated logs are excluded from the Git repository.

License

NetPulse is released under the MIT License.

About

Lightweight Windows CPU and network stability monitor with bilingual UI, charts, markers and automatic analysis.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages