{"id":25723259,"url":"https://github.com/g1forfun/raspberry-pi5-dashboard","last_synced_at":"2026-06-11T04:31:37.730Z","repository":{"id":279345341,"uuid":"938505327","full_name":"g1forfun/Raspberry-Pi5-Dashboard","owner":"g1forfun","description":"A real-time web-based monitoring dashboard for your Raspberry Pi, built with Flask and Chart.js.","archived":false,"fork":false,"pushed_at":"2025-02-25T04:30:19.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T05:19:58.901Z","etag":null,"topics":["raspberry-pi","raspberry-pi-5","raspberrypi"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/g1forfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-25T04:08:21.000Z","updated_at":"2025-02-25T04:28:30.000Z","dependencies_parsed_at":"2025-02-25T05:30:09.908Z","dependency_job_id":null,"html_url":"https://github.com/g1forfun/Raspberry-Pi5-Dashboard","commit_stats":null,"previous_names":["g1forfun/raspberrypi5dashboard"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g1forfun%2FRaspberry-Pi5-Dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g1forfun%2FRaspberry-Pi5-Dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g1forfun%2FRaspberry-Pi5-Dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/g1forfun%2FRaspberry-Pi5-Dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/g1forfun","download_url":"https://codeload.github.com/g1forfun/Raspberry-Pi5-Dashboard/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240739249,"owners_count":19849743,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["raspberry-pi","raspberry-pi-5","raspberrypi"],"created_at":"2025-02-25T20:22:02.772Z","updated_at":"2026-06-11T04:31:37.718Z","avatar_url":"https://github.com/g1forfun.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📊 Raspberry Pi System Monitoring Dashboard\n\n## 🚀 Features\n\n### **📊 Real-Time System Monitoring**\n- **CPU Usage (%)**\n- **RAM Usage (%)**\n- **Disk Usage (%)**\n- **CPU Temperature (°C)**\n- **Uptime**\n- **CPU Speed (MHz)**\n- **GPU Speed (MHz)** (NEW!)\n  \n### **📜 Persistent Data Storage (SQLite)**\n- Stores **last 1000 records** in an SQLite database\n- Data persists even after system reboots\n- Graphs now **retain historical data** after page refresh\n\n### **📡 Live Dashboard with Dynamic Charts**\n- Uses **Chart.js** for real-time graphs\n- Supports **dark mode/light mode**\n- **Progress bars** for visualizing system usage\n- **Auto-scaling charts** for different screen sizes\n\n### **🛠️ Customizable Features**\n- Adjustable **refresh interval** (1-10 seconds) via slider\n- **Dark Mode Toggle** with saved preference\n- **Pause Monitoring** feature to stop updates\n\n## 📌 Prerequisites\nBefore running the dashboard, ensure your **Raspberry Pi OS** is set up with the required dependencies.\n\n### 1️⃣ Update System Packages\n```sh\nsudo apt update \u0026\u0026 sudo apt upgrade -y\nsudo apt install python3 python3-pip -y\n```\n\n### 2️⃣ Install Required Python Libraries\n```sh\npip install flask flask-cors psutil\n```\n\n### 3️⃣ Set Up the Project Directory\n```sh\nmkdir -p ~/rpi-dashboard/static\ncd ~/rpi-dashboard\n```\n\n### 4️⃣ Clone the Repository\n```sh\ngit clone https://github.com/g1forfun/Raspberry-Pi5-Dashboard.git\n```\n\n### 5️⃣ Start the Flask Server\n```sh\npython3 app.py\n```\n\nThe dashboard will be accessible at:\n```sh\nhttp://\u003cyour-pi-ip\u003e:5000\n```\n\nTo find your Raspberry Pi’s IP address:\n```sh\nhostname -I\n```\n\n---\n\n## 📜 Running the Dashboard on Boot\nTo ensure the dashboard runs automatically on startup:\n\n### 1️⃣ Create a systemd Service\n```sh\nsudo nano /etc/systemd/system/rpi-dashboard.service\n```\n\nPaste the following configuration:\n```ini\n[Unit]\nDescription=Raspberry Pi Dashboard\nAfter=network.target\n\n[Service]\nUser=\u003cyour-pi-username\u003e\nWorkingDirectory=/home/\u003cyour-pi-username\u003e/rpi-dashboard\nExecStart=/usr/bin/python3 /home/\u003cyour-pi-username\u003e/rpi-dashboard/app.py\nRestart=always\n\n[Install]\nWantedBy=multi-user.target\n```\n\n### 2️⃣ Enable \u0026 Start the Service\n```sh\nsudo systemctl enable rpi-dashboard\nsudo systemctl start rpi-dashboard\n```\n\nThe dashboard will now start automatically whenever the Raspberry Pi boots.\n\n---\n\n## 🎮 Dashboard Controls\n- 🎛 **Adjustable Update Interval**: Use the slider to change how often stats refresh.  \n- ⏸ **Start/Pause Monitoring**: Click the button to pause or resume system updates.  \n- 🌙 **Dark Mode Toggle**: Switch between light and dark themes instantly.  \n\n---\n\n## 🔧 Troubleshooting\n\n### 🚫 Port 5000 Not Accessible?\n```sh\nsudo ss -tulnp | grep 5000\n```\nIf Flask is not running, restart the service:\n```sh\nsudo systemctl restart rpi-dashboard\n```\n\n### 🛑 Python Module Errors?\nReinstall dependencies:\n```sh\npip install --force-reinstall flask flask-cors psutil\n```\n\n### 🔄 Restart Flask Manually\nIf needed, restart the Flask server manually:\n```sh\ncd ~/rpi-dashboard\npython3 app.py\n```\n\n---\n\n## 📝 License\nThis project is licensed under the **GNU GENERAL PUBLIC LICENSE v3.0**.  \nSee the [LICENSE](https://www.gnu.org/licenses/gpl-3.0.en.html) file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg1forfun%2Fraspberry-pi5-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fg1forfun%2Fraspberry-pi5-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fg1forfun%2Fraspberry-pi5-dashboard/lists"}