← Blog

Building in public · Release story

1.8.0 - The Release That Remembers

Five weeks. One roadmap closed. One Google certificate in my hand. The release where my system monitor finally got a memory - and, somewhere along the way, so did I.

By Marcin "HCK" Firmuga · June 22, 2026 · ~9 min read

Today I did two things I'll remember for a long time.

I clicked publish on PC Workman 1.8.0 - the biggest release I've ever shipped. And a few hours earlier, I held my certificate from Skills of Tomorrow 3.0 AI — a five-week Google program I'd just finished.

Two milestones, one day, and they took the exact same five weeks. One of them Google structured for me. The other I had to structure myself - out loud, in public, on a ten-year-old laptop that still idles warm. I keep thinking about that symmetry. I spent five weeks being taught, and five weeks teaching a program to learn. Both finished today.

PC Workman 1.8.0 dashboard
🖼  HERO  ·  Maximized dashboard / Learning Center

01I didn't ship a feature. I closed a board.

Most releases are a feature. This one was a whole roadmap. For weeks the GitHub project board had a column of issues that all pointed at the same idea, and 1.8.0 is what it looks like when you finally drag every one of them to Done.

An offline mini-antivirus that reasons about who signed a process. A real Startup Manager that finds the apps every other tool misses. A Services Manager you can actually configure. A TURBO suite that stops services, suspends idle apps, flushes RAM, switches power plans — and finally turns on, because for months its button was wired to a flag nothing in the codebase ever wrote. Routing rebuilt so my own questions stopped hitting the wrong answer. DeepMonitor that remembers. And underneath all of it, the thing the entire project was quietly building toward: a monitor with a memory.

That's the part I want to tell you about properly.

02Why a monitor needs a memory

Close HWiNFO. Close Afterburner. Open them tomorrow and they remember nothing about your machine. They draw 78°C against the same line they draw for every PC on Earth. For months PC Workman wasn't much better — and worse, it had two learning engines built in that the chat assistant never once imported. Months of learning it couldn't reach.

1.8.0 fixes that at the root. Every temperature reading now lands in one of five workload buckets — idle, light, medium, heavy, gaming — and each bucket keeps its own learned normal. So the same number splits in two:

82°C while gaming = normal.
82°C at idle = critical.
Same number. Opposite verdict. Judged against the right normal instead of a hardcoded 85°C line.

And the memory actually accumulates. The old engine looked at a rolling 14 days and forgot everything older — but a window can't see drift, and drift is the whole point: paste pumping out, dust building up, capacitors aging. So I rewrote it as a true Welford online accumulator. Three numbers per workload — a running count, mean, and M2 — folded forward, never recomputed. It never re-reads old rows, and the stats survive even after the raw data gets pruned at 90 days.

ShippedLearning that compounds for the life of the install. The longer it runs, the more it actually knows your hardware. There's a Learning Center now where you can watch it fill up — honest about what it doesn't know yet: a bucket you've barely hit reads "12 samples," not a confident lie.

The voltages work the same way — median and MAD instead of the mean, a modified z-score, and four Nelson SPC rules from the 1960s and 1980s. Boring, predictable statistics. That's exactly why I trust them on someone's power supply. Statistics don't hallucinate.

PC Workman Learning Center
🖼  LEARNING CENTER  ·  per-workload progress + learned ranges

03An overlay that shows nothing until you choose

Every gaming tool decides what your overlay shows. MSI, Razer, Corsair — they pick, you watch, and most of them vomit forty stats across your screen mid-game. I think that's backwards. So the new in-game overlay starts empty. You drop in exactly what you want — temps in one corner, FPS in another, nothing else — or grab one of three presets. A glance when you want it, invisible when you don't.

It reads real FPS from RTSS (no admin, no injection), floats over borderless games without stealing focus, and — because the app already watches what you're running — it drops a one-second hello when a game launches. "Good luck at the tournament" for CS2. "Fighting a boss today?" for Terraria. A monitor that recognizes your game instead of just measuring your GPU. Small thing. Feels completely different.

In-game overlay presets
🖼  IN-GAME OVERLAY  ·  the HUD + the three presets

04The assistant got a memory too

hck_GPT is the little AI that lives inside the app — 84 intents, fully offline, no API key. This release it stopped giving generic advice and started answering from your data.

Ask "what should I upgrade?" and it reads your own 14-day load history. CPU pinned at 100% while the GPU idles at 55%? It says the CPU is the bottleneck — with the numbers — instead of guessing "buy more RAM." Hot but not actually maxed? It tells you to check cooling before you spend a złoty. Ask "do you spy on me?" and it gives you a straight answer: everything is local, it remembers hardware stats only, never your files, and it points you to the stability tests so you can check for yourself. Even the greetings know you now — say hey and it might come back with "fancy CS2 again today?", pulled from your heaviest process across your whole history.

05The scars I don't hide

This release came out of an audit where I ran every intent in both languages, looking for the bugs that don't scream. The worst ones never do.

ScarMy AI couldn't reach its own brain. A function referenced a variable that lived in a different function — every call threw, and a bare except: pass swallowed it. The whole "finish the answer with the LLM" path had been dead for months. Nothing crashed, so nobody noticed.
ScarA temperature query asked for two database columns that never existed. The whole function threw and quietly returned nothing — so every seven-day temperature comparison had been silently empty. It "worked" by failing politely.

I publish these on purpose. Every Friday I post what I planned on Monday against what actually shipped, scars included, because a build-in-public log that only shows the wins is just marketing with extra steps. The bugs are the honest part.

06Learning, while shipping

Here's where the two milestones meet.

I weld for a living. Before that, night shifts. The thing about reading metal is that nobody hands you the eye for it — it accumulates. Cherry red, straw, the blue that means you've gone too far. You burn enough of it and one day the numbers in your head are yours, not the chart's. That's the exact thing I wanted from a system monitor, and it's the exact thing those five weeks of Google coursework felt like from the inside: not a download of knowledge, but an accumulation of it. A running mean, folded forward, never recomputed.

The honest partI don't know if I'll get where I'm trying to go. Twelve projects died before this one. But my belief in myself has been compounding the same way the baseline does - slowly, quietly, surviving the prunes. Today the certificate and the release landed on the same afternoon, and for once the graph in my own head read trained instead of still learning.
Google certificate
🖼  OPTIONAL  ·  the Google certificate (today)

07By the numbers

1.8.0
stable, biggest yet
84
hck_GPT intents
40+
games it greets
373
processes it knows
21/21
tests green
~1 yr
PC Workman's age
12
dead projects before it
100%
offline AI, local

One year old this week. Twelve dead projects came before it. This is the one that didn't die — and now it remembers your machine, and you can watch it think.

Next is 2.0.0: the Microsoft Store version, long-term drift detection now that the data finally accumulates, and context-aware profiles. But that's next. This one was about the memory.

What would you ask your PC, if it could actually answer?

PC Workman 1.8.0 is free, open source, MIT.

No installer, no account. One ZIP, runs locally.

⬇ Download 1.8.0 GitHub The build-in-public blog

Built solo, in public, by Marcin "HCK" Firmuga · HCK_Labs · Poland - still shipping.