Welcome to the Performance Monitor App repository! This lightweight and intuitive cross-platform desktop application is designed to help you monitor your computer's performance in real-time, giving you valuable insights into your system's resource usage.
-
Real-Time Monitoring:
- Track the usage of CPU, RAM, and Storage in real-time.
- Display usage as easy-to-read percentages.
-
Detailed Charts:
- View dynamic, real-time charts to visualize usage trends for CPU, RAM, and Storage.
- Dive deeper into detailed charts by selecting any specific metric.
-
System Tray Integration:
- Minimize the app to the system tray to stay out of your way while you work.
- Quickly access the app or quit it via the system tray icon.
Here are some example screenshots of the app in action:
Follow these steps to clone the repository and set up the project locally:
Before you begin, make sure you have the following installed on your system:
- Node.js (version 16.x or higher recommended)
- npm
- Git
- Electron (globally installed if not using
npm run
scripts directly)
- Clone the Repository:
Open your terminal and run:
git clone https://github.com/eizadhamdan/Performance-Monitor-App.git
- Navigate to the Project Directory:
Move into the cloned repository's directory:
cd Performance-Monitor-App
- Install Dependencies:
Use npm to install the required dependencies:
npm install
Launch the React and Electron development servers in parallel:
npm run dev
This will spin up:
- A React development server powered by Vite.
- An Electron process for app rendering and interaction.
Check for code quality and styling issues:
npm run lint
Execute unit tests using Vitest:
npm run test:unit
Execute end-to-end tests using Playwright:
npm run test:end2end
Compile and package the app for a specific platform:
macOS:
npm run dist:mac
Linux:
npm run dist:linux
Windows:
npm run dist:win
Preview the production build locally:
npm run preview
Download the installer file specific to your operating system and follow the instructions below:
- Windows: Download the
.exe
file and run it. - Linux: Download the
.AppImage
file and run it. - macOS: Download the
.dmg
file and run it.
Whether you're a developer, gamer, or someone who wants to monitor their system's performance, Performance Monitor App is the perfect tool to help you stay in control and make informed decisions.