TL;DR

VIGIL là terminal dashboard viết bằng Python + Textual, đọc trực tiếp cảm biến phần cứng để hiện watt tiêu thụ, nhiệt độ, xung nhịp và điểm hiệu suất của CPU / GPU / RAM theo thời gian thực. Kèm bảng xếp hạng tiến trình theo watt, biểu đồ braille, webhook cảnh báo, log JSONL, và bộ tính tiền điện theo giờ/ngày/session. MIT license, chạy trên Linux, Windows, macOS. v1.0.0 vừa phát hành 19/04/2026.

VIGIL TUI dashboard: panel CPU, GPU, RAM với watt, nhiệt độ, xung nhịp và xếp hạng tiến trình theo tông cyberpunk

Có gì mới

Khác với htop, btop hay nvtop chủ yếu đo % CPU/GPU, VIGIL tập trung vào thứ mà hầu hết monitor bỏ qua: điện năng thực tếchi phí tương ứng. Một lệnh vigil mở full dashboard; lần đầu chạy có wizard hỏi TDP CPU/GPU và giá điện (per kWh) để dựng mô hình chi phí.

  • Watt theo thời gian thực cho CPU (hwmon / RAPL / LibreHardwareMonitor), GPU (NVIDIA NVML), RAM (modeled).
  • Xếp hạng tiến trình theo watt dựa trên share CPU% của từng PID, kèm sparkline xu hướng.
  • Tính tiền điện: /hr, /day, session total với ký hiệu tiền tệ tuỳ chỉnh.
  • Baseline mode: snapshot trạng thái idle để so delta khi chạy workload thật.
  • Alert + log: webhook HTTP POST khi vượt ngưỡng + JSONL session log để pipe vào Grafana/Loki.
  • Export SVG một phím bấm (s) — tiện cho bug report hoặc blog post.
  • Hai theme: TacticalCyberpunk (tối) và GhostWhite (sáng), đổi màu live không cần restart.

Vì sao đáng quan tâm

Với workload AI / rendering / gaming chạy 24/7, điện năng là chi phí thật — một GPU 300W chạy liên tục 24 giờ với giá 3.000đ/kWh tốn hơn 200.000đ/ngày. Nhưng hầu hết công cụ hiện có chỉ cho bạn xem utilization %, không phải watt và càng không phải tiền. VIGIL điền vào khoảng trống đó với một binary duy nhất, không server, không dashboard web, không tài khoản.

Với laptop chạy pin, tính năng process wattage ranking đặc biệt hữu ích: bạn thấy ngay Chrome hoặc một plugin background đang ngốn bao nhiêu watt — thứ mà Task Manager của Windows hay Activity Monitor của macOS chỉ hiện dưới dạng mơ hồ.

Chi tiết kỹ thuật

Hạng mụcGiá trị
Ngôn ngữPython 3.11+
Framework TUITextual ≥ 0.80
Thư viện phần cứngpsutil ≥ 5.9.8, pynvml ≥ 11.5.0
Windows extraswmi ≥ 1.5.1, pywin32 ≥ 306 (qua LibreHardwareMonitor)
TDP mặc địnhCPU 65 W, GPU 165 W (chỉnh trong ~/.config/vigil/config.toml)
Công thức chi phí(watt ÷ 1000) × kwh_price × thời_gian
LicenseMIT
Versionv1.0.0 — 19/04/2026

Efficiency score được gắn nhãn OPTIMAL / NORMAL / LOW EFF / THROTTLE; khi CPU bị throttle nhiệt, badge nháy đỏ rõ trong dashboard để dễ nhận.

So với tool cùng loại

ToolCPU wattGPU wattWatt / processTiền điệnĐa nền tảng
VIGIL✅ hwmon/RAPL/LHM✅ NVML✅ /hr /day totalLinux / Win / macOS
s-tui✅ (RAPL)Linux
btop❌ (chỉ %)Một phầnĐa nền tảng
picomon✅ (AMD/NV/Apple)Đa nền tảng
nvtop✅ NVLinux

Điểm khác biệt của VIGIL nằm ở tổ hợp bốn thứ ít tool nào gộp cùng lúc: watt per-process, chi phí tiền điện, baseline delta, và webhook + JSONL logging sẵn có.

Ai sẽ dùng

  • Home lab / workstation: track watt thật của render/training, hiểu hoá đơn điện đến từ đâu.
  • Laptop trên pin: soi process nào âm thầm ăn watt, tắt ngay.
  • Dân overclock / tuner: nhìn frequency + throttle event + efficiency score khi tinh chỉnh power limit.
  • SRE trên bare metal: bật JSONL log + webhook → pipe vào Grafana hoặc PagerDuty.
  • Giáo viên / demo năng lượng: chi phí /giờ hiển thị trực tiếp, dễ giải thích.

Giới hạn & giá

  • Miễn phí, MIT license, không tier trả phí.
  • macOS: CPU power chỉ là estimate (không có API userspace đo trực tiếp); Apple Silicon GPU power chưa hỗ trợ.
  • GPU: hiện chỉ NVIDIA qua NVML — chưa có AMD hay Intel Arc first-class.
  • Windows: cần cài LibreHardwareMonitor riêng để có watt CPU chính xác; nếu không sẽ fallback về estimate.
  • RAM watt: được mô hình hoá, không đo trực tiếp — nên coi là chỉ số định hướng.
  • Cài đặt: yêu cầu Python 3.11+; cài bằng pip install . từ git clone (chưa có package trên PyPI ở v1.0.0).

Sắp tới

Repo mới ở 63 sao, 7 fork sau khi release vài ngày — quỹ đạo tăng nhanh. Dựa trên các giới hạn hiện tại, roadmap hợp lý sẽ là: GPU power cho AMD / Intel Arc, Apple Silicon power qua powermetrics, phân phối PyPI, và exporter Prometheus / OpenTelemetry cho use-case ops.

Nguồn: github.com/GIN-SYSTEMS/vigil-tui, @QingQ77 trên X.