Back to the work

Diagnostics & AI contextPrivate, in developmentDesktop · phone · agent

System Pulse

Inspect, select, compose.

A stethoscope for your computer. System Pulse, called System Sentinel until October 2026, brings a Windows PC’s events, hardware, crashes and performance into one place. Inspect it at your desk or from your phone, and let a local AI agent gather evidence through the same tool. I’ve also built a ChatGPT extension prototype for exploring performance readings and crashes in the conversation.

Runs on your Windows PC · private phone access through Tailscale · a shared interface for local agents

At your desk

Browse the dashboard

On your phone

Connect through Tailscale

Your local agent

Ask for evidence directly

On your Windows PC

System Pulse

One shared API

Read the machineKeep the evidence stack
  • Events
  • Hardware
  • Performance
  • Crashes
Three ways into the same tool. The readings and shared stack live on the PC; the phone reaches them through a private connection.

Away from the desk

Your PC’s record, on your phone.

If the computer is running at home, you can open its dashboard from your phone through Tailscale. Once that private connection is configured, choose “Sign in another device” on the computer and scan the QR code. The link signs your phone in once, within five minutes, without making you type the access token.

The phone opens the same readings and evidence stack as the desktop. Browse a crash, follow the records before it, or add a useful reading for the next conversation. The navigation keeps the current view in sight, and a copied address can bring you back to the view or investigation moment you were looking at.

ChatGPT extension · Research prototype

Ask about a slowdown. Inspect the readings.

I built the extension to bring System Pulse’s readings into a ChatGPT conversation. In supervised Desktop tests, it showed current load, performance history and leading processes. A crash timeline let me select a stop and ask about it from the side panel.

The useful connection is between the question and the record: inspect what the computer reported, then ask a more specific question about it. System Pulse supplies readings; it does not repair the machine or establish what caused a crash.

Research prototype using a local stdio connection. The recorded ChatGPT Desktop tests in October 2026 used the WSL-home Work route; the retained handoff records a reader-identity failure on the Windows-home route. These tests demonstrate the recorded experience, not current installation or public availability.

A shared investigation

Direct agent access

An agent investigating the machine can ask System Pulse for its hardware, recent stops, performance history or the records before a moment. It receives the same kind of reading the dashboard uses, with the time it was taken, how it was collected, and whether the machine answered. The collection scripts live in the tool, ready for the next question.

Agents can also use a readings-only connection over standard input and output. It does not need the tray dashboard running and cannot edit the Stack.

An agent with a connection authorized to edit the stack can add evidence alongside you. Choose the important items, put them in order, and keep each as a summary or in full. The stack stays on the PC and preserves the selected reading as it was observed. Refresh it on another device to pick up the changes.

When the context is ready, copy it, download it as Markdown, or let the agent read it directly. Edit the prompt for this handoff without changing the shared library entry. Saving it back to the library, or as a new prompt, is a separate action. Changing the question does not require collecting the evidence again.

  1. Inspect. Open a reading, its underlying fields and the method that produced it.
  2. Select. Add the records, snapshots or signals that matter to the shared stack.
  3. Compose. Set the order, detail and optional prompt, then carry the same handoff into the conversation.

What it gathers

Investigating a restart

A restart leaves clues in several places. System Pulse brings together Windows’ estimate of when the computer stopped, when it started again, any recorded bug check and the last System record before the next start. Available dump files can be inspected alongside that record. Each part stays identifiable, including a source that could not be read.

Hold a moment in Event logs to inspect System entries before and after it. Crashes and Signals keep the exact event rows behind a lead beside the interpretation. You can check a cited row against the current log without replacing the original observation; the new check has its own time and may find that the row is no longer there.

Hardware-error readings draw from two Windows report logs. A bounded preview leads to a focused time window, then the exact retained report. Its filing time may differ from when the error occurred.

The GPU view adds a dated NVIDIA snapshot of load, memory, temperature, power and clocks. Windows counters show process GPU memory and activity across adapters. Missing readings stay unknown, and one snapshot describes only the moment it was taken.

Other views cover the machine’s hardware and configuration, driver changes, application crashes and reliability history. Memory and PCIe diagrams open onto the exact fields behind their summaries. A dump inspection reads bounded structural metadata and exposes the raw readout; it does not run a debugger or determine a culprit.

