66 Resources
Golang unix Libraries
🧙 High-performance PHP-to-Golang IPC/RPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
What is Miller? Miller is like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed. What can M
🛠️ Terminal tools, written from scratch.
🛠️ tools My blog post: Beating grep with Go A bag of toys. A project to take ownership over the terminal tools I use every day. Projects grup (grep)
Ghdl - A much more convenient way to download GitHub release binaries on the command line, works on Win & Unix-like systems
ghdl Memorize ghdl as github download ghdl is a fast and simple program (and als
Frei - Modern replacement for `free`
frei (FREe Improved) Since almost every basic command nowadays has a fancy Rust
Vulture - A Unix Operating System Built Using Golang
vulture A Unix Operating System Built Using Golang Requirements: macOS: make sur
Yaf - Yet another system fetch that is minimal and customizable
Yaf - Yet Another Fetch [Support] [Installation] [Usage] Brief Yet Another Fetch
Golang unix-socket wrapper
Sockunx Golang unix-socket wrapper Server Running server server, e := sockunx.NewServer("/path/to/your/socks.sock", 512) if e != nil { log.Fatal(e
A tiny cross-platform Go library to hide/unhide files and directories
higgs A tiny cross-platform Go library to hide or unhide files and directories Installation $ go get github.com/dastoori/higgs Usage package main imp
Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON
epoch Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON. Seconds Seconds since the Epoch(Un
Go-get-it - Simple database query script for UNIX-terminal usage
go-get-it Simple database query script for UNIX-terminal usage Supports MongoDB Quick start Commands: Usage of ggi: -c string MongoDB collectio
A command line utility that automagically replaces UNIX timestamps with human interpretable timestamps.
Unfy unfy is a command line utility that automagically identifies and translated UNIX timestamps (since epoch) to human readable timestamps. Example B
Event driven modular status-bar for dwm; written in Go & uses Unix sockets for signaling.
dwmstat A simple event-driven modular status-bar for dwm. It is written in Go & uses Unix sockets for signaling. The status bar is conceptualized as a
A file find utility modeled after the unix find written in Go
gofind A file find utility modeled after the unix find written in Go. Why This p
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
Command-line (terminal) based interactive app for organizing TODOs with minimal efforts.
Table of Contents generated with DocToc Reminder Yet Another Reminder Tool/App. Why? How to Use? How to Run? Easily run the tool via Docker (recommend
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
A minimalist-configuration reverse DNS name server
autoreverse autoreverse is a specialized authoritative DNS server whose goal is to make it as easy as possible to auto-answer reverse queries without
⭕ A *nix cross-platform (OS agnostic) supervisor
⭕ immortal A *nix cross-platform (OS agnostic) supervisor https://immortal.run/ Linux precompiled binaries run on behalf other system user If services
gofrrsockets is a client library used to interact with FRR's daemon UNIX sockets
gofrrsockets gofrrsockets is a client library that can be used to send commands to FRR's daemon UNIX sockets. The library provides a safer (forking cm
List, find and inspect operating system processes in Go
ps Package ps provides functionality to find, list and inspect operating system processes, without using cgo or external binaries. Supported operating
NYAGOS - The hybrid Commandline Shell between UNIX & DOS
The Nihongo Yet Another GOing Shell English / Japanese NYAGOS is the commandline-shell written with the Programming Language GO and Lua. There are som
Simple Relay between a Unix socket and a TCP socket, and vice versa.
Simple TCP - Unix Relay simpletcpunixrelay is a program which exposes a TCP endpoint as a Unix socket and vice versa. Usecase Let's say you are runn
A simple cli tool to convert unix timestamps or human readable dates.
now A simple cli tool to convert unix timestamps or human readable dates. Install go install github.com/gloomyzerg/now Usage now #output now unix time
Cryptseaside generates seaside images using Unix nanoseconds as the seed value.
Cryptseaside Welcome to the Cryptseaside project. Cryptseaside generates seaside images using Unix nanoseconds as the seed value.
Simple forwarding a unix domain socket to a local port.
WaziApp Proxy WaziApp proxy is a simple http proxy that is intended to listen on the WaziApp unix socket /var/lib/waziapp/proxy.sock and forwards to a
A powerful go web framework for highly scalable and resource efficient web application
A powerful go web framework for highly scalable and resource efficient web application
PickleShell - best shell for unix-like os
🥒 PickleShell shell for super users Compilation Windows go build -o PickleShell.exe
Secret management toolchain
Harp TL;DR. Why harp? Use cases How does it work? Like a Data pipeline but for secret Immutable transformation What can I do? FAQ License Homebrew ins
A command line tool for quickly converting Unix timestamps to human readable form.
stamp A command line tool to quickly format a Unix timestamp in a human-readable form. Installation Go is required to build this software. To just bui
Crawls web pages and prints any link it can find.
crawley Crawls web pages and prints any link it can find. Scan depth (by default - 0) can be configured. features fast SAX-parser (powered by golang.o
go-shellcommand is the package providing the function System like the one of the programming language C.
go-shellcommand go-shellcommand is the package providing the function System like the one of the programming language C. process, err := shellcommand.
Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts.
Podbit - Podboat Improved Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts. It is minimal, performant and abides
Fetches one or more DNS zones via AXFR and dumps in Unix hosts format for local use
axfr2hosts About axfr2hosts is a tool meant to do a DNS zone transfer in a form of AXFR transaction of one or more zones towards a single DNS server a
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
Support for Unix domain sockets in Go HTTP clients
unixtransport This package adds support for Unix domain sockets in Go HTTP clients. t := &http.Transport{...} unixtransport.Register(t) client := &h
A powerful go web framework for highly scalable and resource efficient web application
webfr A powerful go web framework for highly scalable and resource efficient web application Installation: go get -u github.com/krishpranav/webfr Exa
Pack a Go workflow/function as a Unix-style pipeline command
tpack Pack a Go workflow/function as a Unix-style pipeline command. Wiki In Unix-like computer operating systems, a pipeline is a mechanism for inter-
Apollo 💎 A Unix-style personal search engine and web crawler for your digital footprint.
Apollo 💎 A Unix-style personal search engine and web crawler for your digital footprint Demo apollodemo.mp4 Contents Background Thesis Design Archite
proxyd proxies data between TCP, TLS, and unix sockets
proxyd proxyd proxies data between TCP, TLS, and unix sockets TLS termination: Connecting to a remote application's unix socket: +---------+
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package.
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package. The library allows you to call Go service methods from PHP with a minimal footprint, structures and []byte support.
Aegis is a library that allows you detect if your software is being debugged or not on Linux, FreeBSD, NetBSD, OpenBSD and Windows
Aegis is a library that allows you detect if your software is being debugged or not on Linux, FreeBSD, NetBSD, OpenBSD and Windows. You can use it natively from C or use the Go bind.
A go library for easy configure and run command chains. Such like pipelining in unix shells.
go-command-chain A go library for easy configure and run command chains. Such like pipelining in unix shells. Example cat log_file.txt | grep error |
A golang library for building interactive prompts with full support for windows and posix terminals.
Survey A library for building interactive prompts on terminals supporting ANSI escape sequences. package main import ( "fmt" "github.com/Alec
A full desktop environment for Linux/Unix using Fyne
About FyneDesk is an easy to use Linux/Unix desktop environment following material design. It is build using the Fyne toolkit and is designed to be ea
Fast directory traversal for Golang
godirwalk godirwalk is a library for traversing a directory tree on a file system. In short, why do I use this library? It's faster than filepath.Walk
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
age age is a simple, modern and secure file encryption tool, format, and library. It features small explicit keys, no config options, and UNIX-style c
Proxy Unix applications in the terminal
cliProxy Description This wrapper binary uses pseudo-terminals on Mac and Linux to imitate TTY sessions for the hard coded binary specified by the var
A pure Unix shell script implementing ACME client protocol
An ACME Shell script: acme.sh An ACME protocol client written purely in Shell (Unix shell) language. Full ACME protocol implementation. Support ACME v
Elvish = Expressive Programming Language + Versatile Interactive Shell
Elvish: Expressive Programming Language + Versatile Interactive Shell Elvish is an expressive programming language and a versatile interactive shell,
High-performance PHP-to-Golang IPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
An implementation of sed in Go. Just because!
Sed-Go An implementation of sed in Go. Just because! Status Command-Line processing: Done. It accepts '-e', '-f', '-n' and long versions of the same.
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Learn Vim (the Smart Way) What's This? Learn Vim (the Smart Way) is a guide to learn the good parts of Vim. There are many places to learn Vim: the vi
A modern UNIX ed (line editor) clone written in Go
ed (the awesome UNIX line editor) ed is a clone of the UNIX command-line tool by the same name ed a line editor that was nortorious for being and most
Format /etc/fstab files.
Format /etc/fstab files. Features and limitations Can format /etc/fstab files. Will use 2 spaces between all fields, if they are of equal length. The
This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize.
GoUnix This project is a collection of many of the basic tools used on Unix-like operating systems implemented in Go as a learning exercize. The idea
🤘 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
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
A live-updating version of the UNIX wc command.
lwc A live-updating version of the UNIX wc command. Installation You can get a prebuilt binary for every major platform from the Releases page. Just e
A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
shellwords A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell. Installation go get github.com/Wing924
Utility to compare files/directories with output in html. (like unix diff command)
#godiff A File/Directory diff-like comparison tool with HTML output. This program can be use to compare files and directories for differences. When co
lsp is like ls command but more human-friendly
lsp: list files in a mildly human-frendlier manner lsp lists files, like ls command, but it does not attempt to meet that archaic POSIX specification,
The slightly more awesome standard unix password manager for teams
gopass Introduction gopass is a password manager for the command line written in Go. It supports all major operating systems (Linux, MacOS, BSD) as we
:cherry_blossom: A command-line fuzzy finder
fzf is a general-purpose command-line fuzzy finder. It's an interactive Unix filter for command-line that can be used with any list; files, command hi
Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method
ctc - Console Text Colors The non-invasive cross-platform terminal color library does not need to modify the Print method Virtual unix-like environmen