Repository navigation
Help
Find your problem in the list below. Each entry gives the likely cause and the fix.
On this page
- [Quick checks](#quick-checks)
- [Installation and the command](#installation-and-the-command)
- [Configuration](#configuration)
- [Colours, symbols and text](#colours-symbols-and-text)
- [ASCII art](#ascii-art)
- [Images, GIFs and videos](#images-gifs-and-videos)
- [Updating](#updating)
- [Frequently asked questions](#frequently-asked-questions)
- [Reporting a problem](#reporting-a-problem)
Most problems are solved by one of these:
- Open a new terminal window and try again.
- Use Windows Terminal 1.22 or newer if you use images, GIFs or video.
- Check the config file for a missing or extra comma.
- If the config is broken beyond repair, delete it and run
binaryfetchto get a fresh default.
Tip
Messages that start with Warning: when BinaryFetch runs tell you exactly what failed, for example a file that could not be opened. Read them first.
Cause: the terminal was opened before the install, so it does not know the new PATH. Or the install folder is not in PATH.
Fix:
- Close the terminal and open a new one.
- If it still fails, sign out of Windows and back in, or restart.
- Check where Windows finds it:
where binaryfetch
- As a test, run it by its full path. With the default install folder:
"C:\Program Files\BinaryFetch\BinaryFetch.exe"
If the full path works but binaryfetch does not, the PATH entry is missing. Reinstall, or add the install folder to your system PATH yourself.
Note
The installer needs administrator rights, because it adds BinaryFetch to the system PATH.
The installer runs as administrator. Accept the Windows prompt. If you cannot, ask an administrator to install it.
An older copy may be earlier in your PATH, or the terminal is using a cached command. Open a new terminal and run where binaryfetch to see which file runs.
The config file is:
C:\Users\Public\BinaryFetch\BinaryFetch_Config.jsonc
Cause: the file has a syntax error. The usual culprits are a missing comma, an extra comma after the last item, or a missing quote.
Fix:
- Look at the last thing you edited.
- Make sure there is no comma after the last item in a block or list.
- If you cannot find the mistake, delete the config file and run
binaryfetchto create a fresh default.
Caution
When the config cannot be read, BinaryFetch treats it as not loaded and does not show the information sections. It does not point at the line with the error.
A section is shown only if both of these are true:
- its name is in
section_order - its own
enabledistrue
Some sections are off by default, for example compact_network_connection and most detailed_* sections. Turn them on and add them to section_order.
- Check that you edited
C:\Users\Public\BinaryFetch\BinaryFetch_Config.jsonc. - Save the file, then run
binaryfetchagain. - If both
BinaryFetch_Config.jsoncand an olderBinaryFetch_Config.jsonexist, the.jsoncfile is used. - If only the older
.jsonfile exists, that one is used.
Delete the config file (and any older .json file), then run binaryfetch. A fresh default file is created.
Cause: the colour name in that section does not exist in colors.
Fix: use a name that is defined in colors, or add the colour there. Put hex or RGB values in colors only, and refer to them by name everywhere else.
Cause: the terminal font does not have those glyphs.
Fix:
- Use Windows Terminal with a font that supports the symbols, such as Cascadia Code.
- Or change the
prefixandlabeltext in the config to plain characters.
Cause: the terminal and font disagree about how wide an emoji is.
Fix:
- In the
emojisection, setstyleto"text". - Or set
enabledtofalseto remove emoji completely.
The spaces inside label_suffix line the colons up. If you renamed a label, add or remove spaces in its label_suffix until the colons align.
- Edit
C:\Users\Public\BinaryFetch\BinaryArt.txt. - Save it as plain text in UTF-8.
- Make sure no higher-priority art is enabled. Video, then GIF, then Image all take priority over ASCII art.
- Make sure
Ascii_Arthas"enabled": true.
Check that show_colors in ascii_color_prefixes is true, and that the art uses $1, $2, ... codes.
Use a monospaced font in your terminal. Characters that are wider than one column, such as some symbols, can shift the layout.
Run binaryfetch again. If the file is missing, it is recreated with the default art.
For all art options, see the Art, Image, GIF and Video page.
Important
Images, GIFs and videos need a terminal that supports Sixel, such as Windows Terminal 1.22 or newer. They are not available on Linux.
Cause: the terminal does not support Sixel, so the picture data is printed as text.
Fix:
- Use Windows Terminal 1.22 or newer. Open Windows Terminal, go to Settings, and choose About to see your version.
- To update it, use the Microsoft Store, or run:
winget upgrade Microsoft.WindowsTerminal
- The older Windows console window and many other terminals do not support Sixel.
Cause: the path is wrong, or the file cannot be decoded.
Fix:
- Check the path and the file name.
- In JSON, write backslashes twice or use forward slashes:
"G:/screenshot/sky.jpg" valid
"G:\\screenshot\\sky.jpg" valid
"G:\screenshot\sky.jpg" invalid
Only one type is drawn, in this order of priority:
Video > Gif > Image > Ascii Art
Set the higher-priority types to "enabled": false.
Change image_size_percentage. It scales the picture from its original pixel size, so 100 is original size. A large photo needs a small percentage.
Cause: BinaryFetch worked out the terminal's character size incorrectly, for example with unusual display scaling.
Fix:
- For video, set
cell_width_pxandcell_height_pxto your terminal's character size in pixels. Leave both at0for automatic detection. - For images and GIFs, adjust
image_size_percentageand the padding values until the layout fits.
Set flip_vertical to true in the Video section.
- Lower
image_size_percentage. - Lower
fps, for example to 24 or 15.
Larger pictures and higher frame rates cost more processing and send more data to the terminal.
Cause: Windows cannot play that format, or the codec is missing.
Fix: convert the video to MP4 with H.264, which Windows plays everywhere. The warning shown at startup includes an error code you can include in a bug report.
This was fixed in v1.8. Update to the latest version if you still see it.
This is expected. BinaryFetch shows the picture only and does not play audio.
All GIF frames are prepared before playback begins. A long or high-resolution GIF takes longer and uses more memory. Lower image_size_percentage.
GIFs play live. Press Ctrl + C to exit.
Pixels that are mostly transparent are not drawn, so your terminal background shows through. All other pixels are fully opaque. There is no partial blending.
From v1.8, the installer deletes the folder C:\Users\Public\BinaryFetch before installing. This removes your config and BinaryArt.txt, and prevents conflicts with an old config. BinaryFetch creates fresh default files on first run.
To keep your settings: copy C:\Users\Public\BinaryFetch somewhere safe before you run the installer. After installing, run binaryfetch once, then copy your values into the new config.
Warning
Do not copy an old config over the new one wholesale. Newer versions can add or rename options, which is what the cleanup avoids. Copy only the values you want to keep.
You do not need to uninstall first. Run the new installer. If a problem remains, uninstall from Settings > Apps, then install again.
Does it work on Linux? Not for images, GIFs and videos. As of v1.8 the Linux build supports ASCII art only.
Can I use my own ASCII art?
Yes. Edit C:\Users\Public\BinaryFetch\BinaryArt.txt.
Can I use a video, a GIF and an image at the same time? No. Only one type is drawn, chosen by priority: Video, then Gif, then Image, then ASCII art.
Does the video play sound? No. Only the picture is shown.
Which terminals show images? Terminals with Sixel support, such as Windows Terminal 1.22 or newer.
Does BinaryFetch need administrator rights to run? No. Only the installer does.
Does uninstalling remove my settings?
No. The uninstaller removes the program and its PATH entry, but leaves C:\Users\Public\BinaryFetch. Delete that folder yourself if you want everything gone.
Where is the config file?
C:\Users\Public\BinaryFetch\BinaryFetch_Config.jsonc
If none of the above solves it, open an issue on the BinaryFetch GitHub repository: https://github.com/BinaryFetch-CLI/BinaryFetch/issues
Please include:
- your BinaryFetch version and Windows version
- the terminal you use and its version
- what you expected and what happened
- any
Warning:text, copied exactly - a screenshot, if the problem is visual
- the relevant part of your config, with personal paths removed
Tip
To test with a clean setup, rename your config file and run binaryfetch. If the problem disappears, it comes from your config.