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.
Metadata
Release files for devpanel-tui 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| devpanel_tui-1.0.1.tar.gz | 15.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devpanel_tui-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.4 kB
Release files / devpanel_tui-1.0.1.tar.gz
| Download URL | devpanel_tui-1.0.1.tar.gz |
|---|---|
| Size | 15.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3e2ba5e54b8b9a56b31a34b5aed32cc237892f28c35b1cf34e5fb8bd080f3497
|
|
BLAKE2b-256 checksum How to use checksums |
3120670e0d5ab8d8bee4dbe12910f559d08090b8c357fc234b133bf213cb7efd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / devpanel_tui-1.0.1-py3-none-any.whl
| Download URL | devpanel_tui-1.0.1-py3-none-any.whl |
|---|---|
| Size | 13.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd8d7de50235e2ab9a4cbef7fe06f13d9964588feb55f63088cb9caa73a3428e
|
|
BLAKE2b-256 checksum How to use checksums |
5ccfecb8521c363aaa10b634078415b1ceef3e67fcde59d3c0a27dd2bb978557
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|