124 Go Command-line Libraries

*Unofficial* IServ Go library and CLI

iserv2go An unofficial Go library and CLI for IServ. Disclaimer 1: I am not affiliated with the IServ GmbH in any way. Disclaimer 2: This program is d

01

A command line tool to wait for network healthy state to start another command, and then wait for network unhealthy state to stop it.

wait-for A command line tool to wait for network healthy state to start another command, and then wait for network unhealthy state to stop it. -wait

02

Simple command-line tool to extract a zip file from a chrome extension file.

uncrx Simple command-line tool to extract a zip file from a chrome extension file. About This is standalone program with zero dependencies, and its pu

03

CookieMonster is a command-line tool and API for decoding and modifying vulnerable session cookies from several different frameworks

🍪 CookieMonster CookieMonster is a command-line tool and API for decoding and modifying vulnerable session cookies from several different frameworks.

04

kubels (kube ls) is a Kubernetes tool that allows you to list Kubernetes resources with a simple command(s).

kubels (kube ls) is a Kubernetes tool that allows you to list Kubernetes resources with a simple command(s).

Features Listing resources with a simple command : Listing pods + cpu and memory usages with a single command : Usage Commands Descriptions kubels or

05

CSV to JSON CLI (Command Line Interface) tool

Defining our CSV to JSON app Let's define what functionalities and requirements our CLI tool should have: This program should take a CSV file path as

06

Generate Swagger 2.0 documentation for Go with "no" annotations, "no" files, "no" command

Generate Swagger 2.0 documentation for Go with

swagno: no annotations, no files, no command Swagno is an approach to create Swagger Documentation 2.0 without any annotation, exported file or any co

07

morrigan - Penetration Tool Set

morrigan - Penetration Tool Set

morrigan - Penetration Tool Set morrigan command is a tool-set to verify the vulnerability of services developed by you. Like busybox in the embedded

08

ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command.

ff ff is a command-line tool to manage favorite folders, creating an alias, to be used via shell directly with the cd command. Features Installation P

09

Broccoli: CLI Package for Go

