87 Go Terminal Libraries

๐Ÿ—‘๏ธ rm alternative written in Go.

๐Ÿ—‘๏ธ rm alternative written in Go.

gotrash rm alternative written in Go. Installation Usage put list restore clear LICENSE Installation Homebrew $ brew install koki-develop/tap/gotrash

01

Updating the current k6 metrics summaries on the terminal during the test run.

Updating the current k6 metrics summaries on the terminal during the test run.

xk6-top A k6 extension to updating the current k6 metrics summaries on the terminal during the test run. Metric summaries are updated on the terminal

02

๐Ÿฑ cat alternative written in Go.

๐Ÿฑ cat alternative written in Go.

gat cat alternative written in Go. Installation Usage LICENSE Installation Homebrew $ brew install gat go install $ go install github.com/koki-develop

03

A simple terminal user interface for ChatGPT, written in Go

A simple terminal user interface for ChatGPT, written in Go

ChatGPT Terminal UI This is a simple terminal user interface for ChatGPT, written in Go with the tview library. ChatGPT is a chatbot that can generate

04

Minesweeper in the terminal! Written in pure go and does not use any third party package/module

Minesweeper CLI (Work In Progress) This is a command-line version of the classic Minesweeper game written in Go. Please note that this project is a wo

05

Your second pilot in the terminal.

Wingman Your second pilot in the terminal. What is Wingman? Wingman is a tool that helps you to generate shell commands using OpenAI GPT-3 model. How

06

The minimal journal for the terminal enthusiast.

J WIP! Note that this is more a POC just to start playing with some input mechanics and UX. The code here is designed to be quick and dirty to get the

07

Get Live Cricket Score on your Terminal and CMD - Build using golang

Get Live Cricket Score on your Terminal and CMD  - Build using golang

Live Cricket Score Get Live Cricket Score on your Terminal and CMD Usage Download or clone the repo https://github.com/mskian/go-cricket-score.git cd

08

http request/response tui

http request/response tui

cui Stop building complex curl statements, use a terminal-based request editor. usage Launch the application and along the bottom row you can see the

09

A GO lang library to show a spinner as user waits for any long running jobs to finish.

A GO lang library to show a spinner as user waits for any long running jobs to finish.

adhocore/chin A GO lang command line tool to show a spinner as you wait for some long running jobs to finish. This is a simple project but carries a t

10

Tea Tutor is a terminal UI (TUI) program that lets you take quizzes over SSH!

Tea Tutor is a terminal UI (TUI) program that lets you take quizzes over SSH!

Tea Tutor This is a Bubbletea program designed to be run locally or over ssh. You can use it to define and serve quizzes on any subject. Demo Dependin

11

Go Chat is a terminal based Golang chat app that is built using base Golang libraries and the Bubble Tea framework.

Go Chat is a terminal based Golang chat app that is built using base Golang libraries and the Bubble Tea framework.

Go Chat - UDP Go Chat is a basic terminal chat application built using Golang. The app sends data using UDP protocols, meaning any data / messages sen

12

A simple, useless but also pretty script written in Go that prints random Pokemon across your terminal every time you login (or every time you want!)

A simple, useless but also pretty script written in Go that prints random Pokemon across your terminal every time you login (or every time you want!)

