Topics / #utility

Utility projects on GitHub

Small practical utilities for system tasks

As of , the most-starred Utility projects on GitHub are PowerToys (139.4K stars), awesome-mac (116.3K stars) and thefuck (97.9K stars). GitHub.Locker tracks 421 Utility repositories with 6.2M stars combined. The fastest-growing on October 16 was Filee, with +297 stars in a day.

421Projects
6.2MStars in total
+5.1KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 421 · by stars

  1. #1 · microsoft/PowerToys

    PowerToys

    PowerToys is a collection of over 30 utilities from Microsoft that let you customize Windows and streamline everyday tasks, like a window manager, color picker, bulk file renamer, and more.

    139.4K
  2. #2 · jaywcjlove/awesome-mac

    awesome-mac

    It is a curated, categorized list of high-quality macOS software, covering everything from text editors and developer tools to design apps, utilities, and security tools.

    116.3K
  3. #3 · nvbn/thefuck

    thefuck

    The Fuck is a command-line app that corrects your previous mistyped console command. Run 'fuck' after a failed command and it suggests a fixed version to run instead.

    97.9K
  1. 4

    tailwindcss

    97.9Ktailwindlabs/tailwindcss · TypeScript

    Tailwind CSS is a utility-first CSS framework for rapidly building custom user interfaces by composing small, single-purpose classes directly in your markup.

  2. 5

    fzf

    83.6Kjunegunn/fzf · Go

    fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.

  3. 6

    lazygit

    83.3Kjesseduffield/lazygit · Go

    Lazygit is a simple terminal UI (TUI) for git that lets you stage, commit, rebase, merge and branch through an interactive visual interface instead of memorizing git CLI commands.

  4. 7

    Mole

    70.8Ktw93/Mole · Shell

    Mole is a free, open-source command-line tool for macOS (mo) that cleans junk files, uninstalls apps, analyzes disk usage, runs system maintenance, and shows live hardware/network status, rolling CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus-style features into one terminal binary.

  5. 8

    ripgrep

    69.2KBurntSushi/ripgrep · Rust

    ripgrep (rg) is a line-oriented command-line tool that recursively searches directories for a regex pattern, automatically respecting .gitignore rules and skipping hidden and binary files by default.

  6. 9

    nerd-fonts

    64.9Kryanoasis/nerd-fonts · CSS

    Nerd Fonts patches popular developer fonts (Hack, JetBrains Mono, Fira Code, Source Code Pro, and dozens more) with thousands of extra icon glyphs pulled from sets like Font Awesome, Octicons, Devicons, and Material Design Icons, so terminals, editors and status lines can render icons.

  7. 10

    winutil

    64.4KChrisTitusTech/winutil · PowerShell

    Chris Titus Tech's Windows Utility (WinUtil) is a curated compilation of Windows system tasks: it streamlines installs, debloats with tweaks, troubleshoots, and configures Windows updates.

  8. 11

    guava

    51.9Kgoogle/guava · Java

    Guava is a set of core Java libraries from Google, providing new collection types (multimap, multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, and strings. It is heavily used inside Google and by many other companies.

  9. 12

    brew

    50KHomebrew/brew · Ruby

    Homebrew is a free, open-source package manager that lets you install, update and manage command-line tools, libraries and apps on macOS and Linux straight from the terminal.

  10. 13

    dayjs

    48.7Kiamkun/dayjs · JavaScript

    Day.js is a minimalist JavaScript library for parsing, validating, manipulating, and displaying dates and times, built as a lightweight alternative to Moment.js.

  11. 14

    TrafficMonitor

    46.6Kzhongyang219/TrafficMonitor · C++

    TrafficMonitor is a floating desktop widget for Windows that shows your current network speed, CPU usage, and memory usage in real time, with optional taskbar embedding and skins.

  12. 15

    Files

    46Kfiles-community/Files · C#

    Files is a modern, open-source file manager for Windows that helps users organize their files and folders, featuring multitasking, file tags, and deep system integrations.

  13. 16

    fd

    44.8Ksharkdp/fd · Rust

    fd is a command-line program for finding entries in your filesystem - a simple, fast and user-friendly alternative to find, with sensible defaults for the majority of use cases.

  14. 17

    lossless-cut

    44.6Kmifi/lossless-cut · TypeScript

    LosslessCut is a cross-platform FFmpeg GUI for extremely fast, lossless cutting, trimming, merging and remuxing of video and audio files without re-encoding.

  15. 18

    gkd

    42.9Kgkd-kit/gkd · Kotlin

    GKD is an Android app that taps the screen automatically: it watches for specific on-screen conditions (like certain text appearing) using Android's Accessibility service, then clicks the matching node or location based on your own custom selector rules.

  16. 19

    stats

    42.6Kexelban/stats · Swift

    A free, open-source macOS system monitor in your menu bar: it shows CPU, GPU, memory, disk and network usage, battery level, temperatures, Bluetooth devices and a multi-timezone clock.

  17. 20

    sniffnet

    41.6KGyulyVGC/sniffnet · Rust

    Sniffnet is a cross-platform desktop app for monitoring your network traffic in real time, with a graphical interface instead of raw terminal output.

  18. 21

    zoxide

    40.1Kajeetdsouza/zoxide · Rust

    zoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.

  19. 22

    rufus

    38Kpbatard/rufus · C

    Rufus is a free utility for Windows that formats and creates bootable USB flash drives, used to make installers for Windows, Linux, FreeDOS and other bootable ISOs.

  20. 23

    date-fns

    36.6Kdate-fns/date-fns · TypeScript

    A modern JavaScript date utility library: 200+ functions for manipulating dates in the browser and Node.js. The README describes it as 'like Lodash for dates'.

  21. 24

    jq

    35.8Kjqlang/jq · C

    jq is a lightweight command-line JSON processor, akin to sed, awk and grep but for JSON data: it slices, filters, maps and transforms structured data right in your terminal.

  22. 25

    github-chinese

    35.7Kmaboloshi/github-chinese · JavaScript

    A userscript that translates the entire GitHub interface (menus, titles, buttons, etc.) into Chinese, built on top of the earlier 52cik/github-hans project.

  23. 26

    mihomo

    34.9KMetaCubeX/mihomo · Python

    It is a Python library built on Pydantic that models and parses the data returned by the Mihomo API for Honkai: Star Rail, giving you typed, autocomplete-friendly access to a player's parsed character and showcase info.

  24. 27

    zapret-discord-youtube

    34.8KFlowseal/zapret-discord-youtube · Batchfile

    A free Windows toolkit of batch scripts around bol-van's zapret that runs DPI-bypass strategies to restore access to Discord and YouTube — no VPN or subscription involved.

  25. 28

    etcher

    34.5Kbalena-io/etcher · TypeScript

    Etcher is an open-source OS image flasher: it safely writes OS images to SD cards and USB drives, turning them into bootable media in a couple of clicks.

  26. 29

    MonitorControl

    34.5KMonitorControl/MonitorControl · Swift

    MonitorControl is a free, open-source macOS app that controls your external display's brightness, volume and contrast as if it were a native Apple Display — via Apple keyboard keys, custom shortcuts or menu bar sliders.

  27. 30

    czkawka

    34.3Kqarmin/czkawka · Fluent

    Czkawka is a multi-functional Rust app for finding and cleaning duplicate files, empty folders, similar images/videos/music, broken files, temporary files and more on your disk.

  28. 31

    clipboard.js

    34.1Kzenorocha/clipboard.js · JavaScript

    clipboard.js is a tiny JavaScript library that lets you copy text to the clipboard with a button click, without Flash or any heavy framework.

  29. 32

    BetterDisplay

    34.1Kwaydabber/BetterDisplay

    BetterDisplay is a macOS menu bar app that unlocks extra display controls on your Mac, including flexible HiDPI scaling, XDR/HDR brightness boosts, DDC and HDMI-CEC hardware control, virtual screens, and picture-in-picture streaming.

  30. 33

    delta

    32.5Kdandavison/delta · Rust

    Delta is a syntax-highlighting pager for git, diff, grep, ripgrep and git blame output. It sits between git and your terminal, making the diffs you study every day easier to read.

  31. 34

    refined-github

    32.3Krefined-github/refined-github · TypeScript

    Refined GitHub is a browser extension that cleans up GitHub's interface and bolts on dozens of small quality-of-life features, from sticky sidebars to better diff and comment tools.

  32. 35

    CodexPlusPlus

    32.3KBigPizzaV3/CodexPlusPlus · Rust

    Codex++ is an external launcher and management tool for the OpenAI Codex/ChatGPT desktop app, adding provider switching, protocol conversion, session management and UI enhancements on top of it.

  33. 36

    DevToys

    32.1KDevToys-app/DevToys · C#

    DevToys is a desktop app that bundles 30+ small developer utilities (converters, encoders, formatters, generators, graphics tools, testers, text utilities) into one offline Swiss-Army-knife tool, so you don't need to use random untrustworthy websites for quick tasks.

  34. 37

    flameshot

    31.2Kflameshot-org/flameshot · C++

    Flameshot is a free, open-source screenshot tool: capture a screen region, annotate it in a built-in editor, then save it, copy it or share it online.

  35. 38

    hutool

    30.2Kchinabugotech/hutool · Java

    Hutool calls itself 'a set of tools that keep Java sweet': a rich, easy-to-use Java utility library whose tool classes help you get everyday development tasks done quickly.

  36. 39

    Rectangle

    30.1Krxhanson/Rectangle · Swift

    Rectangle is a window management app for macOS that lets you move and resize windows using keyboard shortcuts and screen-edge snap areas.

  37. 40

    GitHub520

    30K521xueweihan/GitHub520 · Python

    GitHub520 publishes an up-to-date hosts file that maps GitHub's domains to fast, working IPs, fixing the broken images and slow loading that many users hit when browsing GitHub. It requires no software installation - you just update your system's hosts entries.

  38. 41

    Ice

    29.8Kjordanbaird/Ice · Swift

    Ice is a menu bar manager for macOS that lets you hide and show individual menu bar items, with a growing set of extra features aimed at making it one of the most versatile menu bar tools around.

  39. 42

    deskflow

    29.8Kdeskflow/deskflow · C++

    A free, open-source app that lets the keyboard, mouse, or trackpad of one computer control several nearby computers, moving seamlessly between them — like a software KVM but without the video.

  40. 43

    yabai

    29.7Kasmvik/yabai · C

    Yabai is a tiling window manager for macOS that extends the system's built-in window manager, arranging windows automatically using a binary space partitioning algorithm.

  41. 44

    composer

    29.6Kcomposer/composer · PHP

    Composer is the dependency manager for PHP: it helps you declare, manage, and install the libraries your PHP projects depend on.

  42. 45

    CloudflareSpeedTest

    29.5KXIU2/CloudflareSpeedTest · Go

    A command-line tool that tests Cloudflare CDN latency and download speed to find the fastest IPs (IPv4 + IPv6) for your connection. It also supports other CDNs and sites that resolve to multiple IPs.

  43. 46

    wezterm

    29.3Kwezterm/wezterm · Rust

    WezTerm is a GPU-accelerated cross-platform terminal emulator and multiplexer, written in Rust by @wez.

  44. 47

    hyperfine

    29.1Ksharkdp/hyperfine · Rust

    hyperfine is a command-line benchmarking tool: it times shell commands over many runs and gives you solid statistics — mean, min, max and relative speed — instead of a single noisy number.

  45. 48

    GoodbyeDPI

    28.8KValdikSS/GoodbyeDPI · C

    A free Windows utility that bypasses Deep Packet Inspection (DPI) systems ISPs use to block websites. It handles both passive DPI (optical splitter or port mirroring) and active DPI connected in sequence.

  46. 49

    claude-hud

    28.6Kjarrodwatts/claude-hud · JavaScript

    Claude HUD is a Claude Code plugin that adds a live statusline showing context usage, active tools, running agents, and todo progress, always visible below your input.

  47. 50

    python-fire

    28.2Kgoogle/python-fire · Python

    Python Fire is a library that automatically generates a command line interface (CLI) from any Python object, including functions, classes, modules, objects, dictionaries, lists, and tuples.

  48. 51

    async

    28.1Kcaolan/async · JavaScript

    Async is a utility module with straight-forward, powerful functions for working with asynchronous JavaScript, originally designed for Node.js.

  49. 52

    vorssaint-utils

    27.8Kvorssaint/vorssaint-utils · Swift

    A free, open-source macOS app that packs the utilities Mac users usually buy one by one — volume mixer, system monitor, app switcher, clipboard history, uninstaller and more — behind a single menu bar icon.

  50. 53

    glow

    27.7Kcharmbracelet/glow · Go

    Glow is a terminal-based markdown reader: it renders markdown files with style, discovers local markdown files for you, and lets you read documentation right on the command line.

  51. 54

    SwitchHosts

    27.3Koldj/SwitchHosts · TypeScript

    SwitchHosts is a free, open-source desktop app for managing your hosts file: keep several hosts profiles and switch between them in one click from the main window or system tray.

  52. 55

    nodemon

    26.7Kremy/nodemon · JavaScript

    nodemon is a development tool for Node.js apps: it watches your project directory and automatically restarts the application whenever file changes are detected, so you never restart the server by hand while coding.

  53. 56

    winget-cli

    26.5Kmicrosoft/winget-cli · C++

    WinGet is the Windows Package Manager client - a tool for quickly discovering and installing the packages that make your PC environment special, straight from the command line.

  54. 57

    difftastic

    26KWilfred/difftastic · Rust

    Difftastic is a structural diff tool that compares files based on their syntax rather than line by line, so it highlights exactly which pieces of syntax have changed.

  55. 58

    QuickLook

    25.4KQL-Win/QuickLook · C#

    QuickLook brings macOS's 'Quick Look' feature to Windows: select any file in File Explorer, press Space, and get an instant preview without opening a full application.

  56. 59

    rembg

    25.1Kdanielgatis/rembg · Python

    Rembg removes the background from images using AI segmentation models. Feed it a photo and it returns a cutout with a transparent background — as a terminal command, a Python function, or an HTTP call.

  57. 60

    cli

    25.1Kspicetify/cli · JavaScript

    Spicetify is a command-line tool that customizes the official Spotify client: it changes UI colors, injects CSS, and adds extensions and custom apps on Windows, macOS, and Linux.

  58. 61

    fastfetch

    25Kfastfetch-cli/fastfetch · C

    A neofetch-like command-line tool that displays your system information (OS, hardware, etc.) next to a logo in the terminal. It is written mainly in C with a focus on performance and customizability.

  59. 62

    Scoop

    24.7KScoopInstaller/Scoop · PowerShell

    Scoop is a command-line installer for Windows that lets you install apps from the terminal with minimal friction, similar to Homebrew on macOS.

  60. 63

    HandBrake

    24.7KHandBrake/HandBrake · C

    HandBrake is an open-source video transcoder: it takes videos you already have and makes new ones that play on phones, tablets, TV media players, game consoles, computers, and web browsers.

  61. 64

    winston

    24.5Kwinstonjs/winston · JavaScript

    Winston is a logging library for Node.js that lets you send log messages to multiple destinations at once, like the console, a file, or a database.

  62. 65

    exa

    24.5Kogham/exa · Rust

    exa is a modern replacement for the ls command that ships with Unix and Linux: a small, fast, single-binary Rust tool that lists files with colours, better defaults, and awareness of symlinks, extended attributes, and Git.

  63. 66

    downkyi

    24.4Kleiurayer/downkyi

    Downkyi (下载姬) was a desktop GUI tool for downloading videos, subtitles, and danmaku from the Chinese video platform Bilibili (B站) by reverse-engineering its private APIs and bypassing login authentication and anti-scraping protections. The repository has since been permanently shut down and is no longer maintained.

  64. 67

    pkg

    24.3Kvercel/pkg · JavaScript

    A CLI from Vercel that packages a Node.js project into a single executable that runs even on machines without Node.js installed. Heads up: the project is now archived and deprecated.

  65. 68

    coreutils

    24.3Kuutils/coreutils · Rust

    A Rust rewrite of the GNU coreutils — the classic command-line utilities like ls, cp, cat and sort — aiming to be a drop-in replacement with output matching GNU exactly.

  66. 69

    gson

    24.2Kgoogle/gson · Java

    Gson is a Java library that serializes Java objects to JSON and deserializes JSON back into Java objects, working with arbitrary classes — even ones you don't have the source code for.

  67. 70

    ramda

    24Kramda/ramda · JavaScript

    Ramda is a practical functional library for JavaScript: a set of functions for building functional pipelines in a style that never mutates your data.

  68. 71

    OpenLogi

    23.7KAprilNEA/OpenLogi · Rust

    OpenLogi is a native, local-first alternative to Logitech Options+ written in Rust: it unlocks Logitech mice, keyboards, and webcams over HID++ and UVC, with no account and no telemetry.

  69. 72

    neofetch

    23.7Kdylanaraps/neofetch · Shell

    Neofetch is a command-line system information tool written in bash 3.2+. It displays your operating system, software and hardware info in an aesthetic, visually pleasing way, next to your OS logo.

  70. 73

    cloc

    23.6KAlDanial/cloc · Perl

    cloc is a command-line tool that counts blank lines, comment lines, and physical lines of source code in many programming languages — point it at a file, a directory, an archive, or a git commit and get a per-language breakdown.

  71. 74

    oh-my-posh

    23.6KJanDeDobbeleer/oh-my-posh · Go

    oh-my-posh is a cross-platform prompt theme engine: it renders the prompt line you see in your terminal, and it is built to be highly customizable and extensible.

  72. 75

    eza

    23.6Keza-community/eza · Rust

    eza is a modern replacement for the venerable ls command: a file lister for the terminal with colours, icons and more features and better defaults.

  73. 76

    Karabiner-Elements

    23Kpqrs-org/Karabiner-Elements · C++

    Karabiner-Elements is a powerful key remapper for macOS — a tool for customizing how your keyboard behaves.

  74. 77

    SwiftyJSON

    22.9KSwiftyJSON/SwiftyJSON · Swift

    SwiftyJSON is a Swift library for dealing with JSON data: it lets you pull values out of JSON without the verbose optional-wrapping and type-checking that plain Swift requires.

  75. 78

    darkreader

    22.5Kdarkreader/darkreader · TypeScript

    Dark Reader is an open-source, MIT-licensed browser extension for Chrome and Firefox that analyzes web pages and generates a dark mode to reduce eyestrain while you browse.

  76. 79

    vueuse

    22.4Kvueuse/vueuse · TypeScript

    VueUse is a collection of essential Vue Composition Utilities for Vue 3 — ready-made composables for common tasks, with interactive docs and demos for every function.

  77. 80

    TrollStore

    22.4Kopa334/TrollStore · Objective-C

    TrollStore is a permasigned jailed app for iOS that permanently installs any IPA you open in it. It works via an AMFI/CoreTrust bug: iOS doesn't correctly verify code signatures when a binary has multiple signers, so TrollStore can resign apps with its fake root certificate and keep them installed for good.

  78. 81

    homebrew-cask

    22.3KHomebrew/homebrew-cask · Ruby

    Homebrew Cask extends Homebrew so you can install and manage prebuilt software from vendors — GUI apps, CLI tools, fonts, plugins — with quick terminal commands instead of dragging icons into Applications.

  79. 82

    FileSaver.js

    22Keligrey/FileSaver.js · JavaScript

    FileSaver.js is a client-side JavaScript library that implements the saveAs() interface, letting web apps trigger a file download for data generated right in the browser.

  80. 83

    chezmoi

    22Ktwpayne/chezmoi · Go

    chezmoi manages your dotfiles — the personal configuration files in your home directory — across several, possibly very different machines, with security treated as a core feature rather than an afterthought.

  81. 84

    Maccy

    22Kp0deje/Maccy · Swift

    Maccy is a lightweight, open-source clipboard manager for macOS. It keeps the history of everything you copy and lets you quickly search, navigate, and reuse previous clipboard contents.

  82. 85

    Bulk-Crap-Uninstaller

    21.9KBCUninstaller/Bulk-Crap-Uninstaller · C#

    Bulk Crap Uninstaller (BCU) is a free, open-source Windows uninstaller built for removing large amounts of applications with minimal user input. It also cleans leftovers and detects orphaned apps.

  83. 86

    clash-verge

    21.9Kzzzgydi/clash-verge · TypeScript

    A graphical desktop client for the Clash proxy, built on the Tauri framework — it gives the Clash core a point-and-click interface instead of raw config files.

  84. 87

    vim-fugitive

    21.8Ktpope/vim-fugitive · Vim Script

    Fugitive is a Git wrapper that lives inside Vim — the README bills it as 'the premier Vim plugin for Git'. The name comes from its own tagline: a Git wrapper 'so awesome, it should be illegal'.

  85. 88

    Mos

    21.7KCaldis/Mos · Swift

    Mos is a free, open-source macOS menu bar tool that smooths mouse wheel scrolling and lets you set scroll direction independently — making a plain wheel feel like a trackpad.

  86. 89

    lo

    21.4Ksamber/lo · Go

    samber/lo is a Lodash-style utility library for Go built on 1.18+ generics: dozens of helpers for filtering, mapping, grouping and reducing slices, maps, strings, channels and functions.

  87. 90

    eruda

    21.2Kliriliri/eruda · JavaScript

    Eruda is a console and devtools panel for mobile browsers, letting you debug web pages on a phone the same way you'd use Chrome DevTools on desktop.

  88. 91

    joi

    21.2Khapijs/joi · JavaScript

    joi is a schema description language and data validator for JavaScript: you describe what valid data looks like, and joi checks objects against that description. It comes from the hapi ecosystem but works in any JavaScript project.

  89. 92

    FanControl.Releases

    21.1KRem0o/FanControl.Releases

    Fan Control is a highly customizable fan-controlling app for Windows: it drives your PC's CPU, GPU and case fans from temperature-based curves you design in a GUI.

  90. 93

    Aerial

    21KJohnCoates/Aerial · Swift

    A screensaver for macOS that plays the Apple TV Aerial Views — the aerial footage Apple TV is known for — right on your desktop.

  91. 94

    fx

    20.7Kantonmedv/fx · Go

    fx is a terminal JSON viewer and processor — a command-line tool for exploring and transforming JSON data right in your terminal.

  92. 95

    Dism-Multi-language

    20.6KChuyu-Team/Dism-Multi-language · HTML

    The localization hub for Dism++, a Windows system cleanup and optimization tool: it hosts the UI translation files, the cleanup rules file, a crash-stats backend and the official website source.

  93. 96

    tiny11builder

    20.6Kntdevlabs/tiny11builder · C#

    tiny11builder is a PowerShell script that automates building a trimmed-down Windows 11 ISO by stripping out bloatware like Edge, OneDrive, Xbox apps, Clipchamp, and more.

  94. 97

    TranslucentTB

    20.6KTranslucentTB/TranslucentTB · C++

    A lightweight utility that makes the Windows taskbar translucent or transparent on Windows 10 and 11. It uses only a few MB of RAM and almost no CPU.

  95. 98

    Fuse

    20.5Kkrisk/Fuse · JavaScript

    Fuse.js is a lightweight, zero-dependency fuzzy-search library for JavaScript and TypeScript. It runs in the browser and on Node, and is built for searching small-to-medium datasets client-side instead of standing up a dedicated search backend.

  96. 99

    ContextMenuManager

    20.3KBluePointLilac/ContextMenuManager · C#

    ContextMenuManager is a Windows tool that lets you enable, disable, and customize right-click context menu items for files, folders, new-item menus, send-to, open-with, custom file formats, IE, and WinX menus.

  97. 100

    gallery-dl

    20.1Kmikf/gallery-dl · Python

    gallery-dl is a command-line program that downloads image galleries and collections from many image hosting sites.

Showing the 100 most-starred of 421. See every one in the catalog.

Often tagged together