Primary
Signals · Context stacks
System
Machine · GPU · Performance · Storage · Diagnostics
History
Crashes & stops · Hardware errors · Event logs
Agent access
Agents

What was happening

Activity around a failure

While System Pulse runs, it keeps a local history of aggregate processor, memory and disk activity, even with the dashboard closed. It samples every minute by default and retains up to 30 days. You can pause collection, change the interval or clear the history; a missing sample stays a visible gap.

Select a sample to inspect its exact numbers and open the System records before it. The Performance view takes a dated process snapshot when opened and again when you choose Take again. It shows processor time, private memory and I/O, with rankings that lead into the returned rows. Process names appear in that fresh reading and are kept out of the retained history.

A saved record

Freezes without a recorded event

This saved window from my own machine covers two restarts in one evening. Ordinary informational records lead into a gap; the next start writes the familiar restart events. It is a useful account of what Windows recorded, with an important limit: the last event before the gap does not, by itself, explain the freeze.

The record, read back · my own machineProviders and IDs are Windows’ own

−40−35−30−25−20−15−10−50+5+10MINUTES, RELATIVE TO THE FIRST RESTART · EACH TICK IS ONE RECORDno record3.6 minrestartKernel-General 12Kernel-Power 41 · EventLog 6008205 records in the first minute · the selected recordno record1.8 minrestart, again · 6 min laterKernel-General 12Kernel-Power 41 · EventLog 6008216 records in the first minute91 records, no warnings, no errorsthe last oneRECENT WINDOW · 10 × 60 SEARLIER EVENTS, ATTACHED TO THE SELECTED RECORD BY THE COMPOSER
Read from my own machine’s System log with the same query the tool uses, for the fifty minutes around one evening’s two freezes. Providers, IDs and minutes are real; messages are not shown, and no date is, so the figure never ages. The log does not announce a freeze; the next start does.

Keep the evidence intact

Successful readings and empty results

Every reading distinguishes an observed empty result from a failed, unavailable, denied or timed-out collection. The dashboard explains that outcome and lets you open the complete response. Raw fields sit beside calculations and investigative leads, with the basis for each derived or inferred section available to inspect.

A quiet Signals card only describes the inputs that answered; its handoff names the input scope and gaps. Recognized identity fields and learned host or user names are masked by default, while unknown identifiers may remain in free text. Selected evidence keeps its observation time and method through the handoff.

A capture saves the evidence already on the Stack, the composed handoff and a manifest in one ZIP, without taking a new reading. Taking fresh readings is a separate choice. Open a saved reading from the capture without asking the machine to take it again.

Hardware-error bursts remain leads to investigate. They help choose where to look; they do not establish a failing component.

Design overview

One service, three ways to work with the evidence.

The Windows service gathers readings and keeps the selected evidence on the PC. The desktop dashboard presents it for a person to inspect. A phone reaches that dashboard through a configured private connection. An agent can ask for structured readings through the Model Context Protocol, the standard interface assistants use to call tools.

The shared evidence stack preserves what was observed, when it was observed and how it was obtained. People and authorized agents can select evidence for a handoff. A readings-only agent connection can inspect the machine without editing that stack.

A returned reading may be empty, or it may say the machine could not be observed. Those outcomes stay distinct. A pattern is a lead for the person or their chosen agent to investigate; it is not a diagnosis.

Gathering Windows evidence

My own machine would restart without warning on a watchdog error, some days once an hour, other days not at all, and sometimes it simply froze, as if a screenshot had been taken. I keep that computer on so I can reach it from anywhere and run long work on it, so the failures mattered.

Troubleshooting with agents meant running the long PowerShell scripts they wrote, pasting the output back, and following their directions into one Windows console after another to find a particular log. I was assembling context by hand, for a machine I wanted to understand better anyway.

System Pulse is that assembly, done once, in a place where I can browse it, and a stack I can hand to an agent when I want a second reading. It is a stethoscope for the computer: the signals were always there; now they can be heard.

Sharing a context stack

I built the interface for the person and the agent together. The dashboard turns readings into something I can browse; the agent receives their structured form. Both can choose evidence for the same stack, with its source, observation time and method kept beside it.

That decision also puts the collection work in one place. A new reading joins one catalog, and the dashboard and agent tools use the same service. I can improve how the tool gathers evidence without asking every conversation to reconstruct the collection scripts.

Questions

