๐ณ๏ธโ๐ ๐ณ๏ธโโง๏ธ Neofetch with LGBTQ+ pride flags!
Shell
2,123
5,102 commits
updated Oct 12, 2026
neofetch with pride flags <3
This repo also serves as an updated version of the original neofetch since the upstream dylanaraps/neofetch isn't maintained anymore and has been archived. If you only want to use the updated neofetch without pride flags, you can use the neofetch script from this repo. To prevent command name conflict, I call it neowofetch :)
pip install -U hyfetch, pipx install hyfetch, or uv tool install hyfetch) then run neowofetchnpx neowofetchP="$HOME/.local/bin/neowofetch" && curl -L nf.hydev.org -o "$P" && chmod +x "$P"bash <(curl -sL nf.hydev.org)Even though hyfetch has been rewritten in Rust since 2.0.0, we also published PyPI packages with prebuilt rust binaries to allow seamless transition from the Python version. You can install the rust binaries using pip:
pip install wheel
pip install -U hyfetch
For isolated command installs, you can use pipx or uv:
pipx install hyfetch
uv tool install hyfetch
If a rust binary is not available for your platform (e.g. riscv64), it will automatically fall back to the v1.99.0 Python version.
Currently, these distributions have existing packages for HyFetch:
lure in hyfetch (Thanks to @Elara6331)sudo pacman -S hyfetch (Thanks to @Aleksana and @Antiz96)sudo dnf install hyfetch (packaged by @topazus)nix-env -i hyfetch (Thanks to @YisuiDenghua)nix profile install nixpkgs#hyfetchguix install hyfetch (Thanks to @WammKD)sbopkg -b hyfetch Slackbuild (Thanks to @bittin , willysr (https://github.com/willysr), jebrhansen and Urchlay and new maintainer MDKDIO)brew install hyfetch (Thanks to @catumin and @osalbahr)zypper in python311-hyfetch (Thanks to @catumin)emerge --ask app-misc/hyfetch (Thanks to @catumin)apt install hyfetch (for Debian flavor >= Trixie, Ubuntu flavor >= Noble) (Thanks to @catumin)Since hyfetch has been rewritten in Rust since 2.0.0, you can now install it using Cargo:
cargo install hyfetch
[!WARNING] If you install using Cargo, you would need to manually install dependencies like fastfetch if you want to use it as the backend, and Git Bash if you're on Windows.
The PyPI package has all the dependencies bundled, so it's recommended to use that instead.
When you run hyfetch for the first time, it will prompt you to choose a color system and a preset. Just follow the prompt, and everything should work (hopefully). If something doesn't work, feel free to submit an issue!
If you want to use the updated neofetch without LGBTQ flags, check out this section
A: Use hyfetch -c
A: You can try setting the colors' "lightness" in the configuration menu. The value should be between 0 and 1. For example, if you are using dark theme and the rainbow flag is too dark to display, you can set lightness to 0.7.
Feel free to experiment with it!

