All Projects → PilatusDevs → StatusPilatus

PilatusDevs / StatusPilatus

Licence: GPL-3.0 license
Monitor your PC like never before!

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to StatusPilatus

competiwatch-desktop
Desktop app built in Electron for tracking your competitive match history in Overwatch.
Stars: ✭ 94 (+80.77%)
Mutual labels:  chartjs, electron-app
Sysmon
A B/S mode system monitor for linux (demo http://199.247.1.240:2048)
Stars: ✭ 110 (+111.54%)
Mutual labels:  monitor, chartjs
django admin chart js
An example repo showing how to add Chart.js to Django admin
Stars: ✭ 35 (-32.69%)
Mutual labels:  chartjs
network performance monitor
Network Performance Monitor - a portable tool for troubleshooting performance issues with home networks
Stars: ✭ 74 (+42.31%)
Mutual labels:  chartjs
windows-ui-web
Build windows fluent UI apps or web apps using Html, CSS & JavaScript. Comes with rich native like components, icon sets. Used as fast prototyping tool for Windows environment platforms.
Stars: ✭ 98 (+88.46%)
Mutual labels:  electron-app
dynamic-engine
Monitor events in the background on Android.
Stars: ✭ 24 (-53.85%)
Mutual labels:  monitor
electron-remote-dashboard
Remote dashboard with a control app
Stars: ✭ 14 (-73.08%)
Mutual labels:  electron-app
electron-application
Example implementation of electronjs.
Stars: ✭ 11 (-78.85%)
Mutual labels:  electron-app
swarm-monitor
Monitor a Docker Swarm with Blinkt! LED
Stars: ✭ 48 (-7.69%)
Mutual labels:  monitor
network-smoothie
Dead simple internet bonding. Take advantege of multiple network adapters.
Stars: ✭ 14 (-73.08%)
Mutual labels:  electron-app
DropPoint
Make drag-and-drop easier using DropPoint. Drag content without having to open side-by-side windows
Stars: ✭ 303 (+482.69%)
Mutual labels:  electron-app
Intercept-netkeeper-account
截取NetKeeper拨号时的真实账号,截获到的账号可以用于路由器、电脑等的pppoe拨号,可用4.9及其以下版本的NetKeeper
Stars: ✭ 57 (+9.62%)
Mutual labels:  monitor
monitor-man
HTTP API monitor based on postman and newman.
Stars: ✭ 44 (-15.38%)
Mutual labels:  monitor
firefox-health-dashboard
firefox-health-dashboard.netlify.com
Stars: ✭ 26 (-50%)
Mutual labels:  chartjs
aws-s3-backup
This app allows you to use AWS (Amazon Web Services) S3 as backup system for desktop environments. 🚀
Stars: ✭ 67 (+28.85%)
Mutual labels:  electron-app
MyRPC
Distributed Discord RPC for @ everyone!
Stars: ✭ 14 (-73.08%)
Mutual labels:  electron-app
ipychart
The power of Chart.js with Python
Stars: ✭ 48 (-7.69%)
Mutual labels:  chartjs
vaper
Take a look at the relations among servers.
Stars: ✭ 16 (-69.23%)
Mutual labels:  monitor
speedy
Test, track, monitor and analyze your internet speed.
Stars: ✭ 35 (-32.69%)
Mutual labels:  monitor
albumArtCreator
A simple tool to make it easy to create good looking album art
Stars: ✭ 26 (-50%)
Mutual labels:  electron-app

statuspilatus

StatusPilatus

Monitor your PC like never before!

Features

  • Cross-platform and free

Monitoring

  • CPU information, usage, flags and temperature
  • GPU information, with support for multiple GPUs
  • RAM information and usage
  • Disk usage statistics and activity
  • General system information such as hostname, operating system, program list with versions and more
  • Network statistics with support for multiple network interfaces
  • Battery information and status

Miscellaneous

  • Information about running processes
  • Configurable user settings

Stable releases

To install a built version of the program on your system, simply go here. You can download and install the program from there.

Developing and running from source

To run from source, you need Node.js installed (with npm).
The steps to do so, are different for every operating system,
and can be found on the Node.js website.

After that, simply run the following commands:

npm install
npm start

Any errors that occur during the process can mean two things:

  • You downloaded the latest source from an unstable branch
  • Node.js, npm or you have configured something wrong

When the time is right we will generate builds with one of the following commands:

npm run build
npm run buildall
npm run buildlinux
npm run buildwin
npm run buildmac

You can also run the "build.js" script directly with node.

Structure

In the root of the project, we store the README and LICENSE, among the other files that you would expect there. We have an app directory containing the core application parts. Another important folder is the components folder, which stores all the different parts of the application.

App

Inside the app folder the container for all components is stored. It starts with the index.js file, which loads the index.html file. From there, all the stylesheets and scripts are loaded. The core components like the settings are also created and managed there. Inside the index.html the sidebar shows a list of all the components. This list will be used to start the components as described below.

Components

The first function that is called is the init function. This generates the charts and other things that should be available at all times. Aside from that, each module has a refresh function, which is called once every half a second (can be changed in the settings). This updates the data inside the charts and other places. This is one of the reasons why all components are loaded on startup. All components will be updated on the background using this refresh function, but this functionality can be disabled in the settings. Lastly, each module has an activate function, which is called when the user switches to this component. This is for example used to update the subtitle. There is no hard-coded list of components, instead a list is generated based on the sidebar menu. From there all the init, refresh and activate functions will be called for each component when needed. Each component exports only these three functions, unless there is other interaction required (such as refresh buttons).

Style guide

We try to follow these suggestions when writing code:

  • Add the GPL license header to all JavaScript, CSS and HTML files
  • For CSS class and id names, use kebab-case-like-this
  • For JavaScript, try to follow the MDN JavaScript Guide
  • For JavaScript we also have suggestions by eslint, with the included config
  • Indentation settings are done with editorconfig

To check the JavaScript style suggestions:

eslint .

and fix them mostly automatically with:

eslint . --fix

Technologies

We made use of the following software to create StatusPilatus:

License

StatusPilatus is copyrighted software made by PilatusDevs in 2019. You can copy and modify it under the GNU GPL version 3 or later, see LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].