schemd
schemd (pronounced “skemd”) compiles lines of text into routed, accessible, deterministic SVG drawings of electrical, digital, quantum and UML diagrams. No dependencies, Node 24 or newer.
Read-only Windows diagnostics: the Event Log in plain language, blue screens explained. Offline and open source.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗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.
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 |
Full notes: v1.6.1 · v1.6.0 · CHANGELOG
Full notes: v1.5.0 · CHANGELOG
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
1.4.0
.evtx from 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.Full notes: v1.4.3 · v1.4.2 · v1.4.1 · v1.4.0 · CHANGELOG
Timeline
.evtx files; export the view as JSON or CSVCrashes
System Health
Inventory
Reports and diagnostics
Assistant (optional)
App
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).
PulseDiagnostics-Setup-<version>-windows-x64.exe from the latest release.The release also has a payload ZIP. It still needs PulseService and is not a portable edition (see portable vs service).
Pulse Diagnostics on the Microsoft Store — the service is packaged with the app and updates come through the Store.
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
localhost; the update check (GitHub edition) contacts GitHub only when you click Check or turn on weekly checks.LocalService, not SYSTEM, and talks to the app over a local named pipe that is not reachable from the network.Details: security guide · SECURITY.md (reporting vulnerabilities) · privacy policy
┌──────────────────────────────────────────────────────────────┐
│ 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 │
└──────────────────────────────────────────────────────────────┘
EvtQuery / EvtSubscribe; per-process network uses a Pulse-owned ETW session (ADR-009)..evtx files are read by PulseService.exe --read-evtx, run as the signed-in user (ADR-014).Architecture and decisions: docs/architecture
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 |
.evtx import, masked exports, update notice — 1.4Every feature should answer one question: "What is Windows doing right now?"
| 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 |
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).
Bug reports and code review are very welcome — open an issue.
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.
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.
Issues and pull requests are welcome. Please read AGENTS.md and CONTRIBUTING.md first:
ctest and flutter analyze / flutter test before opening a pull request.docs/architecture/decisions/.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.