Command Line Tools
Command line interface tools and scripts
An article with 60,000+ stars on GitHub called "The Art of the Command Line"
Microsoft released and open-sourced a new command line terminal tool Windows Terminal
After entering the wrong command, fuck it, it will automatically correct the command for you, relieving anger and practical
n8n is a secure, flexible workflow automation platform designed for technical teams, combining the power of code with the simplicity of no-code. It offers over 400 integrations, native AI capabilities, and a fair-code license, enabling users to build robust automations while retaining full control over data and deployments. Key features include JavaScript/Python scripting, AI agent workflows with LangChain, self-hosting options, and enterprise-ready functionalities like SSO and advanced permissions. With an active community, 900+ ready-to-use templates, and extensive documentation, n8n supports diverse use cases from simple automations to complex AI-driven workflows. It is source-available, self-hostable, and extensible, making it ideal for both individual developers and large enterprises.
nvm is a POSIX-compliant bash script designed to manage multiple active Node.js versions. With nvm, developers can effortlessly switch between and manage different versions of Node.js, ensuring the smooth operation of projects across various Node.js environments.
A powerful fuzzy search command line tool that can search for files, history commands, processes, git commit records, and more. It supports content preview, can be easily integrated into Vim/Neovim editors, and has extremely fast search speeds, providing users with a convenient and efficient command line search experience.
An open-source script for checking if a username is taken on various social platforms. By providing a simple and effective command-line tool, users can easily check the availability of a username on different social platforms. This is very useful for user registration and consistency of online identities.
Lazygit is a Git client that runs in the terminal. Compared to other GUI clients, it starts faster and has basically the same functions. It can be installed through go get github.com/jesseduffield/lazygit, and then started using the lazygit command. The goal of this project is to provide a simple and efficient Git operation tool to make Git management easier.
A DNS black hole, which can be set up on your own Linux hardware, enables network-wide ad blocking. It effectively shields your devices from unwanted ads and tracking content without the need to install any client software. Pi-hole is a robust tool that enhances your browsing experience by minimizing the negative impact of ads on network performance.
A command-line tool and scripting language applicable to various systems. It provides powerful management and automation functions that can help users easily manage and operate operating systems, applications, and network resources. PowerShell has a rich set of commands and extensibility, meeting the needs of different users, making it a powerful and widely used tool.
A full-screen desktop application similar to a sci-fi computer interface, supporting operation on Windows, macOS, and Linux systems
pyenv - a simple Python environment management tool
An open-source terminal emulator running on Android. It provides a Linux environment and Shell, and through its built-in package manager, you can install and run tools such as ssh, Python, gcc, htop, git, vim, etc., on your phone.
Ultralytics provides a new deployment tool that supports the conversion of YOLOv8 models from PyTorch to various platforms, including ONNX, OpenVINO, CoreML and TFLite. For computer vision developers and researchers, this tool can help quickly deploy YOLOv8 models to different platforms, improving the performance of model applications.
A foreign developer has organized his commonly used task scripts, including blank character extraction, array reversal, array loop, file processing, etc. bash code snippets. With these snippets, you can build your script tools faster
A more humanized new shell designed to provide a more intuitive and easy-to-use command line interaction experience. By introducing new interactive designs and features, nushell makes it easier and faster to perform tasks in the command line.
A comprehensive Linux command search tool that provides detailed command manuals, explanations, and learning resources. Suitable for users of all levels, from beginners to advanced users, it offers useful commands and tips, making it an ideal choice for mastering the Linux command line.
Jumpserver is an open-source jump server (a type of network device that can be used as a gateway to batch operate remote devices) system written in Python, which implements the functions of a jump server. It is managed based on the SSH protocol, and the client does not need to install an agent.
create-t3-app is the best way to kickstart a full-stack, type-safe Next.js application. It offers a comprehensive suite of tools and templates to help developers quickly create modern web applications. The project aims to provide a simple and efficient method to leverage the powerful features of Next.js and build full-stack applications.
A command-line tool for the Angular framework. It offers a robust set of commands to assist developers in creating, building, and maintaining Angular applications. Angular CLI streamlines the management and deployment process of Angular projects, making it an indispensable tool for Angular development.
A high-look and powerful cross-platform terminal tool, which supports multiple protocols connection, file transfer, multi-language interface, command completion, file management, split-screen display, etc. It has the characteristics of high performance, low latency and low memory occupation.
**zoxide** is a smarter, faster alternative to the `cd` command, designed to enhance directory navigation by learning and ranking frequently accessed directories. Inspired by tools like `z` and `autojump`, it allows users to "jump" to directories with minimal keystrokes. Compatible with all major shells (Bash, Zsh, Fish, PowerShell, etc.), zoxide supports interactive selection via `fzf` and offers customizable commands and configurations. It integrates seamlessly with various file managers, text editors, and terminal tools, making it a versatile solution for efficient directory management. Installation is straightforward across multiple platforms, and it supports data import from similar tools like `autojump` and `z`.
A modern and intuitive terminal-based text editor. It aims to provide a lightweight yet powerful text editing experience for terminal environments. Micro supports plugins and custom configurations, allowing users to customize the editor according to their needs.
A powerful open source build system that provides tools and techniques to improve developer productivity, optimize CI performance, and maintain code quality.
Optimize the terminal command line JSON viewing experience, support expanding JSON data, and access individual data points
An open-source command-line GIF generation tool that can automatically generate command-line GIF animations and apply them to tutorial, document, tool demonstration, testing, and other scenarios. The tool supports custom configuration of animation font, spacing, line height, delay, typing speed, theme, deletion, and pointer movement effects, and has very complete functions.
Asciinema - a tool for recording terminal operations and sharing them, available at https://asciinema.org/
A command-line tool for running HTTP requests defined in a simple plain text format. It can easily handle HTML content, REST/SOAP/GraphQL APIs or any other XML/JSON-based API. Hurl's simplicity and ease of use make handling HTTP requests more convenient and efficient.
A new generation of crawler and spider framework designed to provide efficient and flexible web crawling and data extraction capabilities. Katana supports various crawling strategies and data processing methods, enabling it to adapt to complex web structures and dynamic content. It is suitable for data collection, information retrieval, cybersecurity, and other fields, providing users with powerful crawling and analysis tools.
A command-line tool developed based on Go
A super quick reference project - a quick reference for programming languages, frameworks and development tools, a single file contains everything you need to know
ArchiSteamFarm (ASF) is a versatile C# application designed for farming Steam trading cards from multiple accounts simultaneously without requiring the Steam client. It supports unlimited accounts, operates on servers or desktop-less machines, and is compatible with Windows, Linux, and macOS via .NET Core. Key features include automatic card farming, offline mode, SteamGuard and 2FA support, trade management, and a plugin system for customization. ASF ensures VAC-free operation, prioritizes security, and offers advanced functionalities like key redemption, gift acceptance, and chat logging. It’s a powerful tool for Steam users seeking efficiency and flexibility in managing their accounts.
Open source Python debugging tool on GitHub: GDB dashboard, which provides a visualization interface for Python GDB, more clearly displays program debugging information, allowing developers to focus on Python control flow.
A command-line tool that adds a visual graphical output result to the commonly used ping command
A tool that can help you generate a beautiful REAMDE.md file
This tool integrates ChatGPT directly into the command line, which can help you quickly write shell commands, code snippets, Git commit messages, documents, comments, and so on.
A file transfer tool, when used, just need to use the command line to generate a QR code for the transmission file, and then open the mobile phone to scan the code, so that the file can be quickly transferred from the computer to the mobile phone via WiFi
Wave Terminal is an open-source, cross-platform terminal that integrates traditional command-line functionality with advanced graphical tools like file previews, web browsing, and AI assistance. Designed for modern development workflows, it eliminates the need to switch between terminals and browsers by embedding visual interfaces directly into the terminal. Key features include a drag-and-drop interface, a built-in editor with syntax highlighting, rich file previews, integrated AI chat with multiple model support, and one-click remote connections. It also offers customizable themes, terminal styles, and a powerful `wsh` command system for workspace management. Compatible with macOS, Linux, and Windows, Wave Terminal enhances productivity by keeping developers in their terminal environment while providing access to essential graphical tools.
A terminal system monitoring panel implemented with Node.js
A Linux terminal recorder written in Python, which can generate independent SVG animations of terminal command line sessions. It's very cool and can be used to show off.
Provide shell with IDE-style auto-completion. As a terminal native running support auto-complete, inshellisense supports more than 600 command line tools that can run on Windows, Linux and macOS. It provides a smarter and more efficient experience for command line operations.
A free open source tool for batch downloading Google images, supporting macOS, Windows and Linux systems
A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
A relatively practical command-line tool: Dasel, which can perform operations such as adding, deleting, modifying, and querying on JSON, YAML, CSV files, etc., in a chain-like syntax. This tool supports various structured data files, such as JSON, YAML, TOML, XML, CSV, etc.
In order to improve work efficiency, an Alibaba backend engineer has open-sourced some practical program scripts on GitHub.
A cool command line activity monitor, written in Go
A fast and collaborative online terminal sharing tool. It allows users to achieve terminal sharing on the Web, supporting real-time collaborative editing. sshx provides a more convenient way for team collaboration, making it possible for multiple people to operate terminals together.
A Go-based Git command line tool
It can help you quickly build a website with command line style in a few minutes. The project is highly customizable and easy to use. After cloning the project to your local machine, you only need to edit the config.json of the project repository to complete customization quickly.
Himalaya is a command-line interface (CLI) tool designed for efficient email management, built using Rust and based on the `email-lib` crate. It supports multi-account configurations through an interactive wizard or manual TOML-based setup. Key features include IMAP, Maildir, Notmuch, SMTP, and Sendmail backends, along with PGP encryption options and OAuth 2.0 authentication. It offers JSON output for scripting, integrates with system keyrings for secure credential storage, and allows message composition via `$EDITOR`. Himalaya is highly modular, with functionalities enabled or disabled via Cargo features. It is cross-platform, with installation options including pre-built binaries, Cargo, and package managers like Homebrew and Scoop. Ideal for developers and power users, it provides a stateless, scriptable approach to email handling.