In development. SystemChart is not out yet. Every screenshot here is a real build recording a real machine, but the Steam page is still going through review.
SystemChart
Coming to Steam

Most monitors show you now. This one keeps the last year.

Your PC produces thousands of readings a second and throws almost all of them away. SystemChart writes them down. When a game stutters, a fan spins up, or the machine gets slower over a month, you can go back and find the moment it started.

When you can get it See what it does No account. Nothing leaves your machine.
Resolution
1 s
Per reading
2.8 B
A day of history
22 MB
Capture cost
0.8 %
Data points
52
Assistant tools
20
Price
Free
The SystemChart overview page showing an hour of processor load against fixed effort levels, with a live hardware ticker down the right.

What it is

A flight recorder for the machine you are sitting at.

Task Manager tells you about this second. That helps right up to the moment the problem has passed, which is most of the time. The stutter happened during the match. The temperature spiked while you were downstairs. The machine has been slower since an update nobody wrote down.

SystemChart runs continuously and keeps what it captures at full resolution. No averages, no five minute summaries. One reading a second for every part of the machine, held for as long as you have room. On top of that sits a trading terminal, because a question about a computer over time has the same shape as the questions charts were built to answer.

The counters it reads are ones Windows and your drivers already keep. It creates no work of its own, and it measures what it costs so you can check that on the Capture page.

1 s

Never thinned out

Old readings keep their resolution. A second from last March is the same second it was the day it was captured.

22 MB

A day of everything

Delta encoded down to about 2.8 bytes a reading. Choose a budget of 1, 5, 10 or 20 GB. When it fills, the oldest seconds drop off the end.

0.8 %

Cheaper than what it watches

Measured on a real machine, not estimated. Capturing costs under one per cent. The window adds about half a per cent while it is open.

0

Accounts, servers, uploads

A SQLite file on your disk and a port on loopback. Diagnostics go nowhere unless you press the button that sends them.

Reading it

Charts built for signals, not for prices.

Candles, envelopes, distributions and ranked screeners all carry over to a machine without much trouble. So do moving averages, rate of change and dispersion, which describe any signal.

RSI and MACD do not, and they are absent on purpose. Both encode mean reversion in a price set by an auction. A processor at 100 per cent is not overbought. It is busy.

Time nobody captured is marked on every chart. Nine hours asleep looks like nine hours asleep instead of a smooth line from bedtime to breakfast.

The graphics page: load and clock, temperature against fan speed, board power against its limit, and a distribution of time spent at each load.
The graphics page during and after a game session.

Attribution

Every percentage point has an owner.

A processor at 60 per cent is a fact with nobody attached to it. SystemChart walks the process list and records what each application was taking: processor, memory, disk and video memory. Each one is ranked on its own, because the biggest memory holder is hardly ever the biggest processor user.

Tag the applications you care about and they get recorded whether or not they make the cut that second. Each one has a page showing what it costs to leave running.

The processor page, with load, clock, a breakdown by application, and time spent in kernel against user code.
The processor page, broken down by the applications that caused it.

What it records

Everything the machine will tell it, every second.

Fifty-two data points about the machine itself, plus a set for every application and a set for every game. Graphics telemetry comes off the card where the card reports it. On cards that stay quiet it falls back to vendor neutral counters and leaves the rest blank instead of filling in a guess.

Processor 17

  • load.avg / min / max
  • freq.ghz
  • cores.busy, cores.p, cores.e
  • time.kernel, time.user
  • time.dpc, time.interrupt
  • ctxsw, queue, threads

Graphics 7

  • load.avg
  • temp.c
  • power.w
  • clock.core, clock.mem
  • fan.pct
  • vram.mb

Memory 8

  • used.gb, commit.gb
  • cache.gb
  • faults, hardfaults
  • pool.paged.gb
  • pool.nonpaged.gb

Drives 6

  • load.avg
  • read.mbps, write.mbps
  • latency.ms
  • iops, queue
  • free space per volume

Network 8

  • rx.mbps, tx.mbps
  • util.pct, link.mbps
  • packets
  • errors, discards

Power 6

  • watts.cpu, watts.gpu
  • watts.platform
  • watts.psu
  • load.avg at the wall
  • cost at your tariff

Per application

  • cpu.pct
  • mem.mb
  • io.mbps
  • vram.mb

Per game

  • fps.avg, fps.low
  • frametime.ms
  • frametime.worst
  • gpu.busy
  • stutter.pct

The assistant

Ask it what happened, in words.

SystemChart answers questions about your machine through a model you choose and pay for. Your key, your account, your bill. It ships with no key of its own, which makes running a model on the same machine an ordinary option here instead of an advanced one.

Numbers in an answer come out of a tool that computed them against your recorded readings. Ask a model to read a telemetry database and reason about it and you get plausible figures. Give it no way to obtain a figure except by calling a function that measures one and you get real ones. Under each answer sits the list of tools it ran, so you can go and check.

It can also put what it is describing on screen. Ask for twenty minutes and you get twenty minutes, because the row of ranges holds round numbers and your question hardly ever is one.

The assistant panel open beside the charts, answering a question about whether the graphics fan follows the card temperature, with the tools it ran listed underneath the answer.
A real answer from a real model. The chips under it name every tool that was run to produce it.

