{"id":15039616,"url":"https://github.com/dr-noob/cpufetch","last_synced_at":"2025-05-15T01:09:28.405Z","repository":{"id":37609945,"uuid":"126449599","full_name":"Dr-Noob/cpufetch","owner":"Dr-Noob","description":"Simple yet fancy CPU architecture fetching tool","archived":false,"fork":false,"pushed_at":"2024-10-10T07:40:36.000Z","size":3676,"stargazers_count":1985,"open_issues_count":70,"forks_count":103,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-05-15T01:09:21.181Z","etag":null,"topics":["amd","android","arm","cpus","intel","linux","macos","microarchitecture","windows"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dr-Noob.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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}},"created_at":"2018-03-23T07:37:23.000Z","updated_at":"2025-05-14T08:35:04.000Z","dependencies_parsed_at":"2024-05-18T22:28:23.135Z","dependency_job_id":"57cf166a-0ac3-407d-a1e7-61a2143077a3","html_url":"https://github.com/Dr-Noob/cpufetch","commit_stats":{"total_commits":503,"total_committers":3,"mean_commits":"167.66666666666666","dds":0.003976143141153132,"last_synced_commit":"dfa2b773d1918bae2c324f753ae8e1b3fa67a88d"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Noob%2Fcpufetch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Noob%2Fcpufetch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Noob%2Fcpufetch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dr-Noob%2Fcpufetch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dr-Noob","download_url":"https://codeload.github.com/Dr-Noob/cpufetch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254043,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["amd","android","arm","cpus","intel","linux","macos","microarchitecture","windows"],"created_at":"2024-09-24T20:43:26.838Z","updated_at":"2025-05-15T01:09:23.390Z","avatar_url":"https://github.com/Dr-Noob.png","language":"C","readme":"\u003cp align=\"center\"\u003e\u003cimg width=50% src=\"./pictures/cpufetch.png\"\u003e\u003c/p\u003e\n\n\u003ch4 align=\"center\"\u003eSimple yet fancy CPU architecture fetching tool\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e \u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg height=\"22px\" src=\"https://img.shields.io/github/v/tag/Dr-Noob/cpufetch?label=cpufetch\u0026style=flat-square\"\u003e\n  \u003ca href=\"https://github.com/Dr-Noob/cpufetch/stargazers\"\u003e\n    \u003cimg height=\"22px\" src=\"https://img.shields.io/github/stars/Dr-Noob/cpufetch?color=4CC61F\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Dr-Noob/cpufetch/issues\"\u003e\n    \u003cimg height=\"22px\" src=\"https://img.shields.io/github/issues/Dr-Noob/cpufetch?style=flat-square\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Dr-Noob/cpufetch/blob/master/README.md#1-support\"\u003e\n    \u003cimg height=\"22px\" src=\"pictures/os-shield.jpg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Dr-Noob/cpufetch/blob/master/LICENSE\"\u003e\n    \u003cimg height=\"22px\" src=\"https://img.shields.io/github/license/Dr-Noob/cpufetch?color=orange\u0026style=flat-square\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e \u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\ncpufetch is a command-line tool written in C that displays the CPU information in a clean and beautiful way\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=80% src=\"./pictures/examples.gif\"\u003e\n\u003c/p\u003e\n\n# Table of contents\n\u003c!-- UPDATE with: doctoc --notitle README.md --\u003e\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [1. Support](#1-support)\n- [2. Installation](#2-installation)\n  - [2.1 Installing from a package](#21-installing-from-a-package)\n  - [2.2 Building from source](#22-building-from-source)\n  - [2.3 Android](#23-android)\n- [3. Examples](#3-examples)\n  - [3.1 x86_64](#31-x86_64)\n  - [3.2 ARM](#32-arm)\n  - [3.3 PowerPC](#33-powerpc)\n  - [3.4 RISC-V](#34-risc-v)\n- [4. Colors](#4-colors)\n  - [4.1 Specifying a name](#41-specifying-a-name)\n  - [4.2 Specifying the colors in RGB format](#42-specifying-the-colors-in-rgb-format)\n- [5. Implementation](#5-implementation)\n- [6. Bugs or improvements](#6-bugs-or-improvements)\n  - [6.1 Unknown microarchitecture error](#61-unknown-microarchitecture-error)\n  - [6.2 Other situations](#62-other-situations)\n- [7. Acknowledgements](#7-acknowledgements)\n- [8. cpufetch for GPUs (gpufetch)](#8-cpufetch-for-gpus-gpufetch)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## 1. Support\n\n| OS          | x86_64 / x86       | ARM                | RISC-V             | PowerPC            |\n|:-----------:|:------------------:|:------------------:|:------------------:|:------------------:|\n| GNU / Linux | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |\n| Windows     | :heavy_check_mark: | :heavy_check_mark: | :x:                | :x:                |\n| Android     | :heavy_check_mark: | :heavy_check_mark: | :x:                | :x:                |\n| macOS       | :heavy_check_mark: | :heavy_check_mark: | :x:                | :heavy_check_mark: |\n| FreeBSD     | :heavy_check_mark: | :x:                | :x:                | :x:                |\n\n**NOTES:**\n- Colors will be used in Windows only if the terminal supports it.\n- Support in macOS ARM is limited to Apple chips only\n\n## 2. Installation\n### 2.1 Installing from a package\nChoose the right package for your operating system:\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/cpufetch.svg)](https://repology.org/project/cpufetch/versions)\n\nIf there is no available package for your OS, you can download the cpufetch binary from [the releases page](https://github.com/Dr-Noob/cpufetch/releases), or [build cpufetch from source](#22-building-from-source-linuxwindowsmacos) (see below).\n\n### 2.2 Building from source\nYou will need a C compiler (e.g, `gcc`) and `make` to compile `cpufetch`. Just clone the repo and run `make`:\n\n```\ngit clone https://github.com/Dr-Noob/cpufetch\ncd cpufetch\nmake\n./cpufetch\n```\n\n### 2.3 Android\n1. Install `termux` app (terminal emulator)\n2. Run `pkg install -y git make clang` inside termux.\n3. Build from source normally:\n  - git clone https://github.com/Dr-Noob/cpufetch\n  - cd cpufetch\n  - make\n  - ./cpufetch\n\n## 3. Examples\n### 3.1 x86_64\n\n\u003cp align=\"center\"\u003e\u003cimg width=90% src=\"pictures/epyc.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eAMD EPYC HPC server\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cimg width=90% src=\"pictures/cascade_lake.jpg\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eIntel Xeon HPC server\u003c/p\u003e\n\n### 3.2 ARM\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=45% src=\"pictures/exynos.jpg\"\u003e\n\u0026nbsp;\n\u003cimg width=45% src=\"pictures/snapd.png\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eSamsung Galaxy S8 (left) Xiaomi Redmi Note 7 (right)\u003c/p\u003e\n\n### 3.3 PowerPC\n\n\u003cp align=\"center\"\u003e\u003cimg width=90% src=\"pictures/ibm.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eTalos II\u003c/p\u003e\n\n## 3.4 RISC-V\n\n\u003cp align=\"center\"\u003e\u003cimg width=80% src=\"pictures/starfive.png\"\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003eStarFive VisionFive 2\u003c/p\u003e\n\n## 4. Colors\nBy default, `cpufetch` will print the CPU logo with the system colorscheme. However, you can set a custom color scheme in two different ways:\n\n### 4.1 Specifying a name\n\n By specifying a name, cpufetch will use the specific colors of each manufacture. Valid values are:\n\n- intel\n- intel-new\n- amd\n- ibm\n- arm\n\n```\n./cpufetch --color intel (default color for Intel)\n```\n\n### 4.2 Specifying the colors in RGB format\n\n5 colors must be given in RGB with the format: ``[R,G,B:R,G,B:R,G,B:R,G,B:R,G,B]``. These colors correspond to the CPU logo color (first 3 colors) and for the text colors (following 2).\n\n```\n./cpufetch --color 239,90,45:210,200,200:0,0,0:100,200,45:0,200,200\n```\n\n## 5. Implementation\nSee [cpufetch programming documentation](https://github.com/Dr-Noob/cpufetch/tree/master/doc).\n\n## 6. Bugs or improvements\n### 6.1 Unknown microarchitecture error\nIf you get the `Unknown microarchitecture detected` error when running cpufetch, it might be caused by two possible reasons:\n\n1. You are running an old release of cpufetch (most likely)\n2. Your microarchitecture is not yet supported\n\nDownload and compile the latest version (see https://github.com/Dr-Noob/cpufetch#22-building-from-source for instructions)\nand verify if the error persists.\n\n* __If the error dissapears__: It means that this is the first situation. In this case, just use the\nlatest version of cpufetch which already has support for your hardware.\n* __If the error does not dissapear__: It means that this is the\nsecond situation. In this case, please create a new issue with the error message and the output of 'cpufetch --debug' on https://github.com/Dr-Noob/cpufetch/issues\n\n### 6.2 Other situations\nSee [cpufetch contributing guidelines](https://github.com/Dr-Noob/cpufetch/blob/master/CONTRIBUTING.md).\n\n## 7. Acknowledgements\nThanks to the fellow contributors and interested people in the project. Special thanks to:\n- [Gonzalocl](https://github.com/Gonzalocl) and [OdnetninI](https://github.com/OdnetninI): Tested cpufetch in the earlier versions of the project in many different CPUs.\n- [Kyngo](https://github.com/Kyngo): Tested cpufetch in the Apple M1 CPU.\n- [avollmerhaus](https://github.com/avollmerhaus): Helped with PowerPC port giving ssh access to a PowerPC machine.\n- [bbonev](https://github.com/bbonev) and [stephan-cr](https://github.com/stephan-cr): Reviewed the source code.\n- [mdoksa76](https://github.com/mdoksa76) and [exkc](https://github.com/exkc): Excellent ideas and feedback for supporting Allwinner SoCs.\n- [Sakura286](https://github.com/Sakura286), [exkc](https://github.com/exkc) and [Patola](https://github.com/Patola): Helped with RISC-V port with ssh access, ideas, testing, etc.\n- [ThomasKaiser](https://github.com/ThomasKaiser): Very valuable feedback on improving ARM SoC detection (Apple, Allwinner, Rockchip).\n- [zerkerX](https://github.com/zerkerX): Helped with feedback for supporting old (e.g., Pentium III) Intel CPUs.\n\n## 8. cpufetch for GPUs (gpufetch)\nSee [gpufetch](https://github.com/Dr-Noob/gpufetch) project!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-noob%2Fcpufetch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdr-noob%2Fcpufetch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdr-noob%2Fcpufetch/lists"}