[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1736":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":15,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":29,"discoverSource":30},1736,"fetch","areofyl\u002Ffetch","areofyl","An animated 3D fetch tool for your terminal. Takes your distro's ASCII logo, turns it into a spinning 3D object, and displays system info alongside it.","",null,"C",185,10,1,2,0,3,12,6,49.82,"ISC License",false,"main",true,[],"2026-06-12 04:00:11","# fetch\n\n[![oosmetrics](https:\u002F\u002Fapi.oosmetrics.com\u002Fapi\u002Fv1\u002Fbadge\u002Fachievement\u002Fffac27ff-b411-493b-9f06-8a2c44629991.svg)](https:\u002F\u002Foosmetrics.com\u002Frepo\u002Fareofyl\u002Ffetch)\n\nA donut.c-inspired fetch tool that spins your distro logo in 3D with live-updating system info.\n\n![demo](demo.gif)\n\nTakes any ASCII\u002FUnicode distro logo, turns each character into a point cloud\nbased on its visual density, and renders it as a rotating 3D relief with\nBlinn-Phong shading. System info is gathered natively from `\u002Fproc`, `\u002Fsys`,\nand GTK config — no external dependencies required.\n\nBased on [gentoo.c](https:\u002F\u002Fgithub.com\u002Fareofyl\u002Fgentoo.c).\n\n## Build & run\n\n```\nmake\n.\u002Ffetch\n```\n\nPress any key to stop — the keypress passes through to the shell, so it\nworks as a startup fetch. Ctrl-C works too.\n\n## Install\n\n```\nsudo make install\n```\n\n`PREFIX=~\u002F.local make install` if you don't want it system-wide.\n\n### Arch Linux (AUR)\nYou can install `fetch-git` from the AUR using your favorite AUR helper:\n\n```bash\nyay -S fetch-git\n```\nor\n```bash\nparu -S fetch-git\n```\n\n### Nix Flake\nAdd this repo to your ```flake.nix```. The package is built using the unstable channel. You can overwrite this by setting ```inputs.nixpkgs.follows = \"nixpkgs\"``` (if your default is 25.11).\n\n```nix\ninputs = {\n  ...\nareofyl-fetch.url = \"github:areofyl\u002Ffetch\";\n  ...\n}\n```\n\n#### Home-manager\nYou also need to import the nix package in your ```home.nix```. Check ```nix\u002Fhome-module.nix``` for the options. Most are the same but hyphens can not be used so camel-case has been used for those options instead.\n\n```nix\n{ pkgs, inputs, ... }: \n\n{\n  import = [ inputs.areofyl-fetch.homeManagerModules.default ];\n  \n  programs.fetch = {\n    enable = true;\n    labelColor = \"red\";\n    info = [];\n    speed = 1.0;\n    spin = \"xy\";\n  };\n  \n}\n```\n\n### Gentoo Linux (GURU)\nYou can install `fetch` from the GURU repository using:\n\n```bash\neselect repository enable guru\nemaint sync -r guru\nemerge -a app-misc\u002Ffetch\n```\n\nAs for all GURU packages, you will have to add the package in your `package.accept\\_keywords` directory if `~arch` is not already set.\n\n## Logos\n\nBy default it auto-detects your distro and grabs the logo from fastfetch\n(if installed) with its original per-character colors preserved. Works with\nany of fastfetch's 500+ distro logos!\n\nYou can also specify one directly:\n\n```\n.\u002Ffetch -l arch\n.\u002Ffetch -l NixOS\n.\u002Ffetch -l asahi\n```\n\nOr drop a custom logo in `~\u002F.config\u002Ffetch\u002Flogo.txt`:\n\n```\n# distro: gentoo\n         -\u002Foyddmdhs+:.\n     -odNMMMMMMMMNNmhy+-`\n...\n```\n\nWithout fastfetch, the built-in Gentoo logo is used.\n\n## System info\n\nAll system info is gathered natively — no fastfetch or neofetch needed:\n\n- **OS** — `\u002Fetc\u002Fos-release`\n- **Host** — `\u002Fproc\u002Fdevice-tree\u002Fmodel` or `\u002Fsys\u002Fclass\u002Fdmi\u002Fid\u002Fproduct_name`\n- **Kernel** — `uname()`\n- **Uptime** — `\u002Fproc\u002Fuptime`\n- **Packages** — emerge, pacman, dpkg, rpm, xbps, apk\n- **Shell** — `$SHELL` + version\n- **Display** — `\u002Fsys\u002Fclass\u002Fdrm\u002Fcard*\u002Fmodes`\n- **WM** — env vars + process detection\n- **Theme\u002FIcons\u002FFont** — `~\u002F.config\u002Fgtk-3.0\u002Fsettings.ini`\n- **CPU** — `\u002Fproc\u002Fcpuinfo` or device-tree (Apple Silicon)\n- **GPU** — DRM device uevent\n- **Memory\u002FSwap** — `\u002Fproc\u002Fmeminfo`\n- **Disk** — `statvfs()`\n- **Battery** — `\u002Fsys\u002Fclass\u002Fpower_supply` (energy_now\u002Fenergy_full)\n- **Local IP** — `ip addr`\n\nStats like memory, battery, and uptime update in real-time while the logo spins.\n\n## Config\n\nCreate `~\u002F.config\u002Ffetch\u002Fconfig` to customize:\n\n```\n# fields — list to show, in this order\n# remove or comment out to hide\nos\nhost\nkernel\nuptime\npackages\nshell\ndisplay\nwm\ntheme\nicons\nfont\nterminal\ncpu\ngpu\nmemory\nswap\ndisk\nip\nbattery\nlocale\ncolors\n\n# appearance\n# label_color=magenta   (red, green, yellow, blue, magenta, cyan, white)\n# separator=─           (character for the title separator)\n# shading=.,-~:;=!*#$@  (characters for 3D shading, supports UTF-8)\n\n# 3d\n# light=top-left        (top-left, top-right, top, left, right, front, bottom-left, bottom-right)\n# spin=xy               (x, y, or xy)\n# speed=1.0             (rotation speed)\n# size=1.0              (logo scale, e.g. 2.0 for double size)\n# height=36             (override render height in rows)\n```\n\n## Options\n\n| Flag | Description |\n|------|-------------|\n| `-l`, `--logo \u003Cname>` | Use a logo from fastfetch by name |\n| `--rotate-x` | Lock rotation to X axis only |\n| `--rotate-y` | Lock rotation to Y axis only |\n| `-s`, `--speed \u003Cfloat>` | Speed multiplier (default 1.0) |\n| `--size \u003Cfloat>` | Scale the logo (e.g. 2.0 for double size) |\n| `--height \u003Cn>` | Override render height in rows |\n| `--no-info` | Just the logo, no system info |\n| `--no-color` | Disable coloring |\n| `--frames \u003Cn>` | Stop after n frames |\n| `--infinite` | Run forever |\n| `--shading-chars \u003Cstr>` | Custom shading ramp, supports UTF-8 |\n| `-h`, `--help` | Show help |\n\nCLI flags override config file settings.\n\n## Contributing\n\nPRs are welcome! If you want to add a feature, fix a bug, or package fetch for\nyour distro, go for it. I try to keep the codebase small and easy to understand,\nso smaller PRs are easier to merge than big ones.\n\nIf you want to chat about ideas before writing code, reach out on\n[Reddit](https:\u002F\u002Fwww.reddit.com\u002Fuser\u002Fareofyl) or open an issue.\n\n## How it works\n\nEach character in the logo gets a weight based on its visual density — `M` is\nheavy, `.` is light, `█` is full, `░` is thin. That weight becomes a height,\nturning the flat logo into a 3D relief. Surface normals come from the height\ngradient, and everything gets rotated + projected + shaded every frame with a\nz-buffer. Single file C, no deps beyond libm.\n","fetch 是一个为终端设计的3D动画系统信息显示工具，能够将你的发行版ASCII标志转换成旋转的3D对象，并在旁边展示实时更新的系统信息。该项目采用C语言编写，基于点云技术将字符转化为3D模型，并使用Blinn-Phong着色进行渲染，无需额外依赖即可直接从系统文件中获取信息。适用于希望以更酷炫方式查看系统状态的Linux用户，特别是那些喜欢个性化定制自己终端界面的人士。此外，支持多种安装方式包括AUR、Nix Flakes等，方便不同环境下的部署。","2026-06-11 02:45:44","CREATED_QUERY"]