broccoli Broccoli: CLI Package for Go Usage package main import ( "fmt" "v8.run/go/broccoli" ) type Config struct { _ struct{} `version:"0.0.

10

Line editor based on the Bubbletea library.

Line editor based on the Bubbletea library.

Bubbline An input line editor for line-oriented terminal applications. Based off the bubbletea library. Features of the line editor Feature Charm text

11

grep utility like the grep command in Unix/Linux.

grep The grep searches given pattern in a given file and returns matched lines, like the grep command in Unix/Linux. Usage import "github.com/yohamta/

12

Quake Command-Line Application With Golang

Quake Command-Line Application With Golang

Quake_go Quake Command-Line Application With Golang rust 版本 rust 项目代码 移步这里——https://github.com/360quake/quake_rs/ 安装 直接下载即可使用 或者本地编译: // 安装golang后编译 g

13

Command line interface for the Replicate API, powered by Go.

replicate-cli Command line interface for the Replicate API, powered by Go. Version 0.2.0 - Early Support Run models and retrieves model version IDs. S

14

Display images and gifs in your terminal.

Display images and gifs in your terminal.

Imgcat Display images and gifs in your terminal emulator. Features Animated GIF support Accept media through stdin Transparency Installation MacOS bre

15

Command line tool to generate UUID (Universally Unique Identifier) Version1 and Version4.

dotnet-appsettings-env uuid-gen is a command line tool to generate UUID Version1 / Version4. Getting started Download a pre-compiled binary from the r

16

Minesweeper for the command-line, written in GoLang.

Minesweeper for the command-line, written in GoLang.

go-mines An implementation of Minesweeper for the command-line in GoLang. Install You can download the latest release for your OS here. Install Using

17

📖 The most advanced cli manga downloader in the entire universe! Lua scrapers, export formats, anilist integration, fancy TUI and more!

📖 The most advanced cli manga downloader in the entire universe! Lua scrapers, export formats, anilist integration, fancy TUI and more!

Mangal 3 📜 The most advanced CLI manga downloader in the entire universe! mangal.mov Try it! curl -sL mangal.metafates.one/run | sh Note This script

18

🪃 Execute command to ssh host

sshcmd Installation brew install shuntaka9576/tap/sshcmd Usage $ sshcmd --help Usage: sshcmd --address=STRING --port=INT-64 --user=STRING --cmd=STRING

19

iftree command visulize local network interfaces

iftree command visulize local network interfaces

iftree help understand container networks by visualizing network interfaces( veth bridge lo ) relation , output in text, table, images and dot language.

20

Like uniq, but for logs.

Like uniq, but for logs. uno is very useful when one wants to quickly identify the unique or new log statements in large log files. Unlike uniq, uno u

21

A line and character counter.

lccgo lccgo is a line and character counter. Installation Just clone the repository and build it :) git clone https://github.com/DanielcoderX/lccgo cd

22

Launch kubernetes clusters on equinix metal with a single command-line

equinix-metal-k8s Single command-line to launch single-node or multi-node Kubernetes clusters on Equinix Metal. Sets up your CA keys and certs, client

23

Golang library and cmd for flattening JSON and converting JSON to CSV.

jsonconv Description A Golang library and cmd for flattening JSON and converting JSON to CSV. With jsonconv, you can: Flatten a JSON object which cont

24

An extensible command line tool or library to format yaml files.

yamlfmt yamlfmt is an extensible command line tool or library to format yaml files. Goals Create a command line yaml formatting tool that is easy to d

25

Timelock Encryption made practical. The Go `tlock` library and the `tle` cmd line tool home to encrypt towards the future.

tlock: Timelock Encryption/Decryption Made Practical tlock gives you time based encryption and decryption capabilities by relying on a drand threshold

26

A simple command line tool to fetch the video links and details of your favorite YouTube channel into an RSS(Really Simple Syndication) feed on your local machine which you can use with different RSS readers like Newsboat, etc.

A simple command line tool to fetch the video links and details of your favorite YouTube channel into an RSS(Really Simple Syndication) feed on your local machine which you can use with different RSS readers like Newsboat, etc.

27

Gat is a command line program that provides multiple functionalities

Gat is a program that can be used in a terminal, it allows you to count the number of words or lines, search for occurrences in plain text or regex in a file and of course to display its content

28

Bifrost-cli is a command-line interface for interacting with a BIfrost service.

Bifrost-cli Bifrost-cli is a command-line interface for interacting with a BIfrost service. Install $ git clone https://github.com/CashierPay/bifrost-

29

A component library for developing interactive CLI(tui,terminal) programs

A component library for developing interactive CLI(tui,terminal) programs

infinite 🧬 用于开发交互式 CLI(tui,terminal) 程序的组件库. 中文 | English Features 提供一系列开箱即用的组件 autocomplete progress bar / progress-bar group multi/single select sp

30

YSMRR is a simple multi-line spinner package for your terminal.

YSMRR is a simple multi-line spinner package for your terminal.

You spin me right round Ysmrr is a simple multi-line spinner package for your terminal. Installing go get -u github.com/chelnak/ysmrr Usage // Create

31

Command-line RCON client for Minecraft & Source Engine.

RCON This is a command-line RCON client for Minecraft and the Source Engine. Background Since I run game servers for my community and friends, I requi

32

Jump from one place to another on your OS with the help of command completion and a simple config file.

Jump from one place to another on your OS with the help of command completion and a simple config file.

where-to I'm here, I'm there ;) to command jumps from one place to another on your OS with the help of command completion and a simple config file. dn

33

Command line app for daily journaling with plain-text files

Stoic stoic is a command line app for daily journaling with plain-text files. It helps maintain day-to-day journaling habbit by allowing you to: Insta

34

🏃‍♂️ A new way to execute commands and manipulate command output in Go

🏃‍♂️ run A new way to execute commands in Go Example usage package main import ( "bytes" "context" "fmt" "io" "log" "os" "github.com/

35

Pin - local pipeline project with Docker Golang API.

Pin - local pipeline project with Docker Golang API.

pin 🔥 WIP - Local pipeline project with Docker Golang API. terminal from terminalgif.com 🌐 Installation Download latest release You can download lat

36

An HTTP load tester and compare results tool.

bench An HTTP load tester and compare results tool. Import import "github.com/thiagonache/bench" Install binary $ go install github.com/thiagonache/be

37

Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊

Query git repositories with SQL. Generate reports, perform status checks, analyze codebases. 🔍 📊

mergestat mergestat is a command-line tool for running SQL queries on git repositories and related data sources. It's meant for ad-hoc querying of sou

38

⚡️A single command to quickly open current PR in browser. Supports GitHub and GitLab.

⚡️A single command to quickly open current PR in browser. Supports GitHub and GitLab.

pro - Pull Request Opener A single command to open current PR in browser. Supports GitHub and GitLab. Available for macOS, Linux and Windows. Demo Usa

39

Command line tool to run cyclic commands, including a default alarm ui

Ealarm Command line tool to run cyclic commands, including a default alarm ui Features Alarm configuration duration display message track to play numb

40

Briq command-line interface

BRIQ-CLI TO START git clone https://github.com/nlm/briq-cli.git cd briq-cli make ./briq-cli -h CONFIG copy the config.example.yaml and name i

41

🌼 Command line image colorizer utility.

🌼 Command line image colorizer utility.

Aster 🌼 Command line image colorizer utility. Aster is a simple command line tool to recolor images into a specific palette. It is based on felix-u's

42

Command Line Tool for Library Genesis (libgen)

Command Line Tool for Library Genesis (libgen)

clibgen clibgen is a TUI for library genesis. (https://libgen.li, https://libgen.is) Install Shell Installation (Mac, Linux) curl -fsSL https://raw.gi

43

Command line application to quickly setup Telegram bot projects powered by grammY.

Command line application to quickly setup Telegram bot projects powered by grammY.

GMY Fast and simple command line tool to setup the needed files to quickly create Telegram bots powered by the grammY bot framework. This tool allows

44

🔍 A command line pkg.go.dev searcher and `go get` helper

🔍 gofind A command line pkg.go.dev searcher and go get helper Features Quickly search Go packages or symbol Easily get package that you selected Sear

45

A simple/minimal TCL interpreter, written in golang

criTiCaL - A TCL interpreter written in golang Building & Usage Examples Available Commands Features Missing Features Testing See Also Bugs? criTiCaL

46

A chained CNI plugin that's a multi-tool for the IP command

A chained CNI plugin that's a multi-tool for the IP command

chainsaw-cni Chainsaw: A configuration and debugging tool for rough cuts using CNI chains. The gist is that it allows you to tweak parameters of your

47

A command-based proxy middleware for your wish ssh apps.

proxy A command-based proxy middleware for your wish ssh apps. If you have ssh apps that only run on certain ssh commands, this middleware will help y

48

Command-line personal organizer, blob storage, and publishing

Cubby: a personal data storage tool for command-line power users Cubby is a secure blob storage tool optimized for command-line users that can functio

49

The command line tool to interact with ipapi.co

ipapi.co Cli This tool I created to fulfill my needs to interact with ipapi.co through the command line Usage: ipapi ip_address Example: ipapi 1.1.1

50

A simple SSH configuration deployment tool for the command-line.

A simple SSH configuration deployment tool for the command-line.

GoConfigure A simple SSH configuration deployment tool for the command-line. Operation GoConfigure can be run at the command-line with goconfigure. Ru

51

Cross-platform dot config files manager. Using a yaml file.

medots: Cross-platform config files manager Motivation I want to be able to manage my config files (dot files) stored in a git repo across multiple OS

52

Twitter timeline get command. API v2 with gotwtr library.

twtr-timeline Twitter timeline get command. API v2 with go-twtr library. $ ./twtr-getl -help Usage of ./twtr-getl: -get string TLtype: user, mention,

53

Using go for writing command-line programs

Project developed with the course: Write Professional Command-line Programs in Go multi-git A little Go command-line program that manages a list of gi

54

🐧ping command implementation but with pingu ascii art

🐧ping command implementation but with pingu ascii art

🐧 pingu ping command implementation but with pingu ascii art Usage Simply specify the target host name or IP address in the first argument. Usage:

55

Golang client for QuestDB's Influx Line Protocol over TCP

go-questdb-client Golang client for QuestDB's Influx Line Protocol over TCP. Features: Context-aware API. Optimized for batch writes. Supports TLS enc

56

Command line utility for publishing paraglider flights on DHV-XC

DHV XC Uploader Publish your paraglider flights on DHV-XC via command line. Client implementation for the new DHV-XC (https://www.dhv-xc.de) API as de

57

Universal Command Line Interface for Flyawayhub

Universal Command Line Interface for Flyawayhub (not official). This is for the one that want to interact with Flyawayhub without the need of using a browser.

58

A command-line turing machine written in Go

Turing Machine A command-line utility to write and visualise the execution of turing machines. Usage Compile with go build to produce the executable c

59

☁️ Comfy dictionary navigator for the command line

☁️ Comfy dictionary navigator for the command line

def A comfy dictionary navigator for the command line. ☁️ Installation Binaries Download a binary from the releases page. Build from source Go 1.16 or

60

Simple cli used to backup and migrate data from Mongoose to Postgres on a Rotating/Rolling basis.

Simple cli used to backup and migrate data from Mongoose to Postgres on a Rotating/Rolling basis.

Mongo to PostgreSQL Simple cli used to backup and migrate data from MongoDB (Mongoose etc.) to Postgres on a Rotating/Rolling basis. Setup This tool r

61

addrb: A lightweight CLI / TUI address book that supports CardDAV

addrb: A lightweight CLI / TUI address book that supports CardDAV

addrb addrb, the command line address book. Build go build . Run Either export all necessary variables to your ENV or set them as command line flags:

62

📘 A fast & simple command line RSS/ATOM/JSON feed reader written in Go

📘 srss A fast & simple command line RSS/ATOM/JSON feed reader written in Go, inspired by newsboat This repository is still under development!. Specif

63

A simple command line dictionary for English, Spanish and Portuguese.

GoDicio Godicio is a CLI tool to search for words definitions in online dictionaries, it helps CLI people to use a dictionary from the Terminal in dif

64

Run a command with environment default loaded from a .env file

envrun The envrun command allows running any command with default environment variables taken from a file, copying its standard error and standard out

65

A Command-line statistics tool to compare the GitHub repositories

A Command-line statistics tool to compare the GitHub repositories

github-compare A Command-line tool to statistics the GitHub repositories Install $ go install github.com/anqiansong/[email protected] Example Tabl

66

A small command line tool to look up tables on the Census API (ACS 5-year tables)

Census Search My first attempt are creating a small utility in Go. A utility that pulls up the API documentation for the table you provide it. Support

67

Command-line application to read random rows from a Parquet file or a CSV file in a performant way.

Taste Command-line application to read random rows from a Parquet file or a CSV file in a performant way. This tool only reads local files for now. In

68

Recursive Touch - Create files and their corresponding folders with one command.

Recursive Touch (rtouch) touch with mkdir functionality. Table of Contents: Why? Installation Usage Contribute Todo Why? I use the touch command multi

69

JKL is a version manager for other command-line tools

JKL - A Tool Version Manager JKL is a version manager for other command-line tools. It installs tools quickly with minimal input, and helps you switch

70

A simple command-line CI/CD tool

A simple command-line CI/CD tool

GoOwl - A simple command-line CI/CD Tool What is GoOwl GoOwl is a basic CI/CD tool. By filling a simple yaml file, you can: Clone all repos automatica

71

A simple tool for converting Rego (OPA) rule into command.

A simple tool for converting Rego (OPA) rule into command.

opactl opactl executes your own Rego (OPA) policy as CLI command. This is how it works. You define a rule in OPA policy, for example rule1. Then, opac

72

Generate TOTP(Time-based One-time Password) token on the command line

mfa Generate TOTP(Time-based One-time Password) token on the command line. Configuration Default config file is $HOME/.mfa.json { "google": "your se

73

A command line interface for watching cartoons.

KimCLI A command line interface for watching cartoons. It scraps information from KimCartoon hence the name. It uses either MPV or VLC to play videos.

74

pubsub - Golang command line Protobuf consumer

Protobuf golang command line pubsub Consumer Configuration is read from following environment variables Variable Description Default Value Possible Va

75

BigQuery Query Runner - A command line application designed to provide a simple method to execute one or more SQL queries against a given dataset in BigQuery

A command line application designed to provide a simple method to execute one or more SQL queries against a given dataset in BigQuery. A detailed log is output to the console providing you with the available execution statistics.

76

Command-line MineSweeper Game written in Go

minesweeper Command-line MineSweeper Game written in Go Usage h or ? - this help, c x y - clear cell (x,y), m x y - marks (toggles) cell (x,y), n

77

A collection of packages for command line apps in Go, with minimal dependencies.

climate A collection of packages for command line apps in Go, with minimal dependencies. Notes Only Unix-like systems are supported. Windows support i

78

A command to output longified ascii art.

longify A command to output longified ascii art. Inspired by Tweet from @sheepla: https://twitter.com/Sheeeeepla/status/1522199846870196225 Installati

79

command line command to convert .haml files to .erb

haml2erb Usage Usage: haml2erb [path] Contributing Pull requests are welcome. For major changes, please open an issue first to discuss what you wou

80

Git/repository command line tool supporting group action

go-MyGit - Git action with group, implement in Go go-mygit is a command line tools for easy configuration of git remote, github/gites repositories. Th

81

This database based addressbook can be controlled from the command line. Tools that can retain ID, name, and phone number.

Database based addressbook This database based addressbook can be controlled from the command line. Function Option Value Description -mode show Show

82

Rewrite of SerenityOS's LibLine in Golang

(Lib)Line A full reimplementation of SerenityOS's LibLine in Go. LibLine is a full-featured terminal line editor with support for: Flexible autocomple

83

A test command-line interface created with Go

TEST CLI A test command-line interface created with Go Install Go https://go.dev/doc/install Install Cobra CLI https://github.com/spf13/cobra go inst

84

A command line app for appending awscli assume-role output to ~/.aws/credentials in a new profile

assume-role assume-role is a command line tool designed with the intent to have the output of aws sts assume-role piped out to it. It takes this outpu

85

A simple way to create a command-line utility

ILC - The simple way to create a command-line utility Create an easy to use interactive CLI to simplify your workflow with a single YAML file. Install

86

A simple command to run workflows (DAGs) defined in YAML format.

A simple command to run workflows (DAGs) defined in YAML format.

dagu A simple command to run workflows (DAGs) defined in YAML format dagu is a single command that generates and executes a DAG (Directed acyclic grap

87

Terminal JSON viewer

Terminal JSON viewer

* Function eXecution Features Interactive viewer Preserves key order Preserves big numbers Install Using Golang to build & install from source: go ins

88

A container-first command runner

A container-first command runner

box A container-first command runner 🚀 ⚡ 🔥 Suggestions are always welcome! About box is a command runner that uses a container-first approach to exe

89

Turn .mp3 files in current directory to a podcast feed just one command.

dir2cast Turn .mp3 files in current directory to a podcast feed just one command. Then you can subscribe to it with your favorite podcast client, down

90

Catlin is a command-line tool that Lints Tekton Resources and Catalogs.

Catlin is a command-line tool that Lints Tekton Resources and Catalogs.

🐱 Catlin 🐱 Catlin is a command-line tool that Lints Tekton Resources and Catalogs. It validates the resources on the basis the Tekton catalog struct

91

A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes.

Note Logger Summary A very simple note-taking CLI you can use from the terminal that uses a SQLite DB to persist, and query, notes. Building/Installin

92

Lightweight Information Sharing Terminal Encyclopedia Nerd over SSH. Share and rate different resources from the community on the command line

SSHlisten Lightweight Information Sharing Terminal Encyclopedia Nerd over SSH. Share and rate different resources from the community on the command li

93

🥦 Simple OSC command executor

brOSColi - simple OSC command executor Broscoli is a simple executor of local commands, triggered by OSC messages. It can be used to run local scripts

94

Command Line Tool for manage proof-of-stake of Oasys Blockchain

oasys-pos-cli Command Line Tool for manage proof-of-stake of Oasys Blockchain. Build $ go get && go build -o oaspos Usage $ oaspos --help Name: oa

95

It‘s a cmd-line tool like `make` and `task`, supporting nested options and alias using `cobra`.

makex It's a cmd-line tool like make and task, supporting nested options and alias using cobra. Shell we use sh, not bash or other shell. Example A ma

96

A binary to control the Z-Cam line of cameras via API

The Z-Cam flagship line has an API of sorts. This can be used to control the camera--via a StreamDeck, say. This seems like a good enough reason to me

97

Command line fuzzer and bruteforcer 🌪 wfuzz for command

 Command line fuzzer and bruteforcer 🌪 wfuzz for command

cfuzz The same thing as wfuzz but for command line fuzzing. This enables to fuzz any command line execution and filter results. Also a good friend for

98

gup - Update binaries installed by "go install"

gup - Update binaries installed by

[日本語] gup - Update binaries installed by "go install" gup command update binaries installed by "go install" to the latest version. It also provides su

99

🌳 Go Bonzai™ Default help Command

🌳 Go Bonzai™ Default help Command This is the default help originally included with the Go Bonzai package itself but factored out so that it's Versio

100
1 2