A lightweight, Rust-powered web server for real-time system monitoring.
- Memory: Available, usage, and swap statistics.
- CPU: Core count, usage percentage, load averages, and processor name.
- GPU: Graphics card name, memory usage, and temperature.
- System: Hostname, kernel version, operating system, and uptime.
- Networks: Active interfaces with received and transmitted data stats.
- Processes: Details like PID, name, CPU/RAM usage, virtual memory, status, and runtime.---
- RAM Information (DDR4...)
- Process Sorting and Filters
- Various colorschemes
- Make the sorting fast
- Configurable server
- Only refresh data that may change
Make sure Rust is installed. A Linux OS is preffered.
After you clone this repo to your desktop, go to its root directory and run cargo run
to run the server. The default port is 3000
We welcome contributions of all kinds, from bug fixes to new features!
-
Fork the Repository
git clone https://github.com/Muxutruk2/webtop.git cd webtop
-
Create a Branch
Use a descriptive name for your branch:
git checkout -b feature/your-feature-name
-
Make Changes
Implement your changes and ensure they align with Rust best practices. -
Test Your Changes
Ensure all functionality is working and the code is ready to merge by using cargo clippy
- Submit a Pull Request (PR)
Push your branch and open a PR to the main repository. Clearly describe your changes and link any related issues.
- Write clear, concise commit messages.
- Update documentation if your changes affect usage.
- Be respectful and constructive in discussions.
This project is licensed under the terms of the MIT License.
See the full license here.