The `--benchmark` flag displays timing information for the parallel probe phase and total execution:
- **crates.io:** `cargo install xfetch-cli` is now supported
Xfetch contributors and users are expected to collaborate in a respectful, inclusive, and professional way.
xfetch uses a JSONC (JSON with Comments) configuration file. The default location is `~/.config/xfetch/config.jsonc`. You can generate a default configuration with `xfetch --gen-config` or use a custom path with `xfetch --config <path>`.
xfetch is written in Rust (edition 2024). To build from source, you need Rust installed (install via `rustup` at rust-lang.org).
`custom-x` is the most flexible layout in xfetch: every border line is a **literal template** you write in the `custom_x` config object. You decide the characters, the size, the internal separators, and can add extra lines — nothing is hardcoded.
xfetch offers extensive visual customization through logos, icons, colors, and animation effects. All customization is configured in the JSONC configuration file.
Intro effects animate the content lines when the fetch starts. Instead of printing the result instantly, an effect transforms each line from a scrambled state into its final text over a short duration.
Picks a random (or daily) configuration from a list of paths and loads it. Every xfetch invocation can show a completely different look — different layout, logo, theme, colors, modules, and icons.
Forces a specific layout and/or module set at config load time, regardless of what the config or theme file specifies. Runs after theme merge but before rendering.
Extensions are standalone binaries that hook into the xfetch lifecycle at the config level. Unlike plugins (which provide info lines or animate logos), extensions receive the fully resolved configuration via stdin, modify it, and return a modified version via stdout.
`xfetch --gen-config` generates a ready-to-use starter config file. When network is available it also attaches the ASCII logo of your OS/distro.
xfetch is a cross-platform system information fetching tool written in Rust. It displays details about your operating system, hardware, software, and network in a customizable terminal output with ASCII art or images.
xfetch supports multiple visual layouts for displaying system information. Each layout arranges modules, groups, and the logo differently. Layouts are selected via the `layout` field in the configuration file.
xfetch is licensed under the MIT License.
xfetch provides 23 built-in modules and supports unlimited custom modules through its plugin system. Modules are the individual pieces of information displayed in the output.
xfetch provides a set of official plugins for additional functionality.
Animates ASCII logos with various color effects.
Counts packages installed via Chocolatey (Windows package manager).
Detects monitor resolution and refresh rate.
Displays Docker container statistics.
Fetches GitHub user profile statistics.
Displays currently playing music from MPD and/or Spotify.
Reports CPU/SoC temperature from the kernel thermal zones.
Detects current desktop theme and color scheme.
Browses, searches, and installs themes from a remote or local registry.
Displays current time, date, and timezone information.
Displays user account information.
Displays current weather conditions via wttr.in.
xfetch has a plugin system that allows extending functionality through standalone executables. Plugins communicate with the core via a JSON protocol over stdin/stdout.
xfetch ships with a comprehensive library of preset configurations demonstrating various layouts, visual styles, and plugin integrations. These presets are located in the `configs/` repository.
- [x] Initialize Rust project with dependencies
If you discover a security vulnerability in **xfetch**, please report it responsibly by contacting:
Need help with installation, configuration, layouts, or runtime behavior of **xfetch**?
The theme-manager plugin allows browsing, searching, inspecting, and installing xfetch themes from the remote theme registry.
The theme system separates visual appearance (colors, icons, layout) from module configuration, allowing you to switch looks without touching your module setup.
Das Flag `--benchmark` zeigt Zeitinformationen fur die parallele Probephase und die Gesamtausfuhrungszeit an:
- **crates.io:** `cargo install xfetch-cli` wird jetzt unterstützt
Von Xfetch-Mitwirkenden und -Benutzern wird erwartet, dass sie auf respektvolle, integrative und professionelle Weise zusammenarbeiten.
xfetch verwendet eine JSONC (JSON mit Kommentaren) Konfigurationsdatei. Der Standardspeicherort ist `~/.config/xfetch/config.jsonc`. Sie konnen eine Standardkonfiguration mit `xfetch --gen-config` generieren oder einen benutzerdefinierten Pfad mit `xfetch --config <pfad>` verwenden.
xfetch ist in Rust (Edition 2024) geschrieben. Um aus dem Quellcode zu bauen, benotigen Sie Rust (installieren Sie es uber `rustup` auf rust-lang.org).
`custom-x` ist das flexibelste Layout in xfetch: Jede Rahmenzeile ist eine **wörtliche Vorlage** (Template), die du im `custom_x`-Objekt der Konfiguration schreibst. Du bestimmst die Zeichen, die Größe, die internen Trennlinien und kannst zusätzliche Zeilen einfügen — nichts ist fest verdrahtet.
xfetch bietet umfangreiche visuelle Anpassungsmöglichkeiten durch Logos, Icons, Farben und Animationseffekte. Die gesamte Anpassung wird in der JSONC-Konfigurationsdatei konfiguriert.
Intro-Effekte animieren die Inhaltszeilen beim Start des Fetch. Statt das Ergebnis sofort auszugeben, transformiert ein Effekt jede Zeile von einem verschlüsselten Zustand in seinen endgültigen Text über eine kurze Dauer.
Wählt eine zufällige (oder tägliche) Konfiguration aus einer Liste von Pfaden aus und lädt sie. Jeder xfetch-Aufruf kann ein völlig anderes Erscheinungsbild zeigen — anderes Layout, Logo, Theme, Farben, Module und Icons.
Erzwingt ein bestimmtes Layout und/oder einen Modulsatz beim Laden der Konfiguration, unabhängig davon, was die Konfigurations- oder Theme-Datei vorgibt. Wird nach der Theme-Zusammenführung (Theme Merge), aber vor dem Rendering ausgeführt.
Erweiterungen sind eigenständige Binardateien, die in den xfetch-Lebenszyklus auf Konfigurationsebene eingreifen. Anders als Plugins (die Infozeilen bereitstellen oder Logos animieren), empfangen Erweiterungen die vollständig aufgelöste Konfiguration über stdin, modifizieren sie und geben eine modifizierte Version über stdout zurück.
`xfetch --gen-config` erzeugt eine gebrauchsfertige Startkonfiguration. Wenn eine Internetverbindung verfügbar ist, wird zusätzlich das ASCII-Logo deines OS/der Distribution eingefügt.
xfetch ist ein plattformunabhangiges Systeminformations-Tool geschrieben in Rust. Es zeigt Details zu Ihrem Betriebssystem, Ihrer Hardware, Software und Ihrem Netzwerk in einer anpassbaren Terminalausgabe mit ASCII-Kunst oder Bildern an.
xfetch unterstutzt mehrere visuelle Layouts zur Anzeige von Systeminformationen. Jedes Layout ordnet Module, Gruppen und das Logo unterschiedlich an. Layouts werden uber das Feld `layout` in der Konfigurationsdatei ausgewahlt.
xfetch ist unter der MIT-Lizenz lizenziert.
xfetch bietet 23 eingebaute Module und unterstutzt unbegrenzt viele benutzerdefinierte Module durch sein Plugin-System. Module sind die einzelnen Informationsstucke, die in der Ausgabe angezeigt werden.
xfetch bietet eine Reihe offizieller Plugins für zusätzliche Funktionalität.
Animiert ASCII-Logos mit verschiedenen Farbeffekten.
Zählt die über Chocolatey installierten Pakete (Windows-Paketmanager).
Erkennt Monitorauflösung und Bildwiederholrate.
Zeigt Docker-Container-Statistiken an.
Ruft GitHub-Benutzerprofilstatistiken ab.
Zeigt die aktuelle Musikwiedergabe von MPD und/oder Spotify an.
Meldet die CPU/SoC-Temperatur aus den thermischen Zonen des Kernels.
Erkennt aktuelles Desktop-Theme und Farbschema.
Durchsucht und installiert Themes aus einer entfernten oder lokalen Registry.
Zeigt aktuelle Uhrzeit, Datum und Zeitzoneninformationen an.
Zeigt Benutzerkontoinformationen an.
Zeigt aktuelle Wetterbedingungen via wttr.in an.
xfetch hat ein Plugin-System, das die Erweiterung der Funktionalität durch eigenständige ausführbare Programme ermoglicht. Plugins kommunizieren mit dem Kern über ein JSON-Protokoll über stdin/stdout.
xfetch wird mit einer umfassenden Bibliothek von Preset-Konfigurationen ausgeliefert, die verschiedene Layouts, visuelle Stile und Plugin-Integrationen demonstrieren. Diese Presets befinden sich im `configs/`-Repository.
- [x] Rust-Projekt mit Abhangigkeiten initialisieren
Wenn Sie eine Sicherheitslucke in **xfetch** entdecken, melden Sie diese bitte verantwortungsvoll per E-Mail:
Benotigen Sie Hilfe bei Installation, Konfiguration, Layouts oder dem Laufzeitverhalten von **xfetch**?
Das theme-manager Plugin ermoglicht das Durchsuchen, Suchen, Inspizieren und Installieren von xfetch Themes aus der entfernten Theme-Registry.
Das Theme-System trennt das visuelle Erscheinungsbild (Farben, Icons, Layout) von der Modulkonfiguration, sodass du das Aussehen wechseln kannst, ohne deine Moduleinrichtung anzutasten.
La bandera `--benchmark` muestra información de tiempo para la fase de sondeo paralelo y la ejecución total:
- **crates.io:** ahora se admite `cargo install xfetch-cli`
Se espera que los colaboradores y usuarios de xfetch colaboren de manera respetuosa, inclusiva y profesional.
xfetch utiliza un archivo de configuración JSONC (JSON con comentarios). La ubicación predeterminada es `~/.config/xfetch/config.jsonc`. Puede generar una configuración predeterminada con `xfetch --gen-config` o usar una ruta personalizada con `xfetch --config <ruta>`.
xfetch está escrito en Rust (edición 2024). Para compilar desde el código fuente, necesita Rust instalado (instálelo mediante `rustup` en rust-lang.org).
`custom-x` es el diseño más flexible de xfetch: cada línea de borde es una **plantilla literal** que escribís en el objeto `custom_x` de la config. Vos decidís los caracteres, el tamaño, los separadores internos, y podés agregar líneas extra — nada está hardcodeado.
xfetch ofrece una amplia personalización visual a través de logos, iconos, colores y efectos de animación. Toda la personalización se configura en el archivo de configuración JSONC.
Los efectos de introducción animan las líneas de contenido cuando arranca el fetch. En lugar de imprimir el resultado al instante, cada efecto transforma cada línea desde un estado codificado hasta su texto final durante una corta duración.
Elige una configuración aleatoria (o diaria) de una lista de rutas y la carga. Cada invocación de xfetch puede mostrar un aspecto completamente diferente — diferente diseño, logo, tema, colores, módulos e iconos.
Fuerza un diseño y/o conjunto de módulos específico al cargar la configuración, independientemente de lo que especifique el archivo de configuración o el tema. Se ejecuta después de la fusión del tema pero antes del renderizado.
Las extensiones son binarios independientes que se enganchan en el ciclo de vida de xfetch a nivel de configuración. A diferencia de los plugins (que proporcionan líneas de información o animan logos), las extensiones reciben la configuración completamente resuelta por stdin, la modifican y devuelven una versión modificada por stdout.
`xfetch --gen-config` genera un archivo de configuración inicial listo para usar. Cuando hay conexión a internet, además adjunta el logo ASCII de tu SO/distribución.
xfetch es una herramienta de obtención de información del sistema multiplataforma escrita en Rust. Muestra detalles sobre su sistema operativo, hardware, software y red en una salida de terminal personalizable con arte ASCII o imágenes.
xfetch admite múltiples diseños visuales para mostrar información del sistema. Cada diseño organiza los módulos, grupos y el logo de manera diferente. Los diseños se seleccionan mediante el campo `layout` en el archivo de configuración.
xfetch está licenciado bajo la Licencia MIT.
xfetch proporciona 23 módulos integrados y admite módulos personalizados ilimitados a través de su sistema de plugins. Los módulos son las piezas individuales de información que se muestran en la salida.
xfetch proporciona un conjunto de plugins oficiales para funcionalidad adicional.
Anima logos ASCII con varios efectos de color.
Cuenta los paquetes instalados vía Chocolatey (gestor de paquetes de Windows).
Detecta la resolución del monitor y la tasa de refresco.
Muestra estadísticas de contenedores Docker.
Obtiene estadísticas del perfil de usuario de GitHub.
Muestra la música reproduciéndose actualmente desde MPD y/o Spotify.
Informa de la temperatura de la CPU/SoC desde las zonas térmicas del kernel.
Detecta el tema de escritorio y esquema de colores actual.
Navega, busca e instala temas desde un registro remoto o local.
Muestra la hora actual, fecha e información de zona horaria.
Muestra información de la cuenta de usuario.
Muestra las condiciones climáticas actuales vía wttr.in.
xfetch tiene un sistema de plugins que permite extender la funcionalidad a través de ejecutables independientes. Los plugins se comunican con el núcleo mediante un protocolo JSON sobre stdin/stdout.
xfetch incluye una biblioteca completa de configuraciones predefinidas que demuestran varios diseños, estilos visuales e integraciones de plugins. Estos predefinidos se encuentran en el repositorio `configs/`.
- [x] Inicializar proyecto Rust con dependencias
Si descubre una vulnerabilidad de seguridad en **xfetch**, repórtela de manera responsable contactando:
¿Necesita ayuda con la instalación, configuración, diseños o comportamiento en tiempo de ejecución de **xfetch**?
El plugin theme-manager permite navegar, buscar, inspeccionar e instalar temas de xfetch desde el registro remoto de temas.
El sistema de temas separa la apariencia visual (colores, iconos, diseño) de la configuración de módulos, permitiendo cambiar el aspecto sin tocar la configuración de los módulos.