- All plugins now wrap their work in
with_timeoutwith an own runtime budget (2–25 s); on timeout they respond with fallback lines or exit gracefully, so a hung plugin can never hang xfetch. - A plugin without a runtime limit is rejected — enforced by CI (
ci/unix.sh,ci/windows.ps1, running on Linux, macOS and Windows). PRs must pass CI. - Requires
xfetch-plugin-apiwithwith_timeout(see theapirepo).
animate-logo— logo animation for the daemonchocolatey— count of packages installed via Chocolatey (Windows)display-resolution— screen resolutiondocker— container statsgithub-stats— GitHub profile statisticsmusic-player— MPD/Spotify statustemperature— CPU/thermal zone temperaturestheme-detection— GTK theme detectiontheme-manager— theme registry managementtimezone— local time and UTC offsetuser-info— user, host and groupsweather— weather via wttr.in
Each plugin has its own CHANGELOG with its specific budget and changes.