emphyrio.io

Creative hobbyist — coding, 3D printing & experiments

PI Dashboard: A Lightweight Terminal System Monitor for Raspberry Pi (and Linux!)

If you're like me and run headless systems like Raspberry Pis for various tasks (home automation, media server, Docker playground, etc.), you often need a quick way to check system resources without firing up a heavy graphical interface or SSH-ing in and running multiple commands. That's why I decided to build PI Dashboard, a simple yet informative Text-based User Interface (TUI) dashboard using Python.

Why a TUI?

While web dashboards are great, sometimes you just want something fast, lightweight, and accessible directly from your terminal, especially over an SSH connection. TUIs built with libraries like curses fit the bill perfectly:

Introducing PI Dashboard

PI Dashboard aims to provide a comprehensive overview of your system's health directly in your terminal. It uses the excellent psutil library to gather system information and curses to create the interactive text interface. While built with the Raspberry Pi in mind (including specific features like GPU monitoring), it should work on most Linux systems.

pi_dashboard-2 pi-dashboard-1 pi-dashboard-3

Core Features

Here's what PI Dashboard currently offers:

Getting Started

Want to try it out?

  1. Clone the Repository:

    git clone https://github.com/emphyri0/pi_dashboard
    cd pi-dashboard 
  2. Install Dependencies: You mainly need Python 3 and the psutil library.

    pip3 install psutil

    (You might need sudo apt install python3-pip first if pip isn't installed).

  3. Run the Dashboard:

    python3 dashboard.py

Make sure your terminal supports colors and UTF-8 encoding for the best visual experience.

Using the Dashboard

The controls are straightforward:

Caveats & Troubleshooting

Future Ideas & Feedback

This was a fun project to build, and there's always room for improvement! Some ideas include more configuration options, different sorting/filtering for processes, or even more detailed hardware sensor information.

You can find the complete source code on GitHub: https://github.com/emphyri0/pi_dashboard

Recent Blog Posts

Terminal Network Scanner

April 21, 2025

🔍 Terminal Network Scanner Ever wondered what devices are lurking on your local network? Whether you're a curious Raspbe...