{"id":17016841,"url":"https://github.com/nnbnh/bfetch-old","last_synced_at":"2026-05-08T08:05:48.065Z","repository":{"id":214582683,"uuid":"262348281","full_name":"NNBnh/bfetch-old","owner":"NNBnh","description":"Fetch that SuperB","archived":false,"fork":false,"pushed_at":"2021-05-22T04:05:06.000Z","size":1289,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-22T15:26:10.047Z","etag":null,"topics":["bash","cli","fetch","terminal"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NNBnh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://www.buymeacoffee.com/nnbnh"}},"created_at":"2020-05-08T14:42:34.000Z","updated_at":"2023-12-29T04:59:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"9ae2a5b9-2af5-4ca7-adfc-8cb1d74fad9d","html_url":"https://github.com/NNBnh/bfetch-old","commit_stats":null,"previous_names":["nnbnh/bfetch-old"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NNBnh/bfetch-old","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbfetch-old","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbfetch-old/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbfetch-old/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbfetch-old/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NNBnh","download_url":"https://codeload.github.com/NNBnh/bfetch-old/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NNBnh%2Fbfetch-old/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32772050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T02:36:36.067Z","status":"ssl_error","status_checked_at":"2026-05-08T02:36:07.210Z","response_time":54,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cli","fetch","terminal"],"created_at":"2024-10-14T06:34:46.755Z","updated_at":"2026-05-08T08:05:48.046Z","avatar_url":"https://github.com/NNBnh.png","language":"Shell","funding_links":["https://www.buymeacoffee.com/nnbnh"],"categories":[],"sub_categories":[],"readme":"\u003e ---\n\u003e\n\u003e # !!! WARNING !!!\n\u003e\n\u003e ## This project has been abandoned...\n\u003e\n\u003e ## Check out the new [`bfetch`](https://github.com/NNBnh/bfetch)\n\u003e\n\u003e ---\n\n\u003ch1 align=\"center\"\u003e\u003cb\u003e████:\u003c/b\u003e\u0026nbsp;\u0026nbsp;\u003ci\u003eBfetch\u003c/i\u003e\u003c/h1\u003e\n\u003cp align=\"center\"\u003eFetch that \u003ci\u003eSuperB\u003c/i\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"image/screenshot.png\"\u003e\n\u003c/p\u003e\n\n## About\n**Bfetch** is a command-line system information tool written in `sh`. \u003cbr\u003e\nIt displays any information about any things you want.\n\n\u003e \"This is the most **flexible** fetch ever existed.\" \u003cbr\u003e\n\u003e *\\- Someone*\n\n\u003e \"Bfetch is so **minimum** that it min itself out of existence.\" \u003cbr\u003e\n\u003e *\\- Also someone*\n\n###### **NOTE:** Bfetch is still in beta.\n\n### Story\nI often open terminal in a busy monitor. For a guy who put fetch tool at terminal startup, the fetch doesn't have much space to display make the fetch look somewhat odd... So i try other fetch tool:\n* [**Neofetch**](https://github.com/dylanaraps/neofetch): too much.\n* [**Pfetch**](https://github.com/dylanaraps/pfetch): too little.\n* [**Ufetch**](https://gitlab.com/jschx/ufetch): too weak.\n\nAll cool but i still doesn't satisfy with any of it :disappointed:. So i start with Ufetch and looking around Pfetch source code... After 2 week i finally finished this fetch, this super flexible fetch.\n\n### Features\n* Super **minimum** with only [**200** line of `sh`](bfetch).\n* Super [**flexible**]():\n  * **Align/shift** contents based on terminal size.\n  * **Hide** picture and color-line if terminal is too small.\n* Super [**Customizable**](#configuration):\n  * Bfetch can display **anything** you want, **however** you want.\n  * You can put info-line that show [**custom command output**](#advanced-infos).\n  * You can put custom **ascii-art** with [`.bfetch`](#ascii) file format.\n* Have **two layouts**:\n\n\u003c!--```--\u003e\n\u003c!--┌──────────┬──────────┐--\u003e\n\u003c!--│ Layout 1 │ Layout 2 │--\u003e\n\u003c!--├──────────┼──────────┤--\u003e\n\u003c!--│    ▓▓    │ ▐▓▌info  │--\u003e\n\u003c!--│   info   │    info  │--\u003e\n\u003c!--│   info   │    ▀▀▀   │--\u003e\n\u003c!--│   ▀▀▀▀   │          │--\u003e\n\u003c!--└──────────┴──────────┘--\u003e\n\u003c!--```--\u003e\n\n```\n┌────────────────────────────────────────┐\n│                    /\\                  │\n│                   /  \\                 │\n│                  /\\   \\                │\n│                 /  __  \\               │\n│                /  (  )  \\              │\n│               / __|  |__\\\\             │\n│              /.`        `.\\            │\n│                                        │\n│ LAYOUT:       (1) Paper                │\n│                                        │\n│ DESCRIPTION:  This layout aims to look │\n│               like a document title.   │\n│                                        │\n│    ░░░░▓▓▓▓▒▒▒▒▓▓▓▓▒▒▒▒▓▓▓▓▒▒▒▒████    │\n│        ▒▒▒▒░░░░▒▒▒▒░░░░▒▒▒▒░░░░▓▓▓▓    │\n│ ~ \u003e                                    │\n└────────────────────────────────────────┘\n```\n\n```\n┌──────────────────────────────────────────────────────────┐\n│       /\\          LAYOUT:       (2) Classic              │\n│      /  \\                                                │\n│     /\\   \\        DESCRIPTION:  This layout emulate      │\n│    /  __  \\                     the look of other fetch. │\n│   /  (  )  \\                                             │\n│  / __|  |__\\\\     ░░░▓▓▓▒▒▒▓▓▓▒▒▒▓▓▓▒▒▒███               │\n│ /.`        `.\\       ▒▒▒░░░▒▒▒░░░▒▒▒░░░▓▓▓               │\n│ ~ \u003e                                                      │\n└──────────────────────────────────────────────────────────┘\n```\n\n## Contents\n* [About](#about)\n  * [Story](#story)\n  * [Features](#features)\n* [Contents](#contents)\n* [Setup](#setup)\n  * [Requirements](#requirements)\n  * [Installation](#installation)\n* [Usage](#usage)\n  * [Configuration](#configuration)\n    * [Advanced Infos](#advanced-infos)\n    * [Picture](#picture)\n      * [Ascii](#ascii)\n      * [Image](#image)\n* [TODO/FIXME](#todofixme)\n* [Q\u0026A](#qa)\n* [Credit](#credit)\n\n## Setup\n### Requirements\n* A linux system.\n\n### Installation\nGit clone the repo:\n```sh\ngit clone https://github.com/SakashiNNB/bfetch \"$HOME/.local/share/bfetch\"\n```\n\nLink the file:\n```sh\nln -sf \"$HOME/.local/share/bfetch/bfetch\" \"$HOME/.local/bin/bfetch\"\n```\n\nDone :thumbsup:.\n\n## Usage\nType the command:\n```sh\nbfetch\n```\n\nHit enter and take a look:\n```\n┌──────────────────────────────────┐\n│                /\\                │\n│               /  \\               │\n│              /\\   \\              │\n│             /  __  \\             │\n│            /  (  )  \\            │\n│           / __|  |__\\\\           │\n│          /.`        `.\\          │\n│                                  │\n│     OS:        Arch Linux        │\n│     WM:        Bspwm             │\n│     SHELL:     Zsh               │\n│     TERMINAL:  Alacritty         │\n│     FONT:      JetBrains Mono    │\n│                                  │\n│ ░░░░▓▓▓▓▒▒▒▒▓▓▓▓▒▒▒▒▓▓▓▓▒▒▒▒████ │\n│     ▒▒▒▒░░░░▒▒▒▒░░░░▒▒▒▒░░░░▓▓▓▓ │\n│ ~ \u003e                              │\n└──────────────────────────────────┘\n```\n\n###### **NOTE:** This ascii-art is taking from [Ufetch](https://gitlab.com/jschx/ufetch).\n\n### Configuration\nBfetch is configured through environment variables.\n\n```sh\n# Terminal size\nexport BF_prompt_height=\"1\"  # Needed if you use custom prompt like powerlevel10k.\n\n# Infos\nexport BF_info0=\"$(tput bold)$(tput setaf 6)OS:        $(tput sgr0)Arch Linux\"\nexport BF_info1=\"$(tput bold)$(tput setaf 6)WM:        $(tput sgr0)Bspwm\"\nexport BF_info2=\"$(tput bold)$(tput setaf 6)SHELL:     $(tput sgr0)Zsh\"\nexport BF_info3=\"$(tput bold)$(tput setaf 6)TERMINAL:  $(tput sgr0)Alacritty\"\nexport BF_info4=\"$(tput bold)$(tput setaf 6)FONT:      $(tput sgr0)JetBrains Mono\"\n# export BF_info...=\"...\"  # Add how much infos as you want.\n# For more advanced infos check down below...\nexport BF_info_size=\"25\"  # Length of the longest info, needed for alignment.\n\n# Picture\nexport BF_pic=\"$HOME/.local/share/fetchs/unicode/archlinux.bfetch\"  # Path to ascii file.\n\n# Color-line\nexport BF_color_size=\"4\"  # Size of a color cell.\n\n# White-spaces\nexport BF_hsep_size=\"1\"  # Size of horizontal separate.\nexport BF_vsep_size=\"4\"  # Size of vertical separate.\n\n# Layout \u0026 other\nexport BF_layout=\"\"  # Use only one layout, leave it empty to auto choose layout.\nexport BF_layout2=\"\"  # Set alignment for layout 2, leave it empty to center align.\nexport BF_color_on_info=\"false\"  # Set color-line as a part of infos.\nexport BF_cmd=\"echo 'Term too small'\"  # Command run if terminal is too small.\n```\n\n#### Advanced infos\n```sh\nexport BF_info0=\"$(tput bold)$(tput setaf 6)$USER$(tput sgr0)@$(tput bold)$(tput setaf 6)$(hostname)\"\nexport BF_info1=\"$(tput sgr0)----------------------\"\nexport BF_info2=\"$(tput bold)$(tput setaf 6)OS:        $(tput sgr0)$(uname -sm)\"\nexport BF_info3=\"$(tput bold)$(tput setaf 6)Kernel:    $(tput sgr0)$(uname -r)\"\nexport BF_info4=\"$(tput bold)$(tput setaf 6)Uptime:    $(tput sgr0)$(uptime -p | sed -e 's/up //g' -e 's/minutes/mins/g')\"\nexport BF_info5=\"$(tput bold)$(tput setaf 6)Shell:     $(tput sgr0)$(printf \"$SHELL\" | sed -e 's/\\/bin\\///g')\"\nexport BF_info6=\"$(tput bold)$(tput setaf 6)Terminal:  $(tput sgr0)$(ps -o comm= -p \"$(($(ps -o ppid= -p \"$(($(ps -o sid= -p \"$$\")))\")))\")\"\nexport BF_info7=\" \"\nexport BF_info8=\"$(tput sgr0) · $(tput setaf 1)▲$(tput sgr0) · $(tput setaf 3)▼$(tput sgr0) · $(tput setaf 2)▲$(tput sgr0) · $(tput setaf 4)▼$(tput sgr0) · $(tput setaf 6)▲$(tput sgr0) · \"\nexport BF_info9=\" \"\nexport BF_info10=\"$(tput bold)$(tput setaf 6)Location:  $(tput sgr0)$(curl --silent ifconfig.co/city)/$(curl --silent ifconfig.co/country)\"\nexport BF_info11=\"$(tput bold)$(tput setaf 6)IP:        $(tput sgr0)$(curl --silent ifconfig.me)\"\nexport BF_info12=\"$(tput bold)$(tput setaf 6)CORONA:    $(tput sgr0)$(curl --silent https://corona-stats.online/ | grep \"World\" | grep \",\" | sed -e 's/│/|/g' -e 's/ //g' | cut -f 8 -d \"|\")\"\n```\n\n###### More info will come through plug-ins.\n\n#### Picture\n##### Ascii\nBfetch use `.bfetch` format as an ascii-art file. \u003cbr\u003e\nThis is how `.bfetch` work:\n\n```\n┌──────┬──────────────────────────────────────────────────────────────────────────────────────────────────────┐\n│ Line │ archlinux.bfetch                                                                                     │\n├──────┼──────────────────────────────────────────────────────────────────────────────────────────────────────┤\n│    1 │ 12 7 14   # pic-start; pic-height; pic-width                                                         │\n│    2 │ 21 19 37  # pic-big-start; pic-big-height; pic-big-width                                             │\n│    3 │ 6 . 4 2   # label-color; text-color; 1-color; 2-color                                                │\n│    4 │                                                                                                      │\n│    5 │ ########[ Description ]########                                                                      │\n│    6 │ Description:  This ascii-art is port from Neofetch and Ufetch:                                       │\n│    7 │                 ├─ Small picture:  https://gitlab.com/jschx/ufetch/-/blob/master/ufetch-arch#L66     │\n│    8 │                 └─ Big picture:    https://github.com/dylanaraps/neofetch/blob/master/neofetch#L5723 │\n│    9 │ Author:       Dylan                                                                                  │\n│   10 │                 └─ https://github.com/dylanaraps                                                     │\n│   11 │               Jschx                                                                                  │\n│   12 │                 └─ https://gitlab.com/jschx                                                          │\n│   13 │ Port by:      Sakashi_NNB                                                                            │\n│   14 │                 └─ https://github.com/SakashiNNB                                                     │\n│   15 │ License:      GPLv3                                                                                  │\n│   16 │                                                                                                      │\n│   17 │                                                                                                      │\n│   18 │ * Note: This part will not be print out.                                                             │\n│   19 │                                                                                                      │\n│   20 │ #######[ Small picture ]#######                                                                      │\n│   21 │ $(tput setaf 6)      /\\\\      $(tput sgr0)                                                           │\n│   22 │ $(tput setaf 6)     /  \\\\     $(tput sgr0)                                                           │\n│   23 │ $(tput setaf 6)    /\\\\   \\\\    $(tput sgr0)                                                          │\n│   24 │ $(tput setaf 6)   /  __  \\\\   $(tput sgr0)                                                           │\n│   25 │ $(tput setaf 6)  /  (  )  \\\\  $(tput sgr0)                                                           │\n│   26 │ $(tput setaf 6) / __|  |__\\\\\\\\ $(tput sgr0)                                                          │\n│   27 │ $(tput setaf 6)/.\\`        \\`.\\\\$(tput sgr0)                                                         │\n│   28 │                                                                                                      │\n│   29 │ ########[ Big picture ]########                                                                      │\n│   30 │ $(tput setaf 6)                  -`                 $(tput sgr0)                                     │\n│   31 │ $(tput setaf 6)                 .o+`                $(tput sgr0)                                     │\n│   32 │ $(tput setaf 6)                `ooo/                $(tput sgr0)                                     │\n│   33 │ $(tput setaf 6)               `+oooo:               $(tput sgr0)                                     │\n│   34 │ $(tput setaf 6)              `+oooooo:              $(tput sgr0)                                     │\n│   35 │ $(tput setaf 6)              -+oooooo+:             $(tput sgr0)                                     │\n│   36 │ $(tput setaf 6)            `/:-:++oooo+:            $(tput sgr0)                                     │\n│   37 │ $(tput setaf 6)           `/++++/+++++++:           $(tput sgr0)                                     │\n│   38 │ $(tput setaf 6)          `/++++++++++++++:          $(tput sgr0)                                     │\n│   39 │ $(tput setaf 6)         `/+++ooooooooooooo/`        $(tput sgr0)                                     │\n│   40 │ $(tput setaf 6)        ./ooosssso++osssssso+`       $(tput sgr0)                                     │\n│   41 │ $(tput setaf 6)       .oossssso-````/ossssss+`      $(tput sgr0)                                     │\n│   42 │ $(tput setaf 6)      -osssssso.      :ssssssso.     $(tput sgr0)                                     │\n│   43 │ $(tput setaf 6)     :osssssss/        osssso+++.    $(tput sgr0)                                     │\n│   44 │ $(tput setaf 6)    /ossssssss/        +ssssooo/-    $(tput sgr0)                                     │\n│   45 │ $(tput setaf 6)  `/ossssso+/:-        -:/+osssso+-  $(tput sgr0)                                     │\n│   46 │ $(tput setaf 6) `+sso+:-`                 `.-/+oso: $(tput sgr0)                                     │\n│   47 │ $(tput setaf 6)`++:.                           `-/+/$(tput sgr0)                                     │\n│   48 │ $(tput setaf 6).`                                 `/$(tput sgr0)                                     │\n│   49 │                                                                                                      │\n└──────┴──────────────────────────────────────────────────────────────────────────────────────────────────────┘\n```\n\n##### Image\n\\#TODO\n\n## TODO/FIXME\n* [ ] Option to align layout 1 to the left.\n* [ ] Have better default infos.\n* [ ] Port more ascii-arts.\n* [ ] Suport big picture for ascii.\n* [ ] Suport main color from `.bfetch` file.\n* [ ] Add Plug-ins.\n* [ ] Support image.\n\n## Q\u0026A\n\\#TODO\n\n## Credit\nSpecial thanks to:\n* [**Neofetch**](https://github.com/dylanaraps/neofetch) by [Dylan](https://github.com/dylanaraps)\n* [**Pfetch**](https://github.com/dylanaraps/pfetch) also by [Dylan](https://github.com/dylanaraps)\n* [**Ufetch**](https://gitlab.com/jschx/ufetch) by [Jschx](https://gitlab.com/jschx)\n* [**Writing a TUI in BASH**](https://github.com/dylanaraps/writing-a-tui-in-bash) also by [Dylan](https://github.com/dylanaraps)\n\n###### **NOTE:** Bfetch shares zero code with Neofetch, Pfetch or Ufetch\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnbnh%2Fbfetch-old","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnnbnh%2Fbfetch-old","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnnbnh%2Fbfetch-old/lists"}