big thank you for everyone’s feedback!
fresh out of the oven: hackfetch v2.1.1 (aka the reviewer bug fix pass)
what got fixed:
-
shell detection used to just read $SHELL which is your login shell. if you log in as bash but run fish, hackfetch was calling you a bash user. it now checks $FISH_VERSION / $ZSH_VERSION / $BASH_VERSION and falls back to asking the OS who your parent process actually is
-
editor detection was two bugs in a trench coat. it wasnt stripping args so
zeditor --waitshowed up as “zeditor –wait” instead of “Zed”, and if you had no $EDITOR set it defaulted to nano even if you had literally never opened nano. now it strips flags, maps launcher names to human ones (zeditor -> Zed, code -> VS Code, cursor -> Cursor, hx -> Helix etc), and says “-” instead of nano if nothing is set. -
top project label was ambiguous. it was pulling weekly stats but the row just said “top project” so people thought it meant all time. now weekly rows read
top proj 7d,top lang 7d,top ed 7d,top cat 7d. -
setup dialog was scaring people. it always printed “file exists but has no api_key” whenever it reached the setup flow, even if the api_key line was actually there but just failing to parse. loadConfig is now more forgiving (inline comments, quoted values, case insensitive keys) and setup tells you WHY its stuck instead of gaslighting you about your own config. also short circuits if you run
hackfetch -setupwhen youre already set up. -
people said they wanted a gay flag color was already there under the name
pridebut that wasnt obvious.gayis now an alias so both work.
grab it:
brew upgrade hackfetch
or
yay -S hackfetch-bin
or curl / powershell installer if you don’t have it yet
curl -fsSL https://raw.githubusercontent.com/xerneas3318/hackfetch/main/install.sh | sh
again thank you to everyone who took the time to actually run it and tell me what was broken! 

)