PokeASCIILogin A simple, useless but also pretty script written in Go that prints random Pokemon across your terminal every time you login (or every t

13

A simple progress bar for golang projects.

A simple progress bar for golang projects.

progressbar A simple progress bar for golang projects. I created that because there was a long processes in some project and I didn't know what was th

14

a nice figlet-powered clock for your terminal needs

a nice figlet-powered clock for your terminal needs

figlet-clock a nice figlet-powered clock for your terminal needs Made to replace the default tmux clock in C-t: Clone the repo git clone https://githu

15

asdf utility to update plugins to their latest version, for all you update freaks

asdf-install-latest asdf-install-latest installs the latest semver version of all your asdf plugins so you don't have to ๐Ÿ˜„ demo.mov asdf-install-late

16

Go color is a simple golang library for adding color to terminal output.

Go color is a simple golang library for adding color to terminal output.

Go color is a simple golang package for adding color to terminal output. This package includes: Normal colors Bold colors Underlined colors High Inten

17

A terminal-friendly, dead-simple file server written in Go.

Robin A terminal-friendly, dead-simple file server. Written in Go. Table of Content Introduction Features Installation Contributions Credits License I

18

Because `docker ps` is annoying and does not fit my monitor/terminal width

Because `docker ps` is annoying and does not fit my monitor/terminal width

./dops - better docker ps A replacement for the default docker-ps that tries really hard to fit into the width of your terminal. Rationale By default,

19

Pixel is a Matrix client for the terminal.

Pixel is a Matrix client for the terminal.

pixel Pixel is a Matrix client for the terminal built with Bubble Tea and mautrix-go How to Run Set up an account on Matrix.org - (i.e., on Element) C

20

A tool to view redis data in terminal.

A tool to view redis data in terminal.

Redis Viewer A tool to view Redis data in terminal. Install Go version =1.16: go install github.com/saltfishpr/[email protected] or Download from R

21

GitHub stargazers in your terminal ๐ŸŒŸ

GitHub stargazers in your terminal ๐ŸŒŸ

gh-stars ๐ŸŒŸ A GitHub CLI extension to show repository stargazers. Installation Make sure you have gh-cli installed. Install the extension: $ gh extens

22

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

23

QuizIO - An advanced quiz app in the terminal made with the Go programming language!

QuizIO - An advanced quiz app in the terminal made with the Go programming language!

QuizIO QuizIO is a feature-rich terminal quiz app made with the Go programming language! You can use the program to easily take part in a quiz with da

24

๐Ÿ“– 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

25

๐ŸฆŽ gh cli extension to explore the ecosystem

๐ŸฆŽ gh cli extension to explore the ecosystem

gh-eco ๐ŸฆŽ gh extension to explore the ecosystem Installation Install the gh cli - see the installation Installation requires a minimum version (2.0.0)

26

A terminal app/TUI for HashiCorp Nomad

A terminal app/TUI for HashiCorp Nomad

wander An efficient terminal application/TUI for your HashiCorp Nomad cluster. Browse jobs, allocations, tasks, and logs Exec to run commands in runni

27

A Friendly Kubernetes CloudShell (Web Terminal) !

A Friendly Kubernetes CloudShell (Web Terminal) !

A Kubernates Cloud Shell (Web Terminal) Operator English | ็ฎ€ไฝ“ไธญๆ–‡ cloudtty is an easy-to-use operator to run web terminal and cloud shell intended for a

28

๐Ÿค– Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack.

๐Ÿค– Generate, build, handle and deploy your own bot with your favorite language, for Discord, or Telegram, or Slack. With botway, you can focus on your

29

A minimalistic, multiplatform shell written in Go

๐ŸŒ Snail Snail is a minimalistic multiplatform shell implemented in Go. It has a number of base functionalities that allow you to interact with the op

30

Lightweight terminal task app written in Go (Golang)

Lightweight terminal task app written in Go (Golang)

tsk tsk is a terminal task management app with an emphasis on simplicity, efficiency and ease of use Description tsk allows you to create and manage y

31

Displays your webcam... on the terminal

Displays your webcam... on the terminal

asciicam Displays your webcam... on the terminal. Build $ go build Usage $ asciicam # use a specific camera device $ asciicam -dev=/dev/video0 # set

32

Configurable Scraper & Downloader, Powered by RegExp and Go

Configurable Scraper & Downloader, Powered by RegExp and Go

Greedy, Regex-Aware Binary Downloader Table of contents Motivation Installation Usage Quickstart Options Next steps Why This project helps you automat

33

Taskcli is a terminal UI for manage tasks ๐Ÿ“

Taskcli is a terminal UI for manage tasks ๐Ÿ“

Taskcli ________________________________ A terminal UI for manage tasks -------------------------------- \ ^__^ \ (oo)\_______

34

Multiplatform terminal mandelbrot set explorer ๐ŸŒŒ

Multiplatform terminal mandelbrot set explorer ๐ŸŒŒ

mandelbrot-cli Multiplatform, Elegant and clean terminal mandelbrot fractal explorer written in pure golang with concurrency to make the computing of

35

Minimal file manager with terminal UI #Go

Minimal file manager with terminal UI #Go

Itโ€™s ls + du + tree with interactive GUI on your terminal! gls is created to easily view, filer and search your files and folders with their size whenever you need to open up some storage space. It wouldnโ€™t be wrong to say that gls is a minimal yet powerful file manager CLI tool.

36

Cozy typing speed tester

Cozy typing speed tester

typioca Minimal, terminal based typing speed tester. Tapioca (/หŒtรฆpiหˆoสŠkษ™/) is a starch extracted from the storage roots of the cassava plant. Pearl t

37

๐Ÿ—„ Simple tool for backup your databases, files to FTP / SCP / S3 storages.

GoBackup Simple tool for backup your databases, files to cloud storages. GoBackup is a fullstack backup tool design for web servers similar with backu

38

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

39

Draw stuff in your terminal!

Draw stuff in your terminal!

termcanvas Draw stuff in your terminal! Features Placing pixels 16 different colors Drawing filled squares Drawing empty boxes Displaying custom text

40

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

41

A fully fledged terminal emulator in a Discord chat. Inspired by https://github.com/Adikso/BashBot

Termbot A fully fledged terminal emulator in a Discord chat, inspired by BashBot โšก๏ธ Quick start First, download and install Go. Version 1.18 or later

42

termsuji is a limited application interacting with online-go.com to play Go in the terminal.

termsuji is a limited application interacting with online-go.com to play Go in the terminal.

Termsuji termsuji is an application to play Go in your terminal. It is limited in features and scope, but you can play and finish games in progress on

43

TUI Go debugger, frontend for Delve. WIP

TUI Go debugger, frontend for Delve. WIP

dlv-tui dlv-tui is a terminal user interface for the delve debugger. Made for Go developers who prefer using terminal-only tools in their workflow. Th

44

Terminal UI for remote Algorand node management.

Terminal UI for remote Algorand node management.

DISCLAIMER This project is not supported, and is subject to change. There are no compatibility guarantees. It was developed during a hackathon and isn

45

Extensible Go terminal spinner with advanced functions with 82 built-in spinners

Extensible Go terminal spinner with advanced functions with 82 built-in spinners

Features Start/Stop Customizable character sets (spinners) Custom spinner color, background Custom spinner text Restarting and reversing the spinner P

46

A simple terminal-based implementation of Minesweeper

Minesweeper ๐Ÿšฉ ๐Ÿ’ฃ Play Minesweeper in your terminal! A simple TUI implementation of the immortal desktop video game, Minesweeper, made using the wonde

47

Grep with colours

Grep with colours

Blush With Blush, you can highlight matches with any colours of your choice. Install Usage Note Normal Mode Dropping Unmatched Piping Arguments Notes

48

helper utility for BubbleTea, allowing easy mouse event tracking

helper utility for BubbleTea, allowing easy mouse event tracking

๐Ÿ”— Table of Contents Problem Solution Features Usage Examples List example Lipgloss full example Tips Overlapping markers Use lipgloss.Width MaxHeight

49

โšก๏ธ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

50

Terminal User Interface for Go-IPFS

Terminal User Interface for Go-IPFS

ipfs-tui The Terminal User Interface for Go-IPFS ๐Ÿ“  Build/Run Before starting, be sure your local IPFS node is up and running. # clone the repo git cl

51

A CLI that makes it easy to bookmark your favorite terminal commands.

CLI Bookmark A bookmarker for your terminal. Installation Run go install github.com/henrikac/[email protected]. Usage Add bookmark $ bookmark add speak

52

Natural sounding text-to-speech in the terminal (and more).

gosling Natural sounding text-to-speech in the terminal (and more). Pre-requisites This is NOT intended to be a completely-free, pick-up-and-use TTS s

53

Radioboat is a terminal web radio client, built with simplicity in mind

Radioboat is a terminal web radio client, built with simplicity in mind

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ

54

The goal of this project is to use a free API service to shorten the URL and output it either on the screen or via the terminal

The goal of this project is to use a free API service to shorten the URL and output it either on the screen or via the terminal

55

DnD Terminal text adventure, written in Golang

Dungeons and Dragons Text Adventure Welcome adventurer Installation Install golang https://go.dev/doc/install Open the package file you downloaded and

56

:paintbrush: Image viewer for the terminal that uses content aware image resizing

:paintbrush: Image viewer for the terminal that uses content aware image resizing

Artsy ๐Ÿ–Œ๏ธ 16 color image viewer for the terminal that uses content-aware image resizing. Why I wanted to develop an image viewer that could be usable

57

Generate .gitignore files from your terminal

Generate .gitignore files from your terminal

gignr Generate .gitignore files from your terminal About gignr Pronounced (Gee Ignore) In the past, I used toptal/gitignore.io to generate a .gitignor

58

Super move (smv) is a terminal UI that allows you to save a lot of time when moving files between two folders

Super move (smv) is a terminal UI that allows you to save a lot of time when moving files between two folders

Super move (smv) Super move is a terminal UI that allows you to save a lot of time when moving files between two folders NOTE: When the mkdir function

59

A terminal Snake game that supports multiple players to play together online.

A terminal Snake game that supports multiple players to play together online.

GoSnake A Snake game that supports multiple players to play together online. The game is written in go language and does not use other third-party lib

60

:abacus: Tables for terminals, in Go.

:abacus: Tables for terminals, in Go.

table: Tables for terminals This is a Go module for rendering tables in the terminal. Features โ†•๏ธ Headers/footers โ†ฉ๏ธ Text wrapping ๐Ÿ”€ Auto-merging of

61

Easily add ANSI colors to your text and symbols in the terminal.

colors Easily add ANSI colors to your text and symbols in the terminal. Install $ go get -u github.com/davipatricio/colors Example package main impor

62

SpinGO is a very basic library for making progress spinners.

SpinGO is a very basic library for making progress spinners.

SpinGO SpinGO is a very basic library for making progress spinners which has no dependencies. SpinGO is single threaded and meant to be used as a prog

63

A simple script to take screenshots using your terminal (only for Linux for now)

A simple script to take screenshots using your terminal (only for Linux for now)

A simple script to take screenshots using your terminal ๐Ÿš€ Usage: If you want to use the properly builded script, check setup Command Description full

64

๐Ÿ”น Read keyboard events in your terminal applications! (Arrow keys, Home, End, etc.)

๐Ÿ”น Read keyboard events in your terminal applications! (Arrow keys, Home, End, etc.)

AtomicGo | keyboard Get The Module | Documentation | Contributing | Code of Conduct ------------------------------------------------------------------

65

Create terminal animation for your favorite ASCII artwork.

ASCII Animator ascii-animator.mp4 How to Use Clone this repository and cd into it: git clone [email protected]:davidhsingyuchen/ascii-animator.git cd asc

66

Aanalog clock written in Golang.

Aanalog clock written in Golang.

What is this? Analog clock written in Golang. How to get and run the code. 1st step Get the code. go get -d github.com/y-hatano-github/go-clock 2nd s

67

A powerful and widgets-rich TUI framework for Go

Orchid A powerful and widgets-rich TUI framework for Go. Heavily work in progress. Installation go get github.com/ayntgl/orchid Usage package main i

68

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

69

Ingress/egress monitor for openwrt based routers. Runs in the terminal or on the raspberry Pi sense hat

Ingress/egress monitor for openwrt based routers. Runs in the terminal or on the raspberry Pi sense hat

OpenWRT Monitor This little tool polls openwrt routers for TX and RX data and visualizes it. It relies on three environment variables: ROUTER_USER - t

70

Do time reporting from your terminal.

Do time reporting from your terminal.

harvest-go-cli Warning Still in development!! Not ready to be used yet. Do time reporting from your terminal. Interesting links becoded/go-harvest =

71

A simple terminal tool to list Github trending, issues, pull requests.

Github CLI A simple tool to list Github trending, issues, pull requests. Usage # trending github-cli trending github-cli trending go github-cli trendi

72

Read xkcd comics from the confort of your linux terminal!

Read xkcd comics from the confort of your linux terminal!

xkcd-comics-go Read xkcd comics from the confort of your terminal! Requires feh for displaying the images fetched from xkcd.com (It can be disabled wi

73

ส•โ—‰ฯ–โ—‰ส” loooooooooooooooooooooong gopher

ส•โ—‰ฯ–โ—‰ส” loooooooooooooooooooooong gopher

longgopher looooooooooooooooooooong gopher! ๐Ÿค” What's this? A command to show long gopher on your terminal! Inspired by: mattn/longcat ๐Ÿ˜บ ๐Ÿ’ป Usage Usa

74

This is beautiful terminal.

termui This is UI-support Platform. Features Several premade widgets for common use cases Easily create custom widgets Position widgets either in a re

75

Terminal user interface for nyaa.si with support of peerflix

nyaa-cli Terminal user interface for nyaa.si with support of peerflix. Peerflix can be enabled with the --peerflix flag. By default the tool will only

76

๐Ÿ“ Simple Golang multi modules tool. inspired from turborepo.

๐Ÿ“ Simple Golang multi modules tool. inspired from turborepo.

Gomo is a Simple Golang multi modules tool. Installation โฌ‡ Using script Shell curl -sL https://bit.ly/gomo-cli | bash PowerShell iwr -useb https://bit

77

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

78

Mp3 stream player in the terminal written in go as a proof of concept.

Goradio Mp3 stream player in the terminal written in go as a proof of concept. Usage Build and run : git clone https://github.com/hamdouni/goradio cd

79

Terminal-based Presentations Over SSH

Terminal-based Presentations Over SSH

SSH Slides SSH Slides is an SSH server that hosts terminal-based presentations where your viewers can follow along in their own terminals. This servic

80

NYT Wordle cracker by analyzing previous inputs

โ•”โ•ฆโ•โ•ฆโ•—โ”€โ”€โ”€โ”€โ”€โ•”โ•— โ•‘โ•‘โ•‘โ•‘โ• โ•ฆโ•ฆโ•โ•ฆโ•โ•ฃโ• โ•ฆโ•—โ•”โ•โ•— โ•‘โ•‘โ•‘โ•‘โ•‘โ•”โ•ฃโ•ฉโ•ฃโ•โ•ฃโ•โ•ฃโ•šโ•ฃโ•ฉโ•ฃ โ•šโ•โ•ฉโ•โ•ฉโ•โ•šโ•โ•ฉโ•โ•ฉโ•ฉโ•ฉโ•โ•ฉโ•โ• Wreckle a wordle cracker that analyze your previous inputs and provide possible ans

81

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

82

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

83

Golang terminal ANSI OSC52 wrapper. Copy text to clipboard from anywhere.

go-osc52 A terminal Go library to copy text to clipboard from anywhere. It does so using ANSI OSC52. The Copy() function defaults to copying text from

84

k8s exec pod in one page, multi cluster support.

execit exec any pod in one web page. ๐Ÿ’ก Intro Super simple terminal management in k8s. โœจ Features multi cluster like kubernetes dashboard, but more si

85

Terminal OpenAPI documentation viewer ๐Ÿ

topi Terminal OpenAPI documentation viewer ๐Ÿ About topi is still under development... ๐Ÿ topi is the documentation viewer for OpenAPI v3 definitions

86

ghok is a very small CLI to check GitHub's status and incidents from the terminal

ghok is a very small CLI to check GitHub's status and incidents from the terminal

87
1