101 Resources
Golang commands Libraries
🏃♂️ A new way to execute commands and manipulate command output in Go
🏃♂️ A new way to execute commands and manipulate command output in Go
Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands.
go-runner Go package exposing a simple interface for executing commands, enabling easy mocking and wrapping of executed commands. The Runner interface
An util to bypass clash-premium tun for commands
without-clash An util to bypass clash-premium tun for commands Requirement Kernel Features: cgroup2 ebpf && cgroup2 sock attach point iproute2 Install
iflandown runs commands after the wired LAN link is down for a given amount of time.
iflandown iflandown runs commands after the wired LAN link is down for a given amount of time. All/most linux devices should work. Tested on amd64, Ra
Carapace-bin provides argument completions for many CLI commands
carapace-bin Carapace-bin provides argument completions for many CLI commands: see the full list here, and works across many POSIX and non-POSIX shell
Cobra CLI tool to generate applications and commands
Cobra Generator Cobra provides its own program that will create your application and add any commands you want. It's the easiest way to incorporate Co
Executor - Wrapper for exec.Command for simple using and multi commands executing
executor Examples package main import ( "fmt" "github.com/solar-jsoc/execut
Wise-mars-rover - Write a program that takes in commands and moves one or more robots around the surface of Mars
wise-mars-rover Write a program that takes in commands and moves one or more rob
Runcmd - just golang binary that runs commands from url or local file and logs output
runcmd just golang binary that runs commands from url or local file and logs out
Go-interactions - Easy slash commands for Arikawa
go-interactions A library that aims to make dealing with discord's slash command
Example-go-install - A package aims to demonstrate how libraries / commands should be organized in a go package
Example-go-install - A package aims to demonstrate how libraries / commands should be organized in a go package
Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file
Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file
This is a simple Golang application that executes SQL commands to clean up a mirror node's database.
This is a simple Golang application that executes SQL commands to clean up a mirror node's database.
A simple queueing system for long-running commands
qme (queue me) A simple queueing system for long-running commands. It allows you to queue up shell commands from anywhere, and run them in order. This
vtysock is a vtysh replacement that directly sends commands to the vty sockets of the daemons
vtysock vtysock is a vtysh replacement that directly sends commands to the vty sockets of the daemons. By skipping the parsing and validation checks d
Go-ipfs-cmds - Cmds offers tools for describing and calling commands both locally and remotely
Go-ipfs-cmds - Cmds offers tools for describing and calling commands both locally and remotely
Slack remote terminal - execute commands on remote host using slack slash command
slackRT Slack remote terminal - execute commands on remote host using slack slash command Installation Go to api.slack.com/apps and sign in and create
A cross-platform productivity tool that enables quick & easy logging for terminal commands
gologger Gologger is a cross-platform productivity tool that enables quick & easy logging for terminal commands. Table of Contents Features What's Nex
Tool to convert docker-compose files to set of simple docker commands
docker-decompose Tool to convert docker-compose files to set of simple docker commands. Install Use go get to install the latest version of the librar
Slash command for Slack/Mattermost to post punch lines
Slash command pro milujipraci.cz This project is by its nature dedicated to czech or slovak speaking users, so I suggest you to either learn Czech or
Gcli - 🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features
Gcli - 🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
Console - Commands are defined in struct extending pkg/command/create user.go
Console Creating a Command Commands are defined in struct extending pkg/command/
Prestic - Lets you define and run restic commands from a YAML file
Pete's Restic Lets you define and run restic commands from a YAML file. Features
Discordgo-scm - Slash commands manager for discordgo
discordgo-scm Slash commands manager for discordgo Install go get github.com/eth
🐀 A Bot toolkit for github that supports OAuth, Events, API, Custom Commands and Check Runs.
Hamster A Bot Toolkit for Github! Documentation Config & Run The Application Hamster uses Go Modules to manage dependencies. First Create a dist confi
Small program that takes in commands and moves one or more robots around the surface of Mars!
Mars Rover Build and Run the Image Build image from current directory: docker build -t marsrover . Run image interactively: docker run -i marsrover
It provides features that standardize some Windows and Linux commands.
lingue It provides features that standardize some Windows and Linux commands. The cmd cleanup command implementation is available in the package. From
A tool for Docker containers that render config files, extend the environment and run commands
run run replaces tokens in a config file tempalte by values from the specific data sources, saves a new config file and executes a command. It was des
Amazon EC2 macOS Utils provides common commands for Mac instances.
EC2 macOS Utils Overview EC2 macOS Utils is a CLI-based utility that provides commands for customizing AWS EC2 Mac instances. Currently, there exists
This utility allows you to execute Minecraft server commands through the RCON protocol via Telegram chat.
Minecraft RCON by Telegram This utility allows you to execute Minecraft server commands through the RCON protocol via Telegram chat. FAQ When you run
A simple package to execute shell commands on linux, windows and osx
cmd package A simple package to execute shell commands on linux, darwin and windows. Installation $ go get -u github.com/commander-cli/[email protected] Usag
Effortlessly generate chmod commands
🔳 CHMOD-CLI Simple cli tool that brings the chmod command in tui format. Genera
Marshal data into commands struct!
Commandarrgh in a nuthsell Commandarrgh is an interface that helps you marshaling data into a command arguments structure. Maybe you have been trying
A simple package to execute shell commands on linux, windows and osx
cmd package A simple package to execute shell commands on linux, darwin and windows. Installation $ go get -u github.com/commander-cli/[email protected] Usag
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
MinIO Client Quickstart Guide MinIO Client (mc) provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff, find etc. It supports f
Lightweight rest api that allows users to run Powershell commands over HTTP.
Powershell Proxy Lightweight rest api that allows users to run Powershell commands over HTTP. Requests require a valid JWT and responses are returned
cTRL: a server for remote execution of pending tasks and commands in real time
Документация на русском: https://github.com/eltaline/ctrl/blob/master/README-RUS.md cTRL is a server written in Go language that uses a modified versi
Execute commands across multiple GitHub repositories.
gh-foreach Execute commands across multiple GitHub repositories. Currently a WIP. Usage gh extension install mtoohey31/gh-foreach gh foreach --help gh
Helps you to send ssh commands to target machine in your local network from outside via gRPC
rpc-ssh In case, you don't want to make your ssh port accessible from outside local network. This repository helps you to send ssh commands to target
A Discord Bot written in Go. Provides some fun commands and utility.
asuka About Asuka is a project to finally learn Golang and get comfortable with the language while exploring many different concepts in programming. A
simple terminal UI for git commands
A simple terminal UI for git commands, written in Go with the gocui library. Rant time: You've heard it before, git is powerful, but what good is that
A cross-platform task runner for executing commands and generating files from templates
Orbit A cross-platform task runner for executing commands and generating files from templates Orbit started with the need to find a cross-platform alt
Stack Up is a simple deployment tool that performs given set of commands on multiple hosts in parallel.
Stack Up is a simple deployment tool that performs given set of commands on multiple hosts in parallel. It reads Supfile, a YAML configuration file, which defines networks (groups of hosts), commands and targets.
This utility verifies all commands used by a shell script against an allow list
Find external commands required by shell scripts When writing shell scripts that need to run portably across multiple hosts and platforms, it's useful
Execute multiple shell commands like Docker-Compose
parx parx is a simple tool to run multiple commands in parallel while having the output structured like Docker Compose does that. This is useful when
This repo includes several winrm applications like transfering files, running commands.
WinRM Tools This repo includes several WinRM tools written with Go: File transfering between two Powershell session. Running command on remote Powersh
Abstract command representation with undo/redo manager
Commands An abstract command representation with undo/redo manager for Go. Usage This package is under heavy development and the API is not stable. Pl
Testing local and remote shell commands in Go
Testing local and remote shell commands in Go. This is an (intentionally simplified) example of how unix shell commands can be unit-tested in Go. The
A Go library and common interface for running local and remote commands
go-runcmd go-runcmd is a Go library and common interface for running local and remote commands providing the Runner interface which helps to abstract
parse-curl.js golang version. Parse curl commands, returning an object representing the request.
parse-curl.js golang version. Parse curl commands, returning an object representing the request.
A CLI tool for running Go commands with colorized output
Goli Goli is a CLI Tool for running Go commands with colorized output. Note: Goli is still a WIP. It has very basic commands and limitations. Feel fre
Commands to Build and Run dockerized-go-service
Dockerized Go Service Commands to Build and Run dockerized-go-service Syntax: $ docker image build /path/to -t imageName:version -t imageName:revision
A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sway and i3
Untitled Spotifyd Controller A simple Go utility to display track information from, and send commands to, spotifyd from Tiling Window Managers like Sw
convert curl commands to Python, JavaScript, Go, PHP, R, Dart, Java, MATLAB, Rust, Elixir and more
curlconverter curlconverter transpiles curl commands into programs in other programming languages. $ curlconverter --data "Hello, world!" example.com
GC2 is a Command and Control application that allows an attacker to execute commands on the target machine using Google Sheet and exfiltrate data using Google Drive.
GC2 GC2 (Google Command and Control) is a Command and Control application that allows an attacker to execute commands on the target machine using Goog
✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
Create new commands from your shell history or terminal.
overdub Create new commands from your shell history or terminal. TODO list for initial release Filter out unlikely commands (e.g. package managers) fr
Go package for running Linux distributed shell commands via SSH.
Go package for running Linux distributed shell commands via SSH.
A cutting edge (haha), prototype, object-oriented and highly modular slash command handler for Discordgo.
ken ⚠️ Disclaimer This package is still in a very early state of development and future updates might include breaking changes to the API until the fi
Kubectl plugin to run curl commands against kubernetes pods
kubectl-curl Kubectl plugin to run curl commands against kubernetes pods Motivation Sending http requests to kubernetes pods is unnecessarily complica
Run commands on remote hosts, inspecting key indicators to manage infrastructure
inspector This is a very basic ssh helper tool to manage a smaller (few 100s up to a few 1000s) fleet of servers. The main point of inspector is to pr
painless task queue manager for shell commands with an intuitive cli interface (execute shell commands in distributed cloud-native queue manager).
EXEQ DOCS STILL IN PROGRESS. Execute shell commands in queues via cli or http interface. Features Simple intuitive tiny cli app. Modular queue backend
An RRDtool api server that exports a subset of rrdtool commands over http(s).
rrdsrv An RRDtool api server that exports a subset of rrdtool commands over http(s). Be sure to checkout the grafana plugin. Demo video. Usage Usage o
A golang library about socks5, supports all socks5 commands. That Provides server and client and easy to use. Compatible with socks4 and socks4a.
socks5 This is a Golang implementation of the Socks5 protocol library. To see in this SOCKS Protocol Version 5. This library is also compatible with S
Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines.
Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines, to enable infrastructure engineering teams to write tests that validate behaviour.
A CLI to execute AT Commands via serial port connections.
AT Command CLI A CLI to execute AT Commands via serial port connections. Development Install Go Run go run main.go
red-tldr is a lightweight text search tool, which is used to help red team staff quickly find the commands and key points they want to execute, so it is more suitable for use by red team personnel with certain experience.
Red Team TL;DR English | 中文简体 What is Red Team TL;DR ? red-tldr is a lightweight text search tool, which is used to help red team staff quickly find t
Run commands when files change.
Crow crow is a simple command-line utility that lets you run arbitrary commands when certain files change. Demo A demonstration of crow being used to
webify - Turn functions and commands into web services
webify is a very basic CGI server which forwards all requests to a single script. A design goal is to be as zero-config as possible.
OliveTin is a web interface for running Linux shell commands.
OliveTin OliveTin is a web interface for running Linux shell commands. Some example use cases; Give controlled access to run shell commands to less te
Command-line tool to load csv and excel (xlsx) files and run sql commands
csv-sql supports loading and saving results as CSV and XLSX files with data processing with SQLite compatible sql commands including joins.
OliveTin is a web interface for running Linux shell commands.
OliveTin OliveTin is a web interface for running Linux shell commands. Some example use cases; Give controlled access to run shell commands to less te
Brigodier is a command parser & dispatcher, designed and developed for command lines such as for Discord bots or Minecraft chat commands. It is a complete port from Mojang's "brigadier" into Go.
brigodier Brigodier is a command parser & dispatcher, designed and developed to provide a simple and flexible command framework. It can be used in man
Commando - run commands against networking devices in batch mode
Commando is a tiny tool that enables users to collect command outputs from a single or a multiple networking devices defined in an inventory file.
A collection of commands for work done on GitHub
gh_sugar A collection of commands for work done on GitHub command pr Create pull request. Usage of pr: -from string from branch -owner str
ag is a tool for defining an alias for a group of commands
AG Introduction ag is a command line tool that similar to Makefile. with ag you can make an alias for group of commands with custom flags. This tool i
Integrated console application library, using Go structs as commands, with menus, completions, hints, history, Vim mode, $EDITOR usage, and more ...
Gonsole - Integrated Console Application library This package rests on a readline console library, (giving advanced completion, hint, input and histor
miscellaneous useful commands, including 'gosh' the Go scripting tool
utilities Miscellaneous useful commands. gosh This is a tool for running Go code from the command line. See here. findCmpRm This finds files with copi
Easily schedule commands to run multiple times at set intervals (like a cronjob, but with one command)
hakcron Easily schedule commands to run multiple times at set intervals (like a cronjob, but for a single command) Description hakcron allows you to r
Nipo is a powerful, fast, multi-thread, clustered and in-memory key-value database, with ability to configure token and acl on commands and key-regexes written by GO
Welcome to NIPO Nipo is a powerful, fast, multi-thread, clustered and in-memory key-value database, with ability to configure token and acl on command
Go Library to Execute Commands Over SSH at Scale
Go library to handle tens of thousands SSH connections and execute the command(s) with higher-level API for building network device / server automation.
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Sampler. Visualization for any shell command. Sampler is a tool for shell commands execution, visualization and alerting. Configured with a simple YAM
Turn shell commands into web services
webify Turn functions and commands into web services For a real world example, see turning a Python function into a web service. Overview webify is a
cTRL is a server for remote execution of pending tasks and commands in real time, supporting a queue with continuous thread limiting and throttling.
Документация на русском: https://github.com/eltaline/ctrl/blob/master/README-RUS.md cTRL is a server written in Go language that uses a modified versi
Kong is a command-line parser for Go
Kong is a command-line parser for Go Introduction Help Help as a user of a Kong application Defining help in Kong Command handling Switch on the comma
🤘 The native golang ssh client to execute your commands over ssh connection. 🚀🚀
Golang SSH Client. Fast and easy golang ssh client module. Goph is a lightweight Go SSH client focusing on simplicity! Installation ❘ Features ❘ Usage
Standup a new website in 2 commands.
Page CLI Getting Started Download latest release for your operating system. Install by unzipping it and moving the file to a directory included in you
🧑💻📊 Show off your most used shell commands
tsukae 🧑💻 📊 Tsukae, 使え - means use in Japanese (so it refers to commands that you use) Built on top of termui and cobra Big shoutout to jokerj40 f
go.pipeline is a utility library that imitates unix pipeline. It simplifies chaining unix commands (and other stuff) in Go.
go.pipeline go.pipeline is a utility library that imitates unix pipeline. It simplifies chaining unix commands (and other stuff) in Go. Installation g
Command-line tool to remotely execute commands on Windows machines through WinRM
winrm-cli This is a Go command-line executable to execute remote commands on Windows machines through the use of WinRM/WinRS. Note: this tool doesn't
webhook is a lightweight incoming webhook server to run shell commands
What is webhook? webhook is a lightweight configurable tool written in Go, that allows you to easily create HTTP endpoints (hooks) on your server, whi
easy way to distribute commands over ssh.
grapes grapes is lightweight tool designed to distribute commands over ssh with ease. Update (25/04/2019) Handshake validation is now in place in orde
DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.
DepCharge DepCharge is a tool that helps orchestrate the execution of commands across the many dependencies and directories in larger projects. It als
Parse placeholder and wildcard text commands
allot allot is a small Golang library to match and parse commands with pre-defined strings. For example use allot to define a list of commands your CL
Executing shell commands via HTTP server
shell2http HTTP-server to execute shell commands. Designed for development, prototyping or remote control. Settings through two command line arguments
Go Library to Execute Commands Over SSH at Scale
vSSH Go library to handle tens of thousands SSH connections and execute the command(s) with higher-level API for building network device / server auto
You had one job, or more then one, which can be done in steps
Leprechaun Leprechaun is tool where you can schedule your recurring tasks to be performed over and over. In Leprechaun tasks are recipes, lets observe
Golang library with POSIX-compliant command-line UI (CLI) and Hierarchical-configuration. Better substitute for stdlib flag.
cmdr cmdr is a POSIX-compliant, command-line UI (CLI) library in Golang. It is a getopt-like parser of command-line options, be compatible with the ge
Frictionless way of managing project-specific commands
1build is an automation tool used for research and development projects that arms you with the convenience to configure project-local command line ali