PiTop is a 100% rust client-server TUI application designed to monitor Windows system utilization on a Raspberry Pi server (I display the data on the 7" raspberry pi display). The app uses various rust libraries, such as tui, sysinfo, clap; the backend is built on TCP with MPSC processing.
- Gather system utilization data on a Windows client (Supports NVIDIA systems)
- Send the collected data to the Raspberry Pi server.
- Display real-time system utilization information on the Raspberry Pi using a terminal-based user interface (
tui
).
- Rust programming language (installation guide: Rust Lang)
- Cargo
- Windows Client
- Server (Windows and Linux supported)
Clone the repository:
git clone https://github.com/your-username/PiTop.git
- Run the Windows client:
cargo run --bin win_client
- Run the Raspberry Pi server:
cargo run --bin pi_server
command line arguments are supported:
cargo run --bin win_client -- --help
for more info
This project is licensed under the terms of the MIT License. See the LICENSE file for details.
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or create a pull request.
Thank you to the creators of the tui and sysinfo libraries for making this app possible!