A: The core idea behind HyFetch coloring isn't just to make logos look nicer, it's about representation and identity. While it's okay to assess the visual appeal, you also need to understand that the LGBTQ+ flag colors serves a much deeper purpose than just aesthetics.
For many in the LGBTQ+ community, these flags symbolize their identity, struggles, and pride. Integrating these symbols into a showcase of the tech specs they share can provide a sense of empowerment. It's combining their enthusiasm for their favorite distro / hardware with their LGBTQ+ identity.
Also, by including flag coloring along with the updated neofetch, we're also broadcasting a wider message about the importance of inclusivity and representation. It's not just a design choice, it's a statement that promotes awareness and understanding toward the LGBTQ+ community.
hyfetch or neowofetch in my MotD, no art displays. How do I get the art back?A: Most likely, the stdout detection is set to auto and is removing the ascii art and colors. To change this, you can: set args in your hyfetch.json to "--stdout=off", add --stdout=off to the neowofetch command in your motd script, or set the option in $HOME/.config/(neofetch|neowofetch)/config.conf to off.
A: Install Python > 3.7 and Git > 2.42.0 first. Then, either open Git Bash terminal or install a terminal emulator that can display RGB colors (the default Windows cmd.exe cannot, but the new Windows Terminal can). Then, run pip install hyfetch, pipx install hyfetch, or uv tool install hyfetch and run hyfetch.
To make changes to our codebase, you first need to create a fork by clicking the "Fork" button on the top right. Then, you can clone your fork of the source code using git clone https://github.com/{your username}/hyfetch.git.
After making changes to the source code, you can run python -m hyfetch in the root directory of your repo to test out your changes.
If they work correctly, you can commit and push these changes using git command or Github Desktop. Then, you can create a pull request on Github so that it can go into our next release!
You can also install your version locally by running one of these commands in the repo root:
pip install .
pipx install .
uv tool install .
Or install directly from the GitHub source:
pip install git+https://github.com/hykilpikonna/hyfetch.git@master
pipx install git+https://github.com/hykilpikonna/hyfetch.git@master
uv tool install git+https://github.com/hykilpikonna/hyfetch.git@master
Note: You can install the latest nightly version by using:
cargo install --git https://github.com/hykilpikonna/hyfetch
โจ Features & Enhancements
berrisexual & almondsexual flags (#545).๐ Bug Fixes
cachyos_small distro variant displaying as / (#540).cargo install.Changes since 2.1.0-rc1.
โจ Features & Enhancements
palette_glyph support for the macchina backend (#501).glxinfo GPU detection for systems where existing GPU detection missed hardware (#225).๐ Bug Fixes
neowofetch packaging so the command is installed and callable (#499).2.1.0-rc1 (#498).%WINDIR% is not C:\Windows (#507).๐ง Documentation & Maintenance
(pre-release before 2.1.0, since a lot was changed)
โจ Features & Enhancements
custom_presets configuration option to allow user-defined color presets (#481).๐ Bug Fixes
macchina backend crashing or reporting incorrect distribution (#491).os.execv for more reliable shell detection and transition (#469).โจ Features & Enhancements
๐ Bug Fixes
๐ง Building Pipeline Refactoring
setup.py to pyproject.tomlpresets.json was not being included in the built package.(changelog is generated by Gemini from commit history)
This update brings a significant internal refactor to how color presets are managed, along with a new batch of pride flags and several important bug fixes.
โจ Features & Enhancements
#RRGGBB,#RRGGBB) directly as a preset (#435).๐ณ๏ธโ๐ New Flags
๐ Bug Fixes
๐ง Maintenance & Refactoring
presets.json file. (#451).This is a small patch release that adds more flags and fixes some bugs from the recent Rust rewrite.
(changelog is generated by Gemini from commit history)
๐ฆ The Rust Rewrite!
This is a massive update, rewriting the entire hyfetch core from Python to Rust for significantly improved performance, reliability, and maintainability. A huge thank you to @teohhanhui and all the contributors who made this possible!
--june pride month animation is now smoother, flicker-free (#408).โจ Features & Enhancements
n and p as shorthands for next/previous page selection and implemented page number roll-over (#372).๐ผ๏ธ New & Updated Distro Support
๐ Bug Fixes
cargo publish to ensure reliable package deployment (#405).--june is explicitly used (#411).๐ง Maintenance
musl static builds and cross-compilation for macOS and Windows.This version would be the last version of HyFetch on Python as we migrate to Rust (Huge thanks to everyone on #317!). It will also be an effort to start a transition that phases out the neowofetch/neofetch backend in favor of FastFetch, since the time needed to maintain the NF backend currently exceed our capacity. If you are willing to help maintaining it, please let us know!
Updates to HyFetch begins with the emoji ๐
Updates to neowofetch begins with the emoji ๐ผ๏ธ
--c-overlay)--args='...')>1.8.0 (#62)hyfetch -b fastfetch)fuser (#39)${c1} (e.g. Ubuntu Budgie)killed: 9 issue caused by ld signature check.inetutils is not installed$ escape bug in strip_escape_codes() (dylanaraps#1543)strip_escape_codes() (dylanaraps#1543)neowofetch--ascii_colors argument (dylanaraps#1726)/proc/.../cmdline instead of .../comm (dylanaraps#2034)= for kitty (dylanaraps#2116)pm and cargo (dylanaraps#1876)col_offset (dylanaraps#2042)/etc/os-release (dylanaraps#2067).appimage (dylanaraps#2006)neofetch with neowofetchhyfetch --test-distro uwuntu or neowofetch --ascii_distro uwuntu)
numpy dependency that was used in 1.1.0
hypy_utils dependency to make packaging easier.--c-set-l <lightness>


A command-line system information tool written in bash 3.2+
Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
The overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.
The information by default is displayed alongside your operating system's logo. You can further configure Neofetch to instead use an image, a custom ASCII file, your wallpaper or nothing at all.
You can further configure Neofetch to display exactly what you want it to. Through the use of command-line flags and the configuration file you can change existing information outputs or add your own custom ones.
Neofetch supports almost 150 different operating systems. From Linux to Windows, all the way to more obscure operating systems like Minix, AIX and Haiku. If your favourite operating system is unsupported: Open up an issue and support will be added.
(top 24 of 28)
307 followers ยท starred Apr 2025
270 followers ยท starred Feb 2026
2,550 followers ยท starred Jun 2022
0 followers ยท starred Jul 2022
๐ณ๏ธโ๐ ๐ณ๏ธโโง๏ธ Neofetch with LGBTQ+ pride flags!
Shell
2,123
5,102 commits
updated Oct 12, 2026
neofetch with pride flags <3
This repo also serves as an updated version of the original neofetch since the upstream dylanaraps/neofetch isn't maintained anymore and has been archived. If you only want to use the updated neofetch without pride flags, you can use the neofetch script from this repo. To prevent command name conflict, I call it neowofetch :)
pip install -U hyfetch, pipx install hyfetch, or uv tool install hyfetch) then run neowofetchnpx neowofetchP="$HOME/.local/bin/neowofetch" && curl -L nf.hydev.org -o "$P" && chmod +x "$P"bash <(curl -sL nf.hydev.org)Even though hyfetch has been rewritten in Rust since 2.0.0, we also published PyPI packages with prebuilt rust binaries to allow seamless transition from the Python version. You can install the rust binaries using pip:
pip install wheel
pip install -U hyfetch
For isolated command installs, you can use pipx or uv:
pipx install hyfetch
uv tool install hyfetch
If a rust binary is not available for your platform (e.g. riscv64), it will automatically fall back to the v1.99.0 Python version.
Currently, these distributions have existing packages for HyFetch:
lure in hyfetch (Thanks to @Elara6331)sudo pacman -S hyfetch (Thanks to @Aleksana and @Antiz96)sudo dnf install hyfetch (packaged by @topazus)nix-env -i hyfetch (Thanks to @YisuiDenghua)nix profile install nixpkgs#hyfetchguix install hyfetch (Thanks to @WammKD)sbopkg -b hyfetch Slackbuild (Thanks to @bittin , willysr (https://github.com/willysr), jebrhansen and Urchlay and new maintainer MDKDIO)brew install hyfetch (Thanks to @catumin and @osalbahr)zypper in python311-hyfetch (Thanks to @catumin)emerge --ask app-misc/hyfetch (Thanks to @catumin)apt install hyfetch (for Debian flavor >= Trixie, Ubuntu flavor >= Noble) (Thanks to @catumin)Since hyfetch has been rewritten in Rust since 2.0.0, you can now install it using Cargo:
cargo install hyfetch
[!WARNING] If you install using Cargo, you would need to manually install dependencies like fastfetch if you want to use it as the backend, and Git Bash if you're on Windows.
The PyPI package has all the dependencies bundled, so it's recommended to use that instead.
When you run hyfetch for the first time, it will prompt you to choose a color system and a preset. Just follow the prompt, and everything should work (hopefully). If something doesn't work, feel free to submit an issue!
If you want to use the updated neofetch without LGBTQ flags, check out this section
A: Use hyfetch -c
A: You can try setting the colors' "lightness" in the configuration menu. The value should be between 0 and 1. For example, if you are using dark theme and the rainbow flag is too dark to display, you can set lightness to 0.7.
Feel free to experiment with it!

A: The core idea behind HyFetch coloring isn't just to make logos look nicer, it's about representation and identity. While it's okay to assess the visual appeal, you also need to understand that the LGBTQ+ flag colors serves a much deeper purpose than just aesthetics.
For many in the LGBTQ+ community, these flags symbolize their identity, struggles, and pride. Integrating these symbols into a showcase of the tech specs they share can provide a sense of empowerment. It's combining their enthusiasm for their favorite distro / hardware with their LGBTQ+ identity.
Also, by including flag coloring along with the updated neofetch, we're also broadcasting a wider message about the importance of inclusivity and representation. It's not just a design choice, it's a statement that promotes awareness and understanding toward the LGBTQ+ community.
hyfetch or neowofetch in my MotD, no art displays. How do I get the art back?A: Most likely, the stdout detection is set to auto and is removing the ascii art and colors. To change this, you can: set args in your hyfetch.json to "--stdout=off", add --stdout=off to the neowofetch command in your motd script, or set the option in $HOME/.config/(neofetch|neowofetch)/config.conf to off.
A: Install Python > 3.7 and Git > 2.42.0 first. Then, either open Git Bash terminal or install a terminal emulator that can display RGB colors (the default Windows cmd.exe cannot, but the new Windows Terminal can). Then, run pip install hyfetch, pipx install hyfetch, or uv tool install hyfetch and run hyfetch.
To make changes to our codebase, you first need to create a fork by clicking the "Fork" button on the top right. Then, you can clone your fork of the source code using git clone https://github.com/{your username}/hyfetch.git.
After making changes to the source code, you can run python -m hyfetch in the root directory of your repo to test out your changes.
If they work correctly, you can commit and push these changes using git command or Github Desktop. Then, you can create a pull request on Github so that it can go into our next release!
You can also install your version locally by running one of these commands in the repo root:
pip install .
pipx install .
uv tool install .
Or install directly from the GitHub source:
pip install git+https://github.com/hykilpikonna/hyfetch.git@master
pipx install git+https://github.com/hykilpikonna/hyfetch.git@master
uv tool install git+https://github.com/hykilpikonna/hyfetch.git@master
Note: You can install the latest nightly version by using:
cargo install --git https://github.com/hykilpikonna/hyfetch
โจ Features & Enhancements
berrisexual & almondsexual flags (#545).๐ Bug Fixes
cachyos_small distro variant displaying as / (#540).cargo install.Changes since 2.1.0-rc1.
โจ Features & Enhancements
palette_glyph support for the macchina backend (#501).glxinfo GPU detection for systems where existing GPU detection missed hardware (#225).๐ Bug Fixes
neowofetch packaging so the command is installed and callable (#499).2.1.0-rc1 (#498).%WINDIR% is not C:\Windows (#507).๐ง Documentation & Maintenance
(pre-release before 2.1.0, since a lot was changed)
โจ Features & Enhancements
custom_presets configuration option to allow user-defined color presets (#481).๐ Bug Fixes
macchina backend crashing or reporting incorrect distribution (#491).os.execv for more reliable shell detection and transition (#469).โจ Features & Enhancements
๐ Bug Fixes
๐ง Building Pipeline Refactoring
setup.py to pyproject.tomlpresets.json was not being included in the built package.(changelog is generated by Gemini from commit history)
This update brings a significant internal refactor to how color presets are managed, along with a new batch of pride flags and several important bug fixes.
โจ Features & Enhancements
#RRGGBB,#RRGGBB) directly as a preset (#435).๐ณ๏ธโ๐ New Flags
๐ Bug Fixes
๐ง Maintenance & Refactoring
presets.json file. (#451).This is a small patch release that adds more flags and fixes some bugs from the recent Rust rewrite.
(changelog is generated by Gemini from commit history)
๐ฆ The Rust Rewrite!
This is a massive update, rewriting the entire hyfetch core from Python to Rust for significantly improved performance, reliability, and maintainability. A huge thank you to @teohhanhui and all the contributors who made this possible!
--june pride month animation is now smoother, flicker-free (#408).โจ Features & Enhancements
n and p as shorthands for next/previous page selection and implemented page number roll-over (#372).๐ผ๏ธ New & Updated Distro Support
๐ Bug Fixes
cargo publish to ensure reliable package deployment (#405).--june is explicitly used (#411).๐ง Maintenance
musl static builds and cross-compilation for macOS and Windows.This version would be the last version of HyFetch on Python as we migrate to Rust (Huge thanks to everyone on #317!). It will also be an effort to start a transition that phases out the neowofetch/neofetch backend in favor of FastFetch, since the time needed to maintain the NF backend currently exceed our capacity. If you are willing to help maintaining it, please let us know!
Updates to HyFetch begins with the emoji ๐
Updates to neowofetch begins with the emoji ๐ผ๏ธ
--c-overlay)--args='...')>1.8.0 (#62)hyfetch -b fastfetch)fuser (#39)${c1} (e.g. Ubuntu Budgie)killed: 9 issue caused by ld signature check.inetutils is not installed$ escape bug in strip_escape_codes() (dylanaraps#1543)strip_escape_codes() (dylanaraps#1543)neowofetch--ascii_colors argument (dylanaraps#1726)/proc/.../cmdline instead of .../comm (dylanaraps#2034)= for kitty (dylanaraps#2116)pm and cargo (dylanaraps#1876)col_offset (dylanaraps#2042)/etc/os-release (dylanaraps#2067).appimage (dylanaraps#2006)neofetch with neowofetchhyfetch --test-distro uwuntu or neowofetch --ascii_distro uwuntu)
numpy dependency that was used in 1.1.0
hypy_utils dependency to make packaging easier.--c-set-l <lightness>


A command-line system information tool written in bash 3.2+
Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
The overall purpose of Neofetch is to be used in screen-shots of your system. Neofetch shows the information other people want to see. There are other tools available for proper system statistic/diagnostics.
The information by default is displayed alongside your operating system's logo. You can further configure Neofetch to instead use an image, a custom ASCII file, your wallpaper or nothing at all.
You can further configure Neofetch to display exactly what you want it to. Through the use of command-line flags and the configuration file you can change existing information outputs or add your own custom ones.
Neofetch supports almost 150 different operating systems. From Linux to Windows, all the way to more obscure operating systems like Minix, AIX and Haiku. If your favourite operating system is unsupported: Open up an issue and support will be added.
(top 24 of 28)
307 followers ยท starred Apr 2025
270 followers ยท starred Feb 2026
2,550 followers ยท starred Jun 2022
0 followers ยท starred Jul 2022