Outil CLI
fastfetch-cli/fastfetch avatar
fastfetch-cli/fastfetch

Fastfetch : un outil d'informations système inspiré de neofetch, écrit en C

Un outil d'information système de type neofetch, entretenu, riche en fonctionnalités et axé sur les performances.

24 629 étoiles891 forksCMIT
GitHub

En bref

De quoi s’agit-il ?
Prise en charge de nombreux OS, configuration JSONC et avertissement sur le module Command.
À qui s’adresse-t-il ?
Fastfetch est un outil d'informations système maintenu, avec une large liste de plateformes, un système de configuration JSONC flexible et un avertissement de sécurité explicite concernant son module Command. Sa licence MIT et sa déclaration de signature de code sont documentées dans le dépôt.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement C, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un outil inspiré de neofetch écrit en C

Fastfetch est un outil d'informations système inspiré de neofetch, écrit principalement en C. Le README le décrit comme maintenu, riche en fonctionnalités et orienté performance. Il prend en charge Linux, macOS, Windows 8.1+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku et SunOS (illumos, Solaris). Le README précise que seules les architectures x86-64 et aarch64 sont activement testées ; les autres plateformes peuvent fonctionner mais sans garantie. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Cette distinction permet de relier la fonction annoncée à une décision technique précise, sans attribuer au projet des garanties absentes de sa documentation.

Installation selon les systèmes d'exploitation

Le README fournit des instructions d'installation pour de nombreux gestionnaires de paquets. Sous Linux, il liste le PPA Ubuntu, apt pour Debian/Ubuntu, pacman pour Arch, dnf pour Fedora, et d'autres pour Gentoo, Alpine, NixOS, openSUSE, ALT Linux, Exherbo, Solus, Slackware, Void et Venom. Il avertit que certaines distributions empaquettent des versions obsolètes et recommande d'utiliser la dernière version. Pour macOS, Homebrew et MacPorts sont listés. Les options Windows incluent scoop, Chocolatey, winget et MSYS2 MinGW. FreeBSD, NetBSD, OpenBSD et DragonFly sont couverts, ainsi qu'Android via Termux. Un lien vers les versions nightly est également fourni. Le README renvoie au Wiki pour la compilation depuis les sources. Les commandes peuvent nécessiter sudo, doas ou sup selon le système. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Le périmètre est donc clair: les éléments décrits sont vérifiables dans le dépôt, alors que les performances et la compatibilité non documentées restent à établir dans votre contexte.

Utilisation et configuration avec JSONC

Fastfetch s'exécute avec les paramètres par défaut via `fastfetch`. Pour voir tous les modules pris en charge, utilisez `fastfetch -c all.jsonc`. La commande `fastfetch -s <module1>[:<module2>] --format json` affiche les données détectées au format JSON. L'aide est disponible avec `fastfetch --help`, et `fastfetch --gen-config` génère un fichier de configuration minimal. La configuration utilise JSONC, c'est-à-dire du JSON avec commentaires. Le dépôt contient des fichiers de configuration prédéfinis dans le répertoire `presets`, y compris ceux utilisés pour les captures d'écran. Les logos peuvent également être personnalisés selon la documentation. Le README montre aussi des exemples de formatage de sortie de module, par exemple en limitant le module GPU à son nom avec un champ `format`. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Cette distinction permet de relier la fonction annoncée à une décision technique précise, sans attribuer au projet des garanties absentes de sa documentation.

Avertissement sur le module Command

Le README contient un avertissement important concernant le module `Command`, qui peut exécuter des commandes shell arbitraires. Il prévient que copier-coller un fichier de configuration provenant d'une source non fiable peut contenir des commandes malveillantes susceptibles d'endommager le système ou de compromettre la vie privée. Il est conseillé de toujours examiner les fichiers de configuration avant de les utiliser. Il s'agit d'une considération de sécurité spécifique à ce projet, et l'avertissement figure directement dans la documentation pour clarifier le risque. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Le périmètre est donc clair: les éléments décrits sont vérifiables dans le dépôt, alors que les performances et la compatibilité non documentées restent à établir dans votre contexte.

Réponses issues de la FAQ

La FAQ explique pourquoi fastfetch pourrait être choisi plutôt que neofetch : il est activement maintenu, plus rapide, possède plus de fonctionnalités, est plus configurable et donne des exemples de sorties plus soignées et plus précises. Elle répond également aux préoccupations de confidentialité concernant le module Local IP, en indiquant que les adresses IP locales ne sont pas des informations privées et que le module peut être désactivé. Le fichier de configuration n'est pas généré automatiquement ; `fastfetch --gen-config` en crée un dans `~/.config/fastfetch/config.jsonc`. La documentation se trouve sur le Wiki, avec un schéma JSON. La FAQ couvre aussi le formatage des sorties de modules, les logos personnalisés, le problème de noir et blanc avec p10k, les différences d'utilisation mémoire, le comptage de paquets, la détection GPU, etc. Pour les demandes de fonctionnalités, les mainteneurs indiquent que seules les fonctionnalités matérielles ou logicielles au niveau système sont acceptées. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Cette distinction permet de relier la fonction annoncée à une décision technique précise, sans attribuer au projet des garanties absentes de sa documentation.

Licence et signature de code

Le projet est sous licence MIT, avec des droits d'auteur de Linus Dierheimer (2021-2023) et Carter Li (2022-2026). La licence accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies, et elle exclut toute garantie. Le README indique également que la signature de code gratuite est fournie par SignPath.io, et que le programme ne transférera aucune information à d'autres systèmes en réseau sauf si l'utilisateur ou l'installateur le demande explicitement. Au-delà de ces déclarations, le README ne fait aucune autre garantie de sécurité. Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. Le périmètre est donc clair: les éléments décrits sont vérifiables dans le dépôt, alors que les performances et la compatibilité non documentées restent à établir dans votre contexte.

Conclusion éditoriale

Fastfetch est un outil d'informations système maintenu, avec une large liste de plateformes, un système de configuration JSONC flexible et un avertissement de sécurité explicite concernant son module Command. Sa licence MIT et sa déclaration de signature de code sont documentées dans le dépôt. Pour décider, vérifiez Un premier contrôle concret consiste à lancer `fastfetch --help`, puis `fastfetch -s <module1>[:<module2>] --format json`. La configuration JSONC se génère avec `fastfetch --gen-config`, et le module `Command` doit être relu avant exécution car il peut lancer des commandes shell arbitraires. dans un environnement de test avant de l intégrer à votre flux.

Sources officielles

  1. Official README
  2. Project repository
  3. Release notes
Notes de la communauté

Notes de la communauté