Skip to main content

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.

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)

Source distribution for devpanel-tui 1.0.1
File Size Uploaded
devpanel_tui-1.0.1.tar.gz 15.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for devpanel-tui 1.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page