An open API service indexing awesome lists of open source software.

command-line-tools

Awesome Command Line Utilities
https://github.com/linsa-io/command-line-tools

Last synced: about 20 hours ago
JSON representation

  • Other

    • pngquant - Command-line utility and a library for lossy compression of PNG images.
    • adns - Advanced, easy to use, asynchronous-capable DNS client library and utilities.
    • ninja - Small build system with a focus on speed.
    • docker - Self-sufficient runtime for containers.
    • nmap - Network mapper.
    • ncdu - Disk usage analyzer with an ncurses interface.
    • moreutils - Growing collection of the unix tools that nobody thought to write long ago when unix was young.
    • asciinema - Terminal session recorder.
    • aspcud - Solver for package dependencies.
    • automake - Automatically create Makefile.in's from Makefile.am's.
    • basename - Strip directory and suffix from filenames.
    • bash - GNU Bourne-Again SHell.
    • cmake - Cross-platform makefile generator.
    • curl - Transfer a URL.
    • dirname - Strip last component from file name.
    • entr - Run arbitrary commands when files change. ([Article](https://jvns.ca/blog/2020/06/28/entr/)) ([Code](https://github.com/eradman/entr))
    • ffmpeg - Video converter.
    • gdbm - Library of database functions that use extensible hashing and work similar to the standard UNIX dbm.
    • GraphicsMagick - Swiss army knife of image processing.
    • kubectl - Kubernetes cluster manager.
    • less - Free, open-source file pager.
    • LicGD - Open source code library for the dynamic creation of images by programmers.
    • make - GNU make utility to maintain groups of programs.
    • nm - Display name list (symbol table).
    • rclone - Rsync for cloud storage.
    • rename - Renames files according to modification rules specified on the command line.
    • spark - Sparklines for your shell.
    • tar - Manipulate tape archives.
    • vsce - Publish VS Code extensions.
    • ack - Grep-like text finder.
    • alias - Define or display aliases.
    • apropos - Search the manual page names and descriptions.
    • awk - Pattern-directed scanning and processing language.
    • bc - Arbitrary precision calculator language.
    • cat - Concatenate and print files.
    • cd - Change Directory.
    • chmod - Change file mode bits.
    • cp - Copy files and directories.
    • cron - Daemon to execute scheduled commands.
    • cut - Cut out selected portions of each line of a file.
    • diff - Compare files line by line.
    • echo - Write arguments to the standard output.
    • env - Set environment and execute command, or print environment.
    • file - Determine file type.
    • find - Walk a file hierarchy.
    • gnuplot - Generate two and three dimensional plots of data.
    • grep - File pattern searcher.
    • head - Output the first part of files.
    • jobs - Display status of jobs in the current session.
    • join - Join lines of two files on a common field.
    • kill - Send a signal to a process.
    • killall - Kill processes by name.
    • ln - Create symbolic links.
    • ls - List directory contents.
    • lsof - List open files.
    • man - Open manual pages.
    • mv - Move (rename) files.
    • nice - Execute a utility with an altered scheduling priority.
    • nohup - Run a command immune to hangups, with output to a non-tty.
    • paste - Merge lines of files.
    • rm - Remove directory entries.
    • rmdir - Remove empty directories.
    • scp - Secure copy (remote file copy program).
    • screen - Screen manager.
    • sed - Stream editor.
    • set - Set or unset options and positional parameters.
    • sort - Put the lines of a text file in alphanumeric order.
    • split - Split a file into pieces.
    • ssh - Remote login.
    • strings - Print the strings of printable characters in files.
    • tail - Output the last part of files.
    • top - Display and update sorted information about processes.
    • touch - Change file timestamps.
    • tr - Translate or delete characters.
    • tree - List contents of directories in a tree-like format.
    • type - Describe a command.
    • uniq - Report or omit repeated lines.
    • uptime - Tell how long the system has been running.
    • wc - Print newline, word, and byte counts for each file.
    • whoami - Print effective userid.
    • whois - Client for the whois directory service.
    • ijq - Interactive jq tool. Like jqplay for the command line.
    • rex - Command line playground for regular expressions.
    • dasel - Allows you to query and modify data structures using selector strings.
    • Pueue - Daemon for managing long running shell commands.
    • fzy - Better fuzzy finder.
    • pspg - Postgres Pager.
    • ag - Recursively search for pattern.
    • glow - Render markdown on the CLI, with pizzazz.
    • direnv - Unclutter your .profile.
    • croc - Easily get things from one computer to another.
    • static-docs - General-purpose library, purpose-built commands for various domains.
    • wego - Weather app for the terminal.
    • fzf - Command-line fuzzy finder.
    • miller - Like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON.
    • duf - Disk Usage/Free Utility.
    • wtf - Personal information dashboard for your terminal.
    • csvq - SQL-like query language for csv.
    • noti - Monitor a process and trigger a notification.
    • chroma - General purpose syntax highlighter in pure Go.
    • fd - Simple, fast and user-friendly alternative to 'find'.
    • neofetch - Displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.
    • gotty - Share your terminal as a web application.
    • Graphtage - Semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.
    • googler - Google from the terminal.
    • buku - Browser-independent bookmark manager.
    • mackup - Keep your application settings in sync (OS X/Linux).
    • visidata - Terminal spreadsheet multitool for discovering and arranging data.
    • sd - Intuitive find & replace CLI.
    • delta - Syntax-highlighter for git and diff output.
    • rga - Ripgrep, but also search in PDFs, E-Books, Office documents, zip, tar.gz, etc.
    • hyperfine - Command-line benchmarking tool.
    • McFly - Fly through your shell history.
    • asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more.
    • Difftastic - Syntax-aware structured diff tool. ([HN](https://news.ycombinator.com/item?id=27768861))
    • broot - New way to see and navigate directory trees.
    • exa - Replacement for ls written in Rust.
    • gifski - GIF encoder. Squeezes maximum possible quality from the awful GIF format.
    • zoxide - cd command that learns your habits.
    • jq - Lightweight and flexible command-line JSON processor.
    • Antibody - Fastest shell plugin manager.
    • you-get - Dumb downloader that scrapes the web.
    • Viddy - Modern watch command. Time machine and pager etc.
    • Czkawka - Multi functional app to find duplicates, empty folders, similar images etc.
    • bottom - Cross-platform graphical process/system monitor with a customizable interface and a multitude of features.
    • dua - View disk space usage and delete unwanted data, fast.
    • dust - More intuitive version of du in rust.
    • ytop - TUI system monitor written in Rust.
    • termdash - Terminal based dashboard.
    • just - Handy way to save and run project-specific commands.
    • gdu - Disk usage analyzer with console interface written in Go.
    • calendarheatmap - Calendar heatmap inspired by GitHub contribution activity.
    • ctop - Container metric viewer.
    • scc - Very fast accurate code counter with complexity calculations and COCOMO estimates.
    • loc - Count lines of code quickly.
    • fasd - Quick access to files and directories.
    • jc - Serializes the output of popular gnu linux command line tools and file types to structured JSON output. This allows piping of output to tools like jq.
    • yq - Portable command-line YAML processor.
    • scipy - Open-source software for mathematics, science, and engineering.
    • fkill - Kill processes.
    • ugrep - Ultra fast grep with interactive query UI.
    • jq in Go - Pure Go implementation of jq.
    • cowyo - Feature rich wiki webserver for minimalists.
    • massren - Easily rename multiple files using your text editor.
    • chrome-cli - Control Google Chrome from the command line.
    • hck - Drop in replacement for cut that can use a regex delimiter instead of a fixed string.
    • Choose - Human-friendly and fast alternative to awk and cut. ([HN](https://news.ycombinator.com/item?id=23427479))
    • svgcleaner - Clean up your SVG files from the unnecessary data.
    • procs - Modern replacement for ps written in Rust.
    • rargs - Kind of xargs + awk with pattern-matching support.
    • hex - Futuristic take on hexdump, made in Rust.
    • watchexec - Executes commands in response to file modifications.
    • yank - Yank terminal output to clipboard. ([HN](https://news.ycombinator.com/item?id=26608233))
    • hexyl - Command-line hex viewer.
    • mycli - Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.
    • nat - Complete replacement for the 'ls' command.
    • navi - Interactive cheatsheet tool for the command-line.
    • pgcli - Postgres CLI with autocompletion and syntax highlighting.
    • scons - Software construction tool.
    • aria2A - Lightweight multi-protocol & multi-source, cross platform download utility.
    • snallygaster - Tool to scan for secret files on HTTP servers.
    • wifi-password - Get wifi pass.
    • godu - Simple golang utility helping to discover large files/folders.
    • xplr - Hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
    • viu - Command-line application to view images from the terminal written in Rust.
    • hunter - Ranger-like file browser written in rust.
    • ffsend - Easily and securely share files from the command line. A fully featured Firefox Send client.
    • projen - Define and maintain complex project configuration through code.
    • lychee - Fast, async, resource-friendly link checker written in Rust.
    • gping - Ping, but with a graph.
    • psrecord - Record the CPU and memory activity of a process.
    • sq - Command line tool that provides jq-style access to structured data sources such as SQL databases, or document formats like CSV or Excel. ([Web](https://sq.io/))
    • ls-lint - Extremely fast directory and filename linter - Bring some structure to your project directories. ([Docs](https://ls-lint.org/))
    • TV - Cross-platform CSV pretty printer made to maximize viewer enjoyment. ([HN](https://news.ycombinator.com/item?id=28670252))
    • zenith - Sort of like top or htop but with zoom-able charts, network, and disk usage.
    • ran - Simple static web server written in Go.
    • gf - Wrapper around grep, to help you grep for things.
    • so - Terminal interface for Stack Overflow.
    • sad - CLI search and replace. Show you a nice diff of proposed changes before you commit them.
    • fzwiki - Command with fzf-like UI to quickly search Wikipedia articles and open it in your browser.
    • teip - Select partial standard input and replace with the result of another command.
    • Got - Simple and fast concurrent downloader.
    • uni - Query the Unicode database from the commandline, with good support for emojis.
    • jump - Helps you navigate faster by learning your habits.
    • mmv - Rename multiple files using your \$EDITOR.
    • pbgopy - Copy and paste between devices.
    • Freshfetch - Fresh take on Neofetch.
    • tree-grepper - Like grep, but uses tree-sitter grammars to search.
    • JQL - JSON Query Language CLI tool built with Rust.
    • menyoki - Screen{shot,cast} and perform ImageOps on the command line. ([Web](https://menyoki.cli.rs/))
    • hors - Instant coding answers via the command line.
    • nomino - Batch rename utility for developers.
    • Sweep - Reduce the disk usage of your projects by removing dependencies & builds.
    • FClones - Efficient Duplicate File Finder.
    • rip - Safe and ergonomic alternative to rm.
    • s - Web search from the terminal. Just opens in your browser.
    • todocheck - Static code analyzer for annotated TODO comments.
    • misspell - Correct commonly misspelled English words in source files.
    • jql - Easy JSON Query Processor with a Lispy syntax in Go.
    • tin-summer - Find build artifacts that are taking up disk space.
    • Rdfind - Command line tool that finds duplicate files.
    • anew - Tool for adding new lines to files, skipping duplicates.
    • twf - Standalone tree view file explorer, inspired by fzf.
    • diskus - Minimal, fast alternative to du -sh.
    • yj - Convert YAML <=> TOML <=> JSON <=> HCL.
    • linkchecker - Check links in web documents or full websites.
    • brok - Find broken links in text documents. ([HN](https://news.ycombinator.com/item?id=22915834))
    • dupe-krill - Fast file deduplicator.
    • xcp - Extended cp.
    • dtool - Collection of development tools.
    • vgrep - User-friendly pager for grep.
    • prism - RTMP stream recaster / splitter.
    • kickstart - Scaffolding tool to get new projects up and running quickly.
    • bfs - Breadth-first search for your files.
    • map - Map lines from stdin to commands.
    • Rustcat - Netcat Alternative in Rust.
    • amber - Code search / replace tool.
    • grcov - Collects and aggregates code coverage information for multiple source files.
    • faq - Format Agnostic jQ.
    • jiq - jid on jq - interactive JSON query tool using jq expressions.
    • Gaze - Runs a command, right after you save a file.
    • rush - Cross-platform command-line tool for executing jobs in parallel.
    • cbf - Build custom CLI apps with only a json or yaml file.
    • conan - Find clue about the type of the file.
    • friendly-find - Usable replacement for find.
    • huniq - Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates.
    • jwt-cli - Super fast CLI tool to decode and encode JWTs built in Rust.
    • squeeze - Enables to extract rich information from any text (raw, JSON, HTML, YAML, etc).
    • PWatch - Process Watcher.
    • fcat - Cat implementation in Rust. Only works on Linux.
    • as-tree - Print a list of paths as a tree of paths.
    • spin - Simple scaffolding tool.
    • urlhunter - Recon tool that allows searching on URLs that are exposed via shortener services.
    • fcp - Significantly faster alternative to the classic Unix cp command.
    • IDNT - Batch software uninstall.
    • advancecomp - Collection of recompression utilities for your .ZIP archives, .PNG snapshots, .MNG video clips and .GZ files.
    • stow - Symlink farm manager program.
    • license-up - Create a license quickly for a given name.
    • pv - Pipe Viewer.
    • luneta - Interactive filter that can be easily composed within any script.
    • mediumexporter - Export medium.com articles to markdown.
    • pazi - Fast autojump helper.
    • Renamer - Command line utility to batch-rename files via your editor.
    • imgur-screenshot - Take screenshot selection, upload to Imgur. + more cool things.
    • pastefile - Create a file that contains the contents from the clipboard.
    • qq - Select stdin with query.
    • habitctl - Minimalist command line tool you can use to track and examine your habits.
    • undent - Unindent text/code.
    • wfh - Continuously watches your local directories and rsync them against a remote host.
    • Orderly - Tool that provides ordered and controlled start, stop, restart and cleanup of a group of processes.
    • hask-replace - Command-line tool to rename modules in Haskell projects.
    • RustScan - Modern Port Scanner.
    • jq - Command-line JSON processor. ([Mastering JQ](https://codefaster.substack.com/p/mastering-jq-part-1-59c))
    • github-stats - Command-line tool to get the total traffic statistics of your GitHub repositories.
    • skim - Fuzzy Finder in rust.
    • lsd - Next gen ls command.
    • temci - Advanced benchmarking tool written in Python 3 that supports setting up an environment for benchmarking and the generation of visually appealing reports.
    • hostblock - Simple terminal interface for blocking websites via the /etc/hosts file.
    • gomi - Trash can in CLI.
    • espanso - Cross-platform Text Expander written in Rust.
    • pkg - Package your node.js project into an executable.
    • rtss - Relative TimeStamps for Stuff.
    • now - Develop. Preview. Ship.
    • Ruplacer - Find and replace text in source files.
    • lorem - Python lorem ipsum generator.
    • tealdeer - Very fast implementation of tldr in Rust.
    • mdcat - `cat` for Markdown.
    • GraphicsMagick - Swiss army knife of image processing.
    • camlp4 - Software system for writing extensible parsers for programming languages.
    • ccat - Colorizing `cat`.
    • entr - Run arbitrary commands when files change. ([Article](https://jvns.ca/blog/2020/06/28/entr/)) ([Code](https://github.com/eradman/entr))
    • eisd - Execute your favorite command in SubDirectories.
    • less - Free, open-source file pager.
    • rename - Renames files according to modification rules specified on the command line.
    • spotify-ripper - Rip Spotify URIs to MP3 files.
    • tokei - Display statistics about your code. ([Reddit](https://www.reddit.com/r/rust/comments/hdr6gd/announcing_tokei_12_a_fast_accurate_code_analysis/))
    • vsce - Publish VS Code extensions.
    • warp - Secure and simple terminal sharing.
    • weather - Weather via the command line.
    • url-parser - Command-line URL parser, written in Go.
    • wifi-password - Quickly share Wi-Fi connection info.
    • fzz - Allows you to change the input of a single command interactively.
    • ijq - Interactive jq tool. Like jqplay for the command line.
    • rex - Command line playground for regular expressions.
    • kalk - Command line calculator that supports math-like syntax with user-defined variables, functions, derivation, integration, and complex numbers. ([Web](https://kalk.strct.net/)) ([HN](https://news.ycombinator.com/item?id=27333772))
    • rnr - Command-line tool to batch rename files and directories.
    • alt - Find alternate files.
    • Untree - Converts tree diagrams produced by tree back into directory file structures.
  • Games

    • love - Framework to make 2D games in Lua.
  • Git

    • git - The stupid content tracker.
    • fac - Easy-to-use CUI for fixing git conflicts.
    • tig - Text-mode interface for git.
    • hub - Wrapper around Git to extend it with features.
  • Go

    • go - Manage go source code.
    • dep - Go dependency management tool.
    • richgo - Enrich `go test` outputs with text decorations.
    • playgo - Send .go file to the Go Playground.
    • go - Manage go source code.
  • Java

    • ant - Java based make tool.
    • java-repl - Read Eval Print Loop for Java.
  • Lua

    • lua - Lua interpreter.
    • luajit - Just-in-time compiler for the lua language.
  • macOS

    • asr - Apple Software Restore; copy volumes (e.g. from disk images).
    • defaults - Access user's defaults.
    • kexstat - Display status of loaded kernel extensions.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
    • time
    • switchaudio-osx - Change the audio source for Mac OS X from the command line.
    • m-cli - Swiss Army Knife for macOS.
    • mas - Command line interface for the Mac App Store.
    • displayplacer - macOS command line utility to configure multi-display resolutions and arrangements. Essentially XRandR for macOS.
    • do-not-disturb - Control the macOS `Do Not Disturb` feature.
    • iStats - Mac stats.
    • asr - Apple Software Restore; copy volumes (e.g. from disk images).
    • defaults - Access user's defaults.
    • PlistBuddy - Read and write values to plists.
    • softwareupdate - System software update tool.
  • Networking

    • telnet - User interface to the TELNET protocol.
    • sshuttle - Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
    • bandwhich - CLI utility for displaying current network utilization by process, connection and remote IP/hostname.
    • sshfs - Network filesystem client to connect to SSH servers.
    • curlie - Power of curl, the ease of use of httpie.
    • http-prompt - Interactive command-line HTTP and API testing tool built on top of HTTPie with autocomplete, syntax highlighting, and more.
    • neoss - Socket statistics visualization and explanation tool for Unix systems.
    • Catflap - Creates a listening TCP socket and passes its FD to a child process.
    • httpie - Modern, user-friendly command-line HTTP client for the API era.
  • Nix

    • nix-env - Manipulate or query Nix user environments.
    • nix-shell - Start an interactive shell based on a Nix expression.
    • nix-shell - Start an interactive shell based on a Nix expression.
  • Package managers

    • brew - Package manager for macOS.
    • npm - Package manager for javascript.
    • yarn - Package manager for javascript.
    • brew - Package manager for macOS.
    • yarn - Package manager for javascript.
  • Static website engines

    • hugo - Static site generator written in go.
    • jekyll - Static site generator written in ruby.
    • hugo - Static site generator written in go.
  • Text editors

    • emacs - Extendable/customizable text editor.
    • kakoune - Modal editor with multi selections.
    • helix - A Kakoune / Neovim inspired editor, written in Rust.
    • micro - Modern and intuitive terminal-based text editor.
    • neovim - Vim-fork focused on extensibility and usability.
    • vim - Modal text editor.
  • Web

    • up - Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.
    • urlsup - CLI to validate URLs in files.
    • create-react-app - Create React apps with no build configuration.
  • Fun

    • primitive - reproducing images with geometric primitives.
  • File system

    • modd - Flexible tool for responding to filesystem changes.
    • reflex - Run a command when files change.
    • RecoverPy - Recover overwritten or deleted data.
  • Logging

    • goaccess - Real-time web log analyzer and interactive viewer that runs in a terminal in nix systems or through your browser.
    • lnav - Advanced log file viewer for the small-scale; Watch and analyze your log files from a terminal.
    • angle-grinder - Slice and dice logs on the command line.
    • drep - Grep with dynamic reloadable filter expressions. This allows filtering stream of logs/lines, while changing filters on the fly.
    • red - Terminal log analysis tools.
  • Ruby

    • rbenv - Groom your app’s Ruby environment.
    • ruby-build - Compile and install Ruby.
  • CSV

    • xsv - Fast CSV command line toolkit written in Rust.
    • sc-im - ncurses spreadsheet program for terminal.
    • csvdiff - Fast diff tool for comparing csv files.
  • Productivity

    • cb - Powerful clipboard manager for all platforms.
    • eureka - CLI tool to input and store your ideas without leaving the terminal.
  • Python

    • livepython - Visually trace python code in real-time.
    • rq - Simple job queues for Python.
    • tg - Telegram terminal client.
    • visa-cli - Visa Requirements terminal interface.
  • Rust