Put to gpt-5.4-mini through Azure AI Foundry. The reply is unedited.

Does my graphics card fan follow the card temperature, and by how long?

Tools it ran

checked what is reported read the hardware measured two readings together

The 0.9527 and the 16 seconds came out of a function running over four hours of stored readings. The model has no route to a number that does not go through one of these tools, so it cannot round them, average them in its head, or produce a third.

What came back

Yes. Over the last 4 hours, GPU fan and GPU temperature moved together very closely: correlation 0.9527.

The fan followed temperature by 16 seconds, with the fan lagging behind the temperature.

I’m looking at an NVIDIA GeForce RTX 5090, and the graphics telemetry is reported from the card.

The Agent page in Settings, offering OpenAI, Azure AI Foundry, Ollama, LM Studio, Foundry Local and anything else, with endpoint, model and key fields.

Inside the application

Choose a provider, paste an endpoint and a key, and the panel opens beside your charts. A model running on the same machine needs no key at all. Ollama, LM Studio and Foundry Local are one click each.

Windows encrypts the key under your account before it goes anywhere near disk. The window that set it never gets it back.

The tool server part of the Agent settings page, showing a ready made Claude Desktop configuration block with a copy button.

Or your own assistant

SystemChart is also a Model Context Protocol server. Settings writes the whole configuration block with the real path already in it, for Claude Desktop or for VS Code, and copies it on one button.

Paste it, restart, and ask the assistant you already use about your own machine.

Twenty tools it can reach for

Summarise

  • brief
  • describe
  • machine
  • capabilities
  • capture_status

Measure

  • correlate
  • regress
  • changepoint
  • trends
  • changed

Look up

  • history
  • composition
  • applications
  • games
  • sessions
  • events

Change the view

  • show_page
  • set_timeframe
  • add_study
  • set_markup

Sixteen of these only read. The four that change something change what is on screen and stop there. None writes a reading, deletes anything, or touches capture, settings or licensing, so an instruction smuggled into a window title earns you a wrong answer and no wrong actions.

Your model, your bill

SystemChart ships with no key and pays for nothing. It keeps working the day this application stops being developed.

Local models are ordinary here

The subject is what one machine is doing and the machine is right there. Nothing has to leave it for an answer to come back.

Every figure is checkable

The tools that ran are named under each answer. Open the same page over the same window and the same numbers come up.

It admits what it cannot know

Ask about a window nothing was captured in and it says so. A reading that never moved gets named as such instead of reported as a zero.

Setting it up

One paste, and your assistant can read the machine.

Settings writes the configuration block for you with the real path already in it, for Claude Desktop or for VS Code, and copies it on one button. Between reading about this and using it sits a paste and a restart.

The tool server only reads. A confused model, or an instruction smuggled into a window title, gets you a wrong answer and no wrong actions.

The Agent page in Settings, with providers to choose from, endpoint, model and key fields, and an explanation of what the tool server can answer.
Settings, Agent.

While you play

A frame counter that is not an injected hook.

The counter is its own click-through window sitting above the game. Nothing gets written into the game process, so anti-cheat has nothing to object to and antivirus has nothing to quarantine.

Ten fields to choose from, and a corner to put it in. Frame times get captured whether the counter is showing or not, so every session leaves behind a page with its lows, its worst frames, and how it stacks up against the last time you played.

The frame counter page in Settings, showing a live preview of the counter, corner selection and size.
Settings, Frame counter.

Editions

Free is the whole product. Pro is the workshop.

Every reading, every page, every automatic explanation and all of your history are free and stay that way. Pro buys the tools for building your own views and arguing your own case with them. Nothing you captured is ever locked away, and a page somebody built in Pro still reads without it.

SurfaceFreePro adds
Capture Every data point, full resolution, every storage budget, autostart, pause and resume Nothing. Capture is never gated.
Pages Overview, Capture, CPU, GPU, Memory, Drives, Network, Power, Machine Pin and rename tabs, editable copies, blank pages, the chart palette, saved layouts
Applications and games Attribution, tags, category pages, game and session pages, peer comparison Nothing
Analysis All timeframes, automatic markup, operating zones, findings, trends, what changed Manual indicators, drawing tools, custom limits, Compare, before and after, repeated experiments
Frame counter On or off, with the default counter Corner, fields, size and plate
Appearance The Redline mark Seven finishes for the window, taskbar and tray
Assistant All of it. Bring your own model. Nothing

Not out yet

It arrives on Steam.

Every screenshot on this page came off a build that has been recording this machine for weeks. What is left has nothing to do with the software. The store page is in review, and it goes up the day that comes back approved.

Steam handles the install, the updates and the community. The free edition is the whole product and not a trial. Pro is a one-off purchase for people who want to build their own views.

Windows 10 or 11, 64-bit Free edition is the whole product Works offline. No account to make

Community

Questions and bug reports go through Steam.

Discussions

The Steam community hub is where questions, odd hardware and what people find in their own captures will live. It opens with the store page.

Bug reports

The application builds a diagnostic report and uploads it once you agree. Logs and machine capabilities go in. Your readings never do.

Hardware coverage

Graphics telemetry is fullest on cards that report it. Everything else works on any machine that runs Windows.