安装后台服务需要管理员批准,会出现一次 UAC 提示;发布包尚未代码签名,SmartScreen 或杀毒软件可能报警;release 里的 payload ZIP 不是便携版,仍依赖 PulseService。
PulseDiagnostics
RegncreativeMIT活跃维护把 Windows 事件日志和蓝屏记录翻译成通俗语言的只读诊断工具,离线运行,帮普通用户快速看懂系统出了什么问题。
Read-only Windows diagnostics: the Event Log in plain language, blue screens explained. Offline and open source.
从 latest release 下载 PulseDiagnostics-Setup-<version>-windows-x64.exe 并运行,接受 UAC 提示;安装器会按需装 VC++ 运行时、注册并启动 PulseService。Windows 10 或 11 的 64 位(x64)系统;Microsoft Store 版要求 Windows 10 2004 及以上。README 未提及显存或 GPU 型号要求。
把 Windows 事件日志和蓝屏翻译成人话的只读诊断工具,全程离线
把 Windows 事件日志和蓝屏记录翻译成通俗语言的只读诊断工具,离线运行,帮普通用户快速看懂系统出了什么问题。
核心能力
- 用通俗句子解释事件日志,原始 XML 按需查看
- 按原因归类蓝屏、应用崩溃与意外重启
- 实时时间线与系统健康面板,含 CPU/GPU/磁盘/网络
- 磁盘 SMART 与 NVMe 磨损、温度、不安全关机统计
- 报告与导出默认脱敏个人信息
容易踩的坑
- v1.6.1Pulse Diagnostics v1.6.1最新正式版2026-10-27 · 2026-10-27 08:24 UTC
Pulse Diagnostics v1.6.1 — New name, Windows Server and two-GPU fixes
Pulse is now called Pulse Diagnostics, the name it already had in the Microsoft Store. This update also fixes PulseService on Windows Server and the GPU shown on PCs with two GPUs.
Changes
- New name: Pulse Diagnostics. Window and title bar, tray menu, Start menu and desktop shortcuts, Programs and Features, the service in services.msc (Pulse Diagnostics Service), report headers and the download files (
PulseDiagnostics-Setup-<version>-windows-x64.exe). Setup updates an existing install in place: same folder, settings and history, and it removes the old "Pulse" shortcuts. - New addresses. The repository is now Regncreative/PulseDiagnostics and the website pulsediagnostics.regncreative.com. Old links redirect. Update checks and release links use the new address.
- PulseService.exe has file version information. Its Properties → Details tab shows the product name and version, like Pulse.exe.
Fixes
- Windows Server (#50). PulseService did not start on Windows Server without the Wireless LAN Service feature: Setup showed "wlanapi.dll was not found" and Pulse stayed offline. Wi-Fi details are now read only when Windows has them.
- PCs with two GPUs (#54). System Health described the integrated GPU. It now shows the GPU Windows ranks highest for performance, the one apps get when they ask for "high performance". Every GPU stays listed under GPU → All GPUs.
- Idle GPU. A GPU with nothing running on it showed "—" instead of 0 %, as Task Manager shows it.
Upgrade notes
- Confirm Diagnose → Service shows 1.6.1 after installing.
- An existing install keeps its folder (
C:\Program Files\Pulse); new installs go toC:\Program Files\Pulse Diagnostics. Settings, logs and history stay where they were. - Releases are not code-signed yet, so SmartScreen may warn about the new file name. See the Code signing policy.
Downloads
Windows x64 Installer
PulseDiagnostics-Setup-1.6.1-windows-x64.exePayload ZIP
PulseDiagnostics-1.6.1-windows-x64.zip(PulseService is still required; see portable vs service)Checksums
SHA256SUMS.txtPulse Diagnostics remains read-only and local-first: no telemetry, no cloud, no account.
- New name: Pulse Diagnostics. Window and title bar, tray menu, Start menu and desktop shortcuts, Programs and Features, the service in services.msc (Pulse Diagnostics Service), report headers and the download files (
- v1.6.0Pulse v1.6.02026-10-24 · 2026-10-24 18:32 UTC
查看更新说明
Pulse v1.6.0 — Crash history
What crashed on this PC lately, how often, and why? The new Crashes page answers that from the Windows Event Log, in plain language.
New
- Crashes page (sidebar, under Timeline; Ctrl+2). Blue screens, app crashes, apps that stopped responding, unexpected restarts, graphics driver resets, service crashes and hardware errors of the last 7, 30 or 90 days. A one-sentence overview, a counter per category that filters the list, and a bar for each day.
- Grouped by cause. The same crash is listed once with how often it happened: an app crashing in the same file with the same error, a blue screen with the same stop code, a service, a graphics driver. A blue screen that Windows records twice (Kernel-Power 41 and the bug check report) counts once.
- Why it crashed. Each group says what happened in plain language and what to try next. For app crashes Pulse names the file the crash happened in and whether it is the app's own, part of Windows, part of a device driver or another program loaded into the app, with the publisher from the file's version information. Error codes come from Windows' own definitions; an unknown code is shown as it is, never guessed.
- Versions and events. A group lists the app versions it happened on and its latest events; each opens in the Timeline's Explained, Technical and Raw XML views.
- Crash history report as JSON, CSV, HTML or PDF. Like every report, it masks user and computer names and profile paths by default.
- Assistant: a read-only crash history tool, so the local Assistant can answer "what crashed this month?". It gets no file paths.
Changes
- App crashes in the Timeline name the app. "Discord Crashed: Discord closed unexpectedly after a memory access error. The error happened in nvwgf2umx.dll, part of a device driver." instead of "Application Crashed". Apps that stop responding and crashed services are named too.
- Keyboard shortcuts follow the sidebar. Ctrl+1 Timeline, Ctrl+2 Crashes, Ctrl+3 System Health, Ctrl+4 Inventory, Ctrl+5 Reports, Ctrl+6 Diagnostics, Ctrl+7 Settings.
Fixes
- Blue screens, sudden restarts and wake-ups that were already in the Timeline when Pulse started showed the generic wording; only later events got the detailed explanation.
How it works
PulseService reads crash events from the System and Application logs only when you open the Crashes page (at most every two minutes), press Refresh or export a report, or when the Assistant asks. Nothing runs in the background, nothing leaves the PC, and Windows is never changed. Details: 43 — Crash history.
Not yet
- Minidump analysis. Reading
C:\Windows\Minidumpneeds administrator rights and the Windows debugger engine. It is planned as a separate step you start yourself. - Windows keeps a limited amount of log history, so on a busy PC older crashes may already be gone.
Upgrade notes
- Confirm Diagnose → Service shows 1.6.0 after installing. An older PulseService cannot answer the Crashes page; it then asks to update.
- Event types hidden in the Timeline stay hidden there; the Crashes page lists every crash.
Downloads
Windows x64 Installer
Pulse-Setup-1.6.0-windows-x64.exePayload ZIP
Pulse-1.6.0-windows-x64.zip(PulseService is still required; see portable vs service)Checksums
SHA256SUMS.txtPulse remains read-only and local-first: no telemetry, no cloud, no account.
- v1.5.0Pulse v1.5.02026-10-19 · 2026-10-19 21:43 UTC
查看更新说明
Pulse v1.5.0 — Every GPU, quieter Timeline
Two long-standing requests: System Health for PCs with more than one GPU (#9), and a way to quiet events you already know about (#25).
New
- Every GPU in System Health (#9). On a PC with an integrated and a dedicated GPU, the GPU panel lists both under All GPUs, each with its load and its dedicated and shared memory, and marks the GPU the rest of the panel describes. The Assistant's GPU tool and health reports include the list. A PC with one GPU looks the same as before. Software adapters (Microsoft Basic Render Driver) are left out.
- Hide events you expect (#25). In an event's details, Hide events like this hides every event with the same provider and Event ID from the Timeline and its error and warning counts. A hidden events counter in the filter bar shows them again on demand, and Settings → Timeline → Hidden events lists each hidden type with Show again. Nothing is hidden by default. Only Pulse's view changes: Windows' logs are untouched, and reports and exports still contain every event. A critical event of a hidden type no longer raises a desktop notification.
- One Pulse at a time. Starting Pulse while it already runs, even hidden in the tray, brings that window forward instead of opening a second Pulse with a second tray icon. Starting with Windows never pops the window up.
Changes
- GPU load is computed like Task Manager. Windows reports GPU engine load per process. Task Manager adds the processes on each engine together and shows the busiest engine; Pulse took the busiest single process, so it read low when several programs shared the GPU. Pulse now does what Task Manager does, so GPU load can read higher than in 1.4.
Feedback wanted
The All GPUs list was checked on a PC with one GPU. If your PC has an integrated and a dedicated GPU, a comment on #9 comparing Pulse with Task Manager → Performance is welcome.
Upgrade notes
- Confirm Diagnose → Service shows 1.5.0 after installing.
- Hidden event types are stored on this PC only.
Downloads
Windows x64 Installer
Pulse-Setup-1.5.0-windows-x64.exePayload ZIP
Pulse-1.5.0-windows-x64.zip(PulseService is still required; see portable vs service)Checksums
SHA256SUMS.txtPulse remains read-only and local-first: no telemetry, no cloud, no account.
- v1.4.3Pulse v1.4.32026-10-18 · 2026-10-18 19:17 UTC
查看更新说明
Pulse v1.4.3 — Exit crash fix, custom date range
A small update with fixes reported after 1.4.2.
New
- Custom date range in the Timeline (#15). The date filter has a Custom… option: pick a from / to date and time in local time. The range includes the whole "to" minute, works with the other filters, shows on the filter chip (for example 18 Oct 14:05 – 18 Oct 15:30) and is kept in saved searches.
- Assistant replies render Markdown. Local models answer in Markdown, and the panel showed it raw. Bold, italic, inline code, headings, lists and code blocks now render. Links are shown as text and are not clickable.
Fixes
- No more crash on exit (#32). When Pulse closed, Windows could send one last message to the Flutter view that was being destroyed, which crashed in
flutter_windows.dlland left an Application Error in the event log. The view is now detached before it is destroyed. - Resizable BAR shows Unknown (#31). Windows has no documented way to read it, so Pulse never did, but the GPU panel said "Not supported", which read as "this GPU lacks it". It now says Unknown and points to the GPU maker's control panel.
- Enter sends in the Assistant. Enter inserted a new line, so messages could only be sent with the button. Enter now sends; Shift+Enter adds a line.
- Clean uninstall. A Pulse running in the tray kept running after Control Panel → Uninstall, and its files stayed until the next restart. The uninstaller now closes the Pulse from its install folder first; copies elsewhere are left alone.
- "Pulse" in Task Manager. The app was listed as "Windows Diagnostics", which looked like part of Windows.
- Power-on time. The disk health row is labelled Power-on time instead of "Power-On Hours", since it shows days and hours.
Upgrade notes
- Confirm Diagnose → Service shows 1.4.3 after installing.
Downloads
Windows x64 Installer
Pulse-Setup-1.4.3-windows-x64.exePayload ZIP
Pulse-1.4.3-windows-x64.zip(PulseService is still required; see portable vs service)Checksums
SHA256SUMS.txtPulse remains read-only and local-first: no telemetry, no cloud, no account.
- v1.4.2Pulse v1.4.22026-10-18 · 2026-10-18 11:15 UTC
查看更新说明
Pulse v1.4.2 — Disk panel fixes
A small update that follows up on #29, reported the day after 1.4.1.
Fixes
- Total capacity of every drive. The Disk panel header and overview showed only the system drive, so a PC with two 2 TiB drives showed "2 TiB". They now add up every local drive, for example Total (2 drives). The "disk space is running low" status still looks at the system drive.
- Drive details are back. Interface, bus, model, serial number, firmware, partition style, sector size and TRIM showed "—". As with SMART in 1.4.1, PulseService opened the disk with read access, which its LocalService account does not have. These details now come from queries that need no access rights.
- The system disk, not disk 0. Those details now describe the disk that holds Windows, found with the documented volume disk-extents query, instead of whichever disk Windows numbered 0. The panel titles them System disk.
- Logs show local characters correctly. Pulse's logs were already UTF-8, but without a byte order mark Notepad and PowerShell 5 read them as ANSI, so a Polish Odmowa dostępu showed as Odmowa dostÄ™pu. New log files now start with a UTF-8 byte order mark.
Upgrade notes
- Confirm Diagnose → Service shows 1.4.2 after installing.
- The byte order mark is added to new log files, so today's existing log file stays as it is.
Downloads
Windows x64 Installer
Pulse-Setup-1.4.2-windows-x64.exePayload ZIP
Pulse-1.4.2-windows-x64.zip(PulseService is still required; see portable vs service)Checksums
SHA256SUMS.txtPulse remains read-only and local-first: no telemetry, no cloud, no account.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Contents
- Why Pulse
- What's new in 1.6
- Features
- Install
- Privacy and security
- How it works
- Build from source
- Roadmap
- In the press
- Documentation
- How Pulse is built
- Code signing policy
- Contributing · Thanks · License
Why Pulse
Windows already records almost everything that happens: crashes, failed services, driver problems, unexpected restarts. It just writes it down as Event IDs and XML.
| Event Viewer shows | Pulse says |
|---|---|
| Application Error · Event ID 1000 | Explorer unexpectedly closed. Windows restarted Explorer. |
| Kernel-Power · Event ID 41, BugcheckCode 159 | Windows restarted after a blue screen. Stop code: DRIVER_POWER_STATE_FAILURE. |
| Kernel-Power · Event ID 41, all values 0 | PC lost power or stopped suddenly — check the power supply, temperatures and overclocking. |
| Service Control Manager · Event ID 7031 | A Windows service crashed and Windows scheduled a recovery action. |
Pulse observes, explains and visualizes. It never changes Windows: no injection, no hooks, no patches, no cleaner or optimizer features.
Pulse, Event Viewer and Reliability Monitor
Windows ships two tools for this. Pulse does not replace them; it sits between them.
| Event Viewer | Reliability Monitor | Pulse | |
|---|---|---|---|
| Language | Event IDs and XML | Short problem titles | Plain sentences first; technical detail and raw XML on demand |
| Coverage | Every log | Crashes, failed updates, installs | Curated Event Log events, live |
| Live view | Manual refresh | Daily history | Live timeline and System Health |
| Hardware and processes | — | — | CPU, memory, GPU, disk and network, per process |
| Related events | Separate rows | Grouped by day | Correlated incidents |
| Built for | Administrators | A quick crash history | Curious users and IT support |
What's new in 1.6
- Crashes page. Blue screens, app crashes and hangs, unexpected restarts, graphics driver resets, service crashes and hardware errors of the last 7, 30 or 90 days on one page, grouped by cause, with a bar for each day.
- Why it crashed, in plain words. Each group says what happened, how often, which file an app crashed in and whether it belongs to the app, Windows, a driver or another program, the versions it happened on, and what to try next.
- Named crashes in the Timeline. "Discord Crashed" instead of "Application Crashed", with the error and the file.
- Crash history report and a crash history tool for the local Assistant.
- 1.6.1: the app is now called Pulse Diagnostics. PulseService starts on Windows Server without the Wireless LAN Service feature, and on PCs with two GPUs System Health shows the dedicated one.
Full notes: v1.6.1 · v1.6.0 · CHANGELOG
What's new in 1.5
- Every GPU. PCs with an integrated and a dedicated GPU see both in System Health, each with its load and memory. GPU load is now worked out the way Task Manager does it.
- Hide events you expect. "Hide events like this" takes an event type out of the Timeline and its counts. A counter shows how many are hidden, Settings brings them back, and reports and exports still contain every event.
- One Pulse at a time. Starting Pulse again brings the running window forward, even from the tray.
Full notes: v1.5.0 · CHANGELOG
What's new in 1.4
1.4.3: no more crash on exit, Markdown and Enter-to-send in the Assistant, a custom date range in the Timeline, and a clean uninstall.
1.4.2: the Disk panel totals every drive and shows the system disk's details again.
1.4.1
- Health for every disk: temperature and SMART for each disk, and for NVMe drives wear, spare capacity, power-on time, unsafe shutdowns and media errors.
- What woke the PC: the device or scheduled task behind a wake from sleep.
- Secure Boot events explained, including the SBAT update failure.
- A deeper Assistant: command lines, CPU time, private bytes and Windows services; port and API key settings. It still talks only to a local AI on this PC.
1.4.0
- Blue screens and sudden restarts, explained. Kernel-Power 41 and bug check 1001 are read from their event data: the stop code name, what usually causes it and what to check next. Pulse also tells a forced power-off, a power loss and WHEA hardware errors apart, and groups a blue screen with its restart.
- Open an
.evtxfrom another PC. Export the event log on the PC you are helping and read it in Pulse the same way — even while PulseService is offline. - Reports you can share. Exports mask user and computer names, profile paths, account SIDs, IP and MAC addresses and serial numbers by default.
- Update notice for the GitHub edition (manual or weekly, off by default).
Full notes: v1.4.3 · v1.4.2 · v1.4.1 · v1.4.0 · CHANGELOG
Features
Timeline
- Live Windows Event Log feed in plain language, newest first, with a one-sentence summary of the last hour and a 24-hour activity strip
- Explained · Technical · Raw XML views for every event
- Correlated incidents (app crash and its error report, blue screen and restart, service crash and recovery)
- Search and filters by severity, source, category, provider, Event ID, process and time; saved searches, bookmarks and pins
- Open exported
.evtxfiles; export the view as JSON or CSV
Crashes
- Blue screens, app crashes and hangs, unexpected restarts, graphics driver resets, service crashes and hardware errors of the last 7, 30 or 90 days, grouped by cause
- What happened and what to try, how often, the versions it happened on, and the file an app crashed in with who made it
- Opens each Windows event in the Timeline's Explained · Technical · Raw XML views
System Health
- Health score, CPU (frequency-aware, matches Task Manager), memory, GPU, disk and network, with 60-second history
- Per-process CPU, memory and network
- Optional background alerts for sustained high CPU or memory, from the system tray
Inventory
- System: motherboard, BIOS, CPU, memory modules, storage, network adapters, battery
- Devices: USB, PCI, displays, audio, Bluetooth, printers
- Software: installed programs, drivers and Windows services
Reports and diagnostics
- Health, Timeline, crash history, Diagnostics and inventory reports as JSON, CSV, HTML or PDF, saved locally
- Service and IPC diagnostics with a support bundle you can attach to an issue
Assistant (optional)
- Ask about this PC in plain language using a model you run yourself in Ollama or LM Studio
- Localhost only, read-only tools; it cannot run commands or change settings
App
- Dark-first Midnight design, Ctrl+K command search, custom title bar, DPI aware
- Settings for appearance, background mode, System Health, Timeline, diagnostics, performance, privacy and updates; all stored locally
Install
Requirements: Windows 10 or 11, 64-bit (x64). The Microsoft Store edition needs Windows 10 version 2004 or later. Installing the background service needs administrator approval (one UAC prompt).
GitHub release
- Download
PulseDiagnostics-Setup-<version>-windows-x64.exefrom the latest release. - Run it and accept the UAC prompt. Setup installs the VC++ runtime if needed, registers PulseService and starts it.
- Open Pulse Diagnostics from the Start menu.
The release also has a payload ZIP. It still needs PulseService and is not a portable edition (see portable vs service).
Microsoft Store
Pulse Diagnostics on the Microsoft Store — the service is packaged with the app and updates come through the Store.
Verify your download
Each release lists SHA-256 checksums in SHA256SUMS.txt:
Get-FileHash .\PulseDiagnostics-Setup-1.6.1-windows-x64.exe -Algorithm SHA256
Releases are not code-signed yet (see Code signing policy), so SmartScreen or some antivirus tools may warn about a new file. More help: installation guide · troubleshooting · upgrade notes
Privacy and security
- Read-only. Pulse reads Windows data through official APIs and never changes the system.
- Nothing leaves your PC. No telemetry, analytics, crash reporting, account or cloud.
- Network use is opt-in: the Assistant talks only to
localhost; the update check (GitHub edition) contacts GitHub only when you click Check or turn on weekly checks. - Low privilege. PulseService runs as
LocalService, not SYSTEM, and talks to the app over a local named pipe that is not reachable from the network. - Shareable exports. Personal details are masked in reports and exports by default.
Details: security guide · SECURITY.md (reporting vulnerabilities) · privacy policy
How it works
┌──────────────────────────────────────────────────────────────┐
│ Windows │
│ Event Log · PDH · DXGI · IP Helper · ETW (network) · SetupAPI│
└──────────────────────────────┬───────────────────────────────┘
│ read-only APIs
┌──────────────────────────────▼───────────────────────────────┐
│ PulseService (C++20, LocalService) │
│ Collectors · crash explainer · humanizer · health · │
│ inventory · IPC server │
└──────────────────────────────┬───────────────────────────────┘
│ local named pipe (framed binary protocol)
┌──────────────────────────────▼───────────────────────────────┐
│ Pulse app (Flutter) │
│ Timeline · System Health · Inventory · Reports · Assistant │
└──────────────────────────────────────────────────────────────┘
- PulseService collects and explains events. Event Log entries are read with
EvtQuery/EvtSubscribe; per-process network uses a Pulse-owned ETW session (ADR-009). - Pulse app renders the UI. Exported
.evtxfiles are read byPulseService.exe --read-evtx, run as the signed-in user (ADR-014). - Kernel-level activity in the Timeline is planned through ETW, never a driver (ADR-015, proposed).
Architecture and decisions: docs/architecture
Build from source
Prerequisites: Visual Studio 2022+ Build Tools with C++ (CMake and Ninja), Flutter (stable), and Inno Setup 6 for the installer.
# Service in console mode (no installation needed)
.\tools\scripts\run_service_console.ps1
# App, in a second terminal
.\tools\scripts\run_app.ps1
# Tests
ctest --test-dir build/service
cd apps\pulse_app; flutter analyze; flutter test
# Release installer and ZIP into dist\
.\tools\scripts\package_beta.ps1
Releases are built by .github/workflows/release.yml; a vX.Y.Z tag creates a draft release with checksums. Details: BUILD.md · DEVELOPMENT.md
Repository layout
| Path | Contents |
|---|---|
apps/pulse_app/ | Flutter desktop app and its tests (test/) |
service/pulse_service/ | Native Windows service and its tests (test/) |
shared/ | Wire protocol (C++ and Dart) and shared constants |
tools/ | Installer, packaging and dev scripts, IPC ping tools, branding generators |
docs/ | Architecture, ADRs, guides and release notes |
Roadmap
- Event Log → human-readable Timeline, live monitoring
- System Health, Inventory, Reports, Diagnostics
- Local Assistant (Ollama / LM Studio), Microsoft Store edition — 1.1
- Midnight redesign — 1.2
- Stability release, ~100 MB smaller — 1.3
- Crash explainer,
.evtximport, masked exports, update notice — 1.4 - Every GPU, hide expected events, one Pulse at a time — 1.5
- Crashes page: crash history grouped by cause — 1.6
- Code-signed releases (SignPath Foundation, in review)
- Process lifecycle in the Timeline via ETW (ADR-015)
- Minidump analysis for blue screens
- Portable edition (postponed; see 40)
- Plugin system, session recording and timeline replay
Every feature should answer one question: "What is Windows doing right now?"
In the press
- IT-Connect (France, 24 October 2026) — Pulse : les journaux d’événements de Windows facilement lisibles, avec de l’IA locale by Florian Burnel, covering Pulse 1.5 (English version). The Assistant connects only to a local AI on this PC (127.0.0.1); a remote Ollama or LM Studio is not supported by design.
- TecnoAndroid (Italy, 18 October 2026) — Pulse per Windows 11: il Visualizzatore eventi diventa leggibile by Manuel De Pandis. PulseMCP mentioned there was removed in 1.3; the Assistant talks only to a local AI on this PC.
- IlSoftware.it (Italy, 13 October 2026) — Visualizzatore eventi Windows 11 più comprensibile con un tool open source by Michele Nasi. The article covers Pulse 1.2; AI Integration (MCP) mentioned there was replaced by the local Assistant in 1.3.
Documentation
| Document | Purpose |
|---|---|
| AGENTS.md | Product principles and development rules |
| docs/architecture | Architecture package and ADRs |
| docs/guides | Installation, troubleshooting, upgrade notes, security |
| docs/releases | Release notes |
| CHANGELOG.md | Version history |
| BUILD.md · DEVELOPMENT.md | Building and local workflow |
| CONTRIBUTING.md · SECURITY.md | Contributing and vulnerability reports |
How Pulse is built
Pulse is built by one developer with the help of AI coding assistants. AGENTS.md is the instruction file those assistants follow; it is also the product's rulebook (read-only, local-first, official Windows APIs only).
- I decide what Pulse does, how it looks and what ships.
- Every change goes through tests and CI; every release is installed and tested on real machines before it is published.
- The full source is here, under the MIT license, so anyone can review exactly what Pulse runs.
Bug reports and code review are very welcome — open an issue.
Code signing policy
Windows releases of Pulse Diagnostics are being moved to signing through the SignPath Foundation's free program for open-source projects (approved; the release certificate is being set up):
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
- Committers and reviewers: Regncreative (maintainer)
- Approvers: Regncreative
- Only release builds produced by this repository's GitHub Actions workflow are signed. Every signing request is approved manually.
- The Microsoft Store edition is signed by Microsoft.
Privacy: This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it. The optional Assistant only talks to an AI runtime on localhost; the optional update check contacts GitHub only when you ask it to. See the privacy policy.
Contributing
Issues and pull requests are welcome. Please read AGENTS.md and CONTRIBUTING.md first:
- Keep changes observation-only — no cleaner, optimizer or antivirus features.
- Run
ctestandflutter analyze/flutter testbefore opening a pull request. - Architectural changes need an ADR under
docs/architecture/decisions/.
Thanks
These people reported problems that led to real fixes in Pulse. Thank you.
| What they found | Fixed in | |
|---|---|---|
| FadeMind | Pulse crashed when it closed; their crash dumps pinpointed the cause (#32). SMART and temperature data never reached System Health (#20). Total capacity counted only one disk (#29). Resizable BAR showed "Not supported" on a GPU that supports it (#31). | 1.4.1 – 1.4.3 |
| clb92 | The Assistant did not find LM Studio although its server was running (#21). | 1.4.1 |
| arut16 | PulseService did not start on Windows Server (#50). | 1.6.1 |
| calladion | System Health showed the integrated GPU on PCs with two GPUs (#54). | 1.6.1 |
Found a bug? Open an issue.