Skip to main content

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.

Python Platform License Version PyPI


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.toml is 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.toml auto-generation + Config tab
  • Phase 3 — Distro-agnostic (apt/pacman/dnf/zypper), pyproject.toml, pipx-ready
  • Phase 4 — v1.0.0 GitHub 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devpanel_tui-1.0.1.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devpanel_tui-1.0.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

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

Hashes for devpanel_tui-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3e2ba5e54b8b9a56b31a34b5aed32cc237892f28c35b1cf34e5fb8bd080f3497
MD5 e3e7fd5b1ad3beced2f702b2cba9ab41
BLAKE2b-256 3120670e0d5ab8d8bee4dbe12910f559d08090b8c357fc234b133bf213cb7efd

See more details on using hashes here.

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

Hashes for devpanel_tui-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8d7de50235e2ab9a4cbef7fe06f13d9964588feb55f63088cb9caa73a3428e
MD5 fb351bb112db4f22928f03d777f0a686
BLAKE2b-256 5ccfecb8521c363aaa10b634078415b1ceef3e67fcde59d3c0a27dd2bb978557

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page