vsFetch: un "About This Computer" para Linux
Hace tiempo que quería tener en mi escritorio algo similar al “Acerca de este equipo” de macOS o el panel de información de GNOME — pero adaptado a mi setup: Arch Linux + Hyprland.
No encontré nada que me convenciera, así que lo construí.
¿Qué es vsFetch?
vsFetch es una aplicación gráfica escrita en Python + GTK3 que muestra la información del sistema en una ventana limpia y estructurada, con el estilo de un panel de información moderno.
La diferencia clave con herramientas como fastfetch o neofetch es el enfoque: donde ellas son TUI — viven en la terminal, usan texto, colores ANSI y ASCII art — vsFetch es completamente GUI. Una ventana real, con widgets GTK, sin abrir una terminal, integrada visualmente en el escritorio como cualquier otra aplicación.
Repositorio: github.com/victorsosaMx/vsFetch
¿Cómo se ve?
La ventana principal muestra la información organizada en secciones:
- Hardware — Chassis, RAM, SWAP, CPU, GPU, discos con porcentaje en color
- Desktop — Sesión, monitores activos, driver gráfico
- Terminal — Shell, terminal, fuente, paquetes instalados
- Development — Versiones de Rust, Clang, Node, Go, .NET, Editor, Git
- Uptime — Tiempo activo, login, antigüedad del sistema
El header muestra el logo del sistema operativo (detectado automáticamente desde el tema de íconos Papirus), el nombre del OS leído desde /etc/os-release, y la marca vsFetch 1.0.
Los porcentajes de uso de disco y RAM cambian de color según el nivel: verde, amarillo o rojo.
Modos de uso
vsfetch # ventana completa
vsfetch --mini # solo header + Hardware
vsfetch --version # panel About con links al repo y sitio web
El modo --mini es útil para tenerlo como widget flotante o lanzarlo desde un keybind rápido.
Instalación
AUR (Arch Linux)
Si usas Arch Linux, la forma más sencilla es instalar desde el AUR:
yay -S vsfetch-git
Esto instala vsfetch directamente y lo deja disponible en el PATH, sin pasos adicionales.
Manual
git clone https://github.com/victorsosaMx/vsFetch.git
cd vsFetch
chmod +x vsfetch
cp vsfetch ~/.local/bin/vsfetch
Dependencias
Arch Linux:
sudo pacman -S python-gobject papirus-icon-theme ttf-jetbrains-mono-nerd
Ubuntu / Debian:
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0 papirus-icon-theme
Fedora:
sudo dnf install python3-gobject gtk3 papirus-icon-theme
Integración con Hyprland
Si usas Hyprland, puedes hacer que la ventana flote siempre centrada agregando esto a tu configuración de reglas:
windowrule {
name = vsfetch
match:class = arch-about
float = yes
size = 700 700
center = yes
}
Y asignarle un keybind:
bind = $mod, I, exec, vsfetch
bind = $mod SHIFT, I, exec, vsfetch --mini
Detalles técnicos
- Escrito en Python 3 con GTK3 via
python-gobject - Paleta de colores Catppuccin Mocha
- Logo del OS desde Papirus Icon Theme (
distributor-logo-{os_id}) - Información del sistema obtenida directamente desde
/proc,free,lspci,hyprctl, herramientas de desarrollo disponibles en el PATH - La sección Development solo muestra las herramientas que están instaladas — si no existe
dotnet, simplemente no aparece
Motivación
Mientras configuraba mi entorno con Hyprland sobre Arch, quería que cada parte del escritorio tuviera coherencia visual. Tenía wallpapers, temas, iconos, barra personalizada — pero no había ninguna forma elegante de ver la información del sistema sin abrir una terminal.
fastfetch hace su trabajo perfecto en la terminal. vsFetch es su equivalente gráfico: mismo concepto, diferente contexto.
Licencia
vsFetch es un proyecto pequeño, pero cubre exactamente el hueco que yo tenía en mi setup. Si usas un entorno Linux personalizado y quieres un panel de información que se vea como parte del escritorio y no como una herramienta de terminal, puede ser lo que buscas.
El código es libre, la licencia es MIT.