The Handmade Essentials Jam just concluded. See the results
Task Manager

About Overseer


This is my submission to the Handmade Essentials Jam. It's an attempt to improve on and replace Task Manager with an emphasis on visibility into the system. It's able to display and track history and information for all running processes and threads as well as general system information. Currently, it only provides information on CPU, memory usage, and some kernel metrics, but it does these well with good and comprehensive data.

Good features and improvements that could be made are:

  • Disk
  • Network
  • GPU
  • Process Hierarchy Trees
  • Apps (As groups of processes)
  • Other system resources (Network ports / connections, files, etc.)
  • Linux support (Currently only Windows)
  • Bug fixes
    • There's a race condition that can cause glitches in some frames.
    • There's a use-after-free bug with thread data that can cause bad data to be displayed.
  • Better Performance
    • Memory usage is much higher than required. Virtually every value tracked is 64 bits because it made working with the plotting library (ImPlot) easier, even for simple percentages.
    • CPU and GPU usage is at least an order of magnitude higher than required. Every frame runs the UI loop and draws when the window is open, even though often unnecessary.
  • UI Polishing
Read more
Filters

Recent Activity

I created &overseer for the Handmade Essentials Jam. It's an attempt at improving on Task Manager. It was a fun project that took me deep into the weeds in some winternals stuff and I spent a lot of time learning about some poorly documented, or undocumented save for the work of reverse engineers, kernel interfaces (and not as much writing code as I would have liked). It has some interesting capabilities like history for plotting of the system, each process, and each thread. It's missing some much needed ones like Disk, Network, GPU, and grouping processes as apps like Task Manager does (turns out this is trickier than it appears). I'm considering continuing work on it to add these features, clean up the UI, and possibly port to Linux, especially if there's demand for it.

View original message on Discord

I almost forgot to give &overseer the ability to kill processes. 😅

View original message on Discord

I finally got around to displaying some basic system and process info in &overseer. It feels much more legit now.

View original message on Discord

&overseer keeps history for individual processes.

View original message on Discord

Haven't shared in a bit since I've been doing a lot of background work that isn't visual, but I'm finally getting my UI all put together. &overseer finally has a functioning process list.

View original message on Discord

I'm off to a bit of a slow start with &overseer but I got a few simple charts and a good amount of other data collected that's not displayed, including CPU data for individual cores. We'll see how far I can get with process lists and metrics tomorrow.

View original message on Discord