Does the computer need to be running?
Yes. The service runs on the Windows PC it reads. Phone access needs that PC and System Pulse running, and a way for the phone to reach it. The recommended way is Tailscale Serve, which keeps the connection on your private network.
Where is the evidence kept?
The shared stack, prompts, captures and numeric performance history are stored on the PC. Fresh readings are collected there and returned to signed-in devices or authorized agents. You choose when to copy or export evidence into another conversation.
Does it diagnose the machine?
It gathers evidence, preserves how it was obtained, and flags patterns worth investigating. You or your chosen agent interpret what those observations mean.

Source by invitation.

The source is private. Read access to the repository is available on request.

Request access

Changelog

What shipped, newest first.

58 releases since 20 Sep 2026, the latest on 9 Oct 2026. From System Pulse release notes.

  1. 1.14.0

    Signals leads say when they happened

  2. 1.13.0

    Readings for agent clients that start the tool

  3. 1.12.0

    Live NVIDIA GPU readings and process memory

  4. 1.11.1

    Access-token files are written consistently

Earlier releases (54)
  1. 1.11.0

    A reader token for agents

  2. 1.10.1

    Windows updates wait for the old process to exit

  3. 1.10.0

    Space Atlas, an on-demand disk navigator

  4. 1.9.30

    Crash keeps conflicting reports out of stop evidence

  5. 1.9.29

    Signals handoffs carry each input's recorded scope

  6. 1.9.28

    Crashes recognizes stops recorded only by Windows

  7. 1.9.27

    Signals records which inputs each rule family inspected

  8. 1.9.26

    Saved captures can be inspected without a new reading

  9. 1.9.25

    On-demand change history before a stop

  10. 1.9.24

    Investigations keep their place between views

  11. 1.9.23

    Cited events open beside their Signals lead

  12. 1.9.22

    Signals leads name the event sample behind them

  13. 1.9.21

    Captures reuse the readings Signals already took

  14. 1.9.20

    Exact re-reads of one event by record ID

  15. 1.9.19

    Agents start from the reading the question needs

  16. 1.9.18

    Redacted answers name what they could not replace

  17. 1.9.17

    Readings carry the version that produced them

  18. 1.9.16

    The live header checks the connection without streaming records

  19. 1.9.15

    Connection health includes activity counters

  20. 1.9.14

    Reading durations include time spent waiting

  21. 1.9.13

    A busy launch slot reports busy, not a failed start

  22. 1.9.12

    Busy answers name their cause

  23. 1.9.11

    Capture finishing keeps other work responsive

  24. 1.9.10

    Saved-file work keeps readings responsive

  25. 1.9.9

    Relearning machine names no longer freezes other clients

  26. 1.9.8

    Handoffs report whether their prompt was included

  27. 1.9.7

    Saved-file failures say what went wrong

  28. 1.9.6

    One capture holds one version of the investigation

  29. 1.9.5

    Events reads forward from a moment

  30. 1.9.4

    Answers lead with the verdict and caveats

  31. 1.9.3

    Fault reports on both sides of a moment

  32. 1.9.2

    Kernel-WHEA reports on both sides of a moment

  33. 1.9.1

    The changes reading checks its window before claiming absence

  34. 1.9.0

    Stack answers return a compact index

  35. 1.8.0

    Leaner hardware-error timelines

  36. 1.7.0

    Precise timestamp boundaries

  37. 1.6.0

    Exact WHEA time windows for agents

  38. 1.5.0

    Hardware errors opens from a bounded preview

  39. 1.4.1

    Citable references for storm reports

  40. 1.4.0

    Storm readings count earlier-session reports

  41. 1.3.9

    Older storm windows on request

  42. 1.3.8

    Older WHEA report windows on request

  43. 1.3.7

    Bounded moment windows for events and faults

  44. 1.3.6

    Stack tells a new observation from a retry

  45. 1.3.5

    Log readings show how far back the log reaches

  46. 1.3.4

    Crash moments carry retention evidence

  47. 1.3.3

    Captures appear only when complete

  48. 1.3.2

    Kernel-WHEA reports listed under their timeline

  49. 1.3.1

    Exact WHEA record lookup

  50. 1.3.0

    Kernel-WHEA gets its own report timeline

  51. 1.2.0

    Hardware errors reads both WHEA channels

  52. 1.1.0

    The moment, answered in one call and one click

  53. 1.0.1

    The file looks after itself

  54. 1.0.0

    Desktop, phone and agent access