Lightweight terminal TUI dev companion for Linux — system stats, git monitor, thermal manager, memory inspector, boot optimizer & workspace launcher.
Project description
devpanel 🖥️
A lightweight terminal TUI dev companion for Linux — system stats, git repo monitor, thermal manager, memory inspector, boot optimizer & workspace launcher in one tabbed app.
Install
Recommended (pipx)
pipx install devpanel-tui
devpanel
Via pip
pip install devpanel-tui
devpanel
From source
git clone https://github.com/varunsukumar060/devpanel.git
cd devpanel
bash install.sh
bash run.sh
On first launch,
~/.devpanel/config.tomlis auto-created with smart defaults for your system.
Screenshots
Running on Lenovo E41-25 • Linux Mint 22.3 • AMD Ryzen CPU • 8GB RAM
| Tab | Preview |
|---|---|
| [1] HUD | Live CPU 22.5%, RAM 50%, WiFi: SRMTRC_EC, git branch on CWD |
| [2] Repos | Scans ~/Project, ~/Documents, ~/Desktop — shows ecg-monitor-pro ✔ clean |
| [3] Thermal | k10temp 46.5°C, Governor: powersave @ 1297 MHz, 3 power profile buttons |
| [4] Memory | 7403MB total, top procs: clamd 13%, chrome tabs, mysqld, zombie counter |
| [5] Boot | Total: 5m 11s — vboxdrv.service tops at 24.8s, quick disable actions shown |
| [6] Workspace | USB hub/WiFi/camera list, ESP32/Arduino profile matcher, project browser |
| [7] Config | Live ~/.devpanel/config.toml viewer with syntax highlighting + nano launcher |
Features
| Tab | Key | Description |
|---|---|---|
| HUD | 1 |
Live CPU, RAM, disk, WiFi, serial ports, git status, distro info |
| Repos | 2 |
Scans all project dirs for git repos — branch, dirty state, last commit |
| Thermal | 3 |
CPU/GPU temps, fan RPM, power profile switcher |
| Memory | 4 |
RAM map, top processes, swap, zombie cleaner |
| Boot | 5 |
systemd-analyze blame, slowest services breakdown |
| Workspace | 6 |
USB device detection, ESP32/Arduino profile matching, project quick-access |
| Config | 7 |
Live view + edit of ~/.devpanel/config.toml |
Supported Distros
| Distro Family | Tested |
|---|---|
| Ubuntu / Linux Mint / Debian / Pop!_OS | ✔ |
| Arch / Manjaro / EndeavourOS | ✔ |
| Fedora / RHEL / Rocky / AlmaLinux | ✔ |
| openSUSE | ✔ |
Configuration
All settings live in ~/.devpanel/config.toml — auto-generated on first run:
[general]
title = "devpanel — Linux Dev Companion"
hud_refresh = 3
repos_refresh = 10
stats_refresh = 4
[paths]
projects_dir = "~/Projects" # auto-detected on first launch
extra_scan_dirs = ["~/Documents", "~/Desktop"]
[workspace.profiles]
"10c4:ea60" = ["ESP32 (CP2102)", "code", "python3 -m serial.tools.miniterm"]
"1a86:7523" = ["Arduino (CH340)", "arduino-ide"]
"0403:6001" = ["FTDI Device", "code"]
[thermal]
warn_temp = 60
crit_temp = 80
Keyboard Shortcuts
| Key | Action |
|---|---|
1–7 |
Switch tabs |
r |
Refresh all tabs |
q |
Quit |
Power Profiles (Thermal Tab)
# Recommended — passwordless sudoers rule for cpufreq only
sudo visudo -f /etc/sudoers.d/devpanel-cpufreq
# Add: YOUR_USERNAME ALL=(ALL) NOPASSWD: /usr/bin/tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
# Alternative — run with full path
sudo ~/.local/bin/devpanel
Roadmap
- Phase 1 — Core 6-tab TUI (HUD, Repos, Thermal, Memory, Boot, Workspace)
- Phase 2 —
~/.devpanel/config.tomlauto-generation + Config tab - Phase 3 — Distro-agnostic (apt/pacman/dnf/zypper),
pyproject.toml, pipx-ready - Phase 4 —
v1.0.0GitHub release with screenshots - Phase 5 — Published to PyPI (
pipx install devpanel-tui)
Author
Varun Sukumar K — @varunsukumar060
Electronics & Communication Engineering | Embedded Systems | Linux
License
MIT — free to use, modify, and distribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devpanel_tui-1.0.1.tar.gz.
File metadata
- Download URL: devpanel_tui-1.0.1.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e2ba5e54b8b9a56b31a34b5aed32cc237892f28c35b1cf34e5fb8bd080f3497
|
|
| MD5 |
e3e7fd5b1ad3beced2f702b2cba9ab41
|
|
| BLAKE2b-256 |
3120670e0d5ab8d8bee4dbe12910f559d08090b8c357fc234b133bf213cb7efd
|
File details
Details for the file devpanel_tui-1.0.1-py3-none-any.whl.
File metadata
- Download URL: devpanel_tui-1.0.1-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd8d7de50235e2ab9a4cbef7fe06f13d9964588feb55f63088cb9caa73a3428e
|
|
| MD5 |
fb351bb112db4f22928f03d777f0a686
|
|
| BLAKE2b-256 |
5ccfecb8521c363aaa10b634078415b1ceef3e67fcde59d3c0a27dd2bb978557
|