GithubHelp home page GithubHelp logo

ststat's Introduction

STStat

Windows Sidebar showing various system information written in rust ๐Ÿฆ€, inspired by Windows Vista / 7 Gadgets.

Preview

Needs LibreHardwareMonitor to run in the background and its web server to be started on port 8085:

Preview

Goals

  • ๐Ÿ’ป Provide an overview of your computers ressources.
  • โœ… Focus on stats that provide actual value.
  • ๐Ÿš€ Don't generate much load. STStat is developed as replacement for Windows Gadgets that were running in Webviews rendered with HTML and JS, and should always be easier on the battery and general ressource usage. (If you see usage above 0.5% for the ststat.exe process, please use 'Settings -> trace perf' to trace the actual performance, save a report a few seconds later with 'save trace', and make sure to include the resulting timings.txt in your issue!)
  • ๐ŸชŸ Use the Windows API to look and feel like a true native windows sidebar, including limiting the space of maximised windows and not showing up in the task switcher.

Limitations

  • Not yet tested on AMD CPUs and GPUs, super limited testing in general. If you run it successfully (or run into errors - please attach the errors.txt, if present) please do give feedback!
  • Only runs on Windows (tested on Win 10 and Win 11). Most of the functions directly query the Windows API.
  • Kinda depends on LibreHardwareMonitor to be useful. I tried implementing most of the stat readouts from scratch, but couldn't easily get performance comparable to that of LHWM. As I need that for the temperature readouts anyway, I relied on it a bit more than necessary.

Feature Overview

  • CPU and RAM:
    • CPU usage
    • CPU temp (ยฐC)
    • RAM usage and total
    • Power usage and limit (dynamic)
    • Individual core load and temps
  • GPU
    • GPU usage
    • VRAM usage and total
    • Power usage and limit
    • Core clock and max
    • GPU temp (ยฐC)
  • Drives
    • Free Disk space
    • Disk usage time
  • Net (Configurable via settings)
    • Up and Down traffic
  • Ping
    • Ping google once a second
    • M: Max ping in the last 2 minutes
    • C: Time of last ping response
  • Processes (Doubleclick to open task manager!)
    • Group processes by name (x10 -> 10 processes with this name)
    • show top CPU and top RAM processes
    • reading process data is expensive -> slower refresh
  • Settings
    • Show Networks: Check every network adapter you want to monitor
    • Screen ID: On which screen the sidebar should be displayed
    • Display on right side: Check to move the sidebar to the right screen edge
    • trace perf / save trace: Keep an internal record of performance timings. Click 'save' after tracing for a few seconds to save it into a timings.txt in the folder containing the exe and include the file in a new issue to help me debug performance issues!

ststat's People

Contributors

chrisheib avatar christoph-ak avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.