awesome-cli-apps-in-a-csv
The largest Awesome Curated list of command line programs (CLI/TUI) with source data organized into CSV files
https://github.com/toolleeo/awesome-cli-apps-in-a-csv
Last synced: 5 days ago
JSON representation
-
<a name="games"></a>Games
- go-life - Terminal based Conway's Game of Life, implemented in Go.
- Micro Snake - A small snake game, utilizing ANSI escape sequences to draw the board.
- Micro Tetris - One of the smallest Tetris implementations in the world, utilizing only ANSI escape sequences to draw the board.
- Moon-Buggy - Game where you drive a car across the moon and jump over craters.
- MyMan - Video game for color and monochrome text terminals in the genre of Namco's Pac-Man.
- nchess - Chess in the terminal, written in C (player vs player in the same terminal).
- nInvaders - Game of Space Invaders for terminal.
- nSnake - The classic snake game in terminal with textual interface.
- nudoku - ncurses based sudoku game.
- Par Infinite Minesweeper - Minesweeper TUI.
- snake - A minimal TUI snake game written in pure BASH v5_1+.
- Square Tic Tac Toe - A game like Tic Tac Toe, but you have to form a square with 4 corners instead of a line.
- SSHTron - Multiplayer lightcycle game that runs through SSH.
- sudoku-rs - Sudoku game for the terminal, built with tui-rs.
- Sweeper - Basic ncurses Minesweeper game, wirtten in python, using curtsies library.
- tinytetris - 80x23 terminal tetris game.
- tty-solitaire - Solitaire game for the terminal ncurses based.
- what-is-sequence-game - Game consisting in remembering sequence of appearing items and try to restore them in right order.
- Wocogo - Terminal word game that challenges players to combine given segments into existing words, uses rich library.
- word-blazer - TUI labyrinth game that takes advantage of multiple graph algortihms.
- Wordle - Implementation of Wordle game hosted by The New York Times, written in Raku.
- Zigtris - Minimal terminal tetris game written in Zig.
- Zoridor - Terminal and web version of the Quoridor board game for terminal and web.
- DUNGEN! - Creates dynamically a world of mistery, peril and unexpected discoveries (LLM generated labyrinths: your choices shape the story, the dangers you face and the secrets you uncover).
- NCurses Pacman - Terminal-based Pac Man game written in c++.
- Terminal Ping Pong - A ping pong game in your terminal (play against AI opponent or a friend locally).
-
<a name="git"></a>Git and accessories
- git - The winner across all the existing file versioning tools, distributed versioning, fully controllable from the command-line, plenty of configuration and usage options, behind a number of related project that leverage git as backend.
- git-annex - Manages files with `git`, without checking the file contents into git; very useful to manage large/binary files.
- gh - GitHub's official tool to manage repos, issues, projects, gists and much more.
- automate-git-commands - Automates many of the common uses of git, ssh key generation, and ssh configuration.
- BFG Repo-Cleaner - Removes large or troublesome blobs like git-filter-branch does, but faster.
- czg - Interactively generate standardized commit messages.
- dunk - Prettier git diffs in the terminal.
- Export Pull Requests - Export pull requests and/or issues to a CSV file. Supports GitHub, GitLab, and Bitbucket.
- forgit - A utility tool powered by fzf for using git interactively.
- fzf-git.sh - bash and zsh key bindings for Git objects, powered by fzf.
- gacp - git add, commit and push in one go.
- gh-dash - A beautiful CLI dashboard for GitHub.
- gh-f - The ultimate, compact and snappy fzf extension for gh CLI.
- gh-s - Search GitHub repositories interactively.
- gh-stars - A GitHub CLI extension to show repository stargazers.
- giq - Git CLI with AI-powered commit messages and insights; it is a drop-in replacement for git with the same commands.
- git absorb - git commit --fixup, but automatic.
- Git Auto Sync - Automatically commits changes to a git repository, and always keep that repository up to date.
- git commander - A git tool with an easy interactive terminal interface.
- Git Commit Vanity Hash Solver - Neat tool to find a 'vanity' hash for a given git commit. Make all your commits hashes start with the prefix c0ffee, cafe, badc0de5 or whatever makes you happy!
- git-all-branches - Improved visualization of git branches (`git branch -a`).
- git-booster-cli - Improve your git workflow with customizable and runnable blocks.
- git-bug - Distributed, offline-first bug tracker embedded in git, with bridges.
- git-cc - A git extension to help write conventional commits.
- git-cliff - A highly customizable Changelog Generator that follows Conventional Commit specifications.
- git-cz - Semantic Git commits.
- git-extras - Little git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more.
- git-fuzzy - Interactive `git` with the help of `fzf`.
- git-heatgrid - Visualize git commits as a calendar heatmap.
- git-identity - Automated git alias management.
- git-peek - git peek is the fastest way to open a remote git repository in your local text editor.
- git-quick-stats - A simple and efficient way to access various statistics in a git repository.
- git-recall - A simple tool that allows you to easily go through your commits and check what you or other contributors in your team did.
- git-remote-aws - Management of encrypted git hosting.
- git-secret - A bash tool which stores private data inside a git repo; it uses users' public keys, allowing trusted users to access encrypted data using PGP and their secret keys.
- git-stats - Local git statistics including GitHub-like contributions calendars.
- gita - A command-line tool to manage multiple git repositories.
- gitlab-cli - Create GitLab merge requests.
- gitleaks - Tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos.
- gitnr - Create `.gitignore` files using one or more templates from TopTal, GitHub or your own collection.
- gitsnip - A CLI tool to download specific folders from a git repository.
- gitsummary - A better git status that lists stashes, file statuses, branch list, all nicely formatted with color.
- grv - Git Repository Viewer - A terminal based interface for viewing Git repositories. It allows refs, commits, and diffs to be viewed, searched and filtered.
- hut - A CLI tool for sr.ht.
- kick - git sync automator.
- Kusa - Displays GitHub contribution graphs.
- Lazygit - A simple terminal UI for git commands that simplify the execution of many operations making them interactive.
- mamediff - A TUI editor for managing unstaged and staged Git diffs.
- mergestat-lite - A command-line tool for running SQL queries on git repositories and related data sources.
- mkgit - This Bash script automates the process of creating a new GitHub repository, initializing it with a README file, and pushing the initial commit to the remote repository. The script prompts the user for a repository name and utilizes the GitHub API to create a new public repository.
- onefetch - Git repository summary on your terminal.
- prs - Stay updated on PRs without leaving the terminal.
- rcz - A tool to write a commit message based on “Conventional Commits”.
- sad - CLI search and replace. Show you a nice diff of proposed changes before you commit them.
- semantic-git-commit-cli - Ensure semantic commits messages. With emoji support.
- Soft Serve - Self-hostable Git server for the command line. One distinguished feature is the possibility to create new repositories with a push.
- stargazer - GitHub stats from the command line.
- tig - An ncurses-based text-mode interface for `git` that can act as a repository browser, but can also assist in staging changes for commit at chunk level.
- travelgrunt - cd inside [mono]repos without fatigue.
- unreal-git-hook - Mix of git-hook and Unreal Tournament announcer.
- ur-commit-mentor - A CLI tool that analyzes git commits and provides AI-powered code review insights (for now only works with Claude API).
- ggc - A modern Git CLI tool with both traditional command-line and interactive incremental-search UI.
- Froggit - Minimalist Git TUI with GitHub CLI integration.
- git-crecord - Git subcommand to interactively select changes to commit or stage.
- automate-git-commands - Automates many of the common uses of git, ssh key generation, and ssh configuration.
- GitUI - The comfort of a git GUI but right in your terminal, with keyboard only control, scalable UI, and features all the necessary operations of git.
- patchy - A tool which makes it easy to declaratively manage personal forks by automatically merging pull requests.
- nodebro - Easily view most recent Github releases/tags and release notes from the terminal.
- pyautogit - A TUI for working with git written in python.
- AI Git Narrator - Command-line tool for generating Git commit messages and PR descriptions with AI based on Git diffs and commits. Supports staged/unstaged changes and customizable AI parameters.
- Git Activity Visualization - Creates a git activity heat map in the command line.
- mamegrep - An interactive terminal interface for 'git grep' to easily edit search patterns and view results.
- pomodev - CLI for Pomodoro timer with built-in Git integration (auot git commit prompt after each work sessions).
- repo-verify-utils - Utility collection to help examine what repositories and scopes yout GitHub identity has access to.
- Smart Commit - Customizable CLI tool for creating consistent Git commits using interactive prompts (automatic commit type suggestions, CI integration, GPG signing, push support, and local configuration for a streamlined commit workflow).
- gh-repo-man - GitHub CLI extension that allows developers to browse, clone and work with multiple repositories interactively.
- GiTerm - Git and GitHub TUI application (browse repositories, manage issues and pull requests and perform Git operations from the terminal).
- gits-statuses - A python/powershell command-line tool to display the status of multiple Git repositories in a clear, tabular format.
- gmap - Command-line tool for visualizing Git activity.
- WRKFLW - Command-line tool for validating and executing GitHub actions workflows locally, without a full GitHub environment.
-
<a name="graphics"></a>Graphics
- Aewan - Aewan is a multi-layered ASCII graphics/animation editor. It produces stand-alone cat-able ASCII art files and an easy-to-parse format for integration into terminal applications.
- GraphicsMagick - Swiss army knife of image processing.
- Graphviz - Graphviz is open source graph visualization software. It contains several command line tools to generate and manipulate graphs.
- ImageMagick - Software suite to create, edit, compose, or convert bitmap images; it handles many file formats (including PDF and SVG) and provides processing tools to "resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves".
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- LinuxLogo - Display the Linux distribution logo in ASCII format.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- 3D-renderer - A console-based 3D renderer that uses ASCII characters to display and rotate 3D shapes.
- Artem - Convert images from multiple formats (JPG, PNG, WEBP, etc.) to ASCII art, written in Rust.
- ArTTY - Pixel art with optional system info, similar to Neofetch.
- astroterm - A planetarium for your terminal. Explore stars, planets, constellations, and more!
- BlockPaint - BlockPaint is a painting program that allows you to draw pixel graphics in the terminal using the mouse.
- catnip - An Image picker using pure bash (C and Go version in the works) and kittys icat and Chafa's Sixel protocol.
- chafa - Terminal graphics for the 21 st century.
- colout - colout read lines of text stream on the standard input and output characters matching a given regular expression pattern in given color and style.
- D2 - D2 is a modern diagram scripting language that turns text to diagrams.
- deviceframe - Put device frames around mobile/web/progressive app screenshots.
- Diagon - Diagon is an interactive interpreter, that transforms Markdown-style expression into an ASCII-art representation.
- durdraw - Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and CP437, and customizable themes.
- ghost-image-cleaner - If you share, do it like a Ghost... No metadata, no filename fingerprint, no trace.
- gifgen - Simple high quality GIF encoding.
- gifsicle - Create, manipulate, and optimize GIF images and animations.
- givegif - GIFs on the command line.
- gowall - A tool to convert a Wallpaper's color scheme / palette, image to pixel art, color palette extraction, image upsacling with Adversarial Networks and more image processing features.
- GraphicsMagick - Swiss army knife of image processing.
- greentext - A CLI tool for creating green-text memes.
- haylxon - Blazing-fast tool to grab screenshots of your domain list right from terminal.
- img2ascii - Convert images to ASCII art.
- imgcat - Tool to output images in the terminal. Built with bubbletea.
- imgp - A command line image resizer and rotator for JPEG and PNG images. It can resize (or thumbnail) and rotate thousands of images in a go, at lightning speed, while saving significantly on storage.
- inklayers - A command line program that exports layers from an SVG file. It can be used to create slide shows by editing a single SVG file.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- Korkut - Quick and simple image processing with the following functions: optimize, convert, crop, resize, rotate, watermark, flip.
- LinuxSSTool - A simple script that takes a screenshot and adds a gradated border using ImageMagick.
- MapSCII - A Braille & ASCII world map renderer for your console
- Mercator - OpenStreetMap but as terminal user interface (TUI) program.
- objcurses - ncurses 3d object viewer.
- pastel - A command-line tool to generate, analyze, convert and manipulate colors.
- pik - Color picker for terminal.
- rclip - AI-Powered Command-Line Photo Search Tool.
- rimage - A powerful Rust image optimization CLI tool.
- scrot - SCReenshot - simple screenshot tool. Main features: window and retangular area capturing export to PNG JPG GIF and others.
- svgcleaner - Clean up your SVG files from the unnecessary data.
- SVGO - SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.
- svgshift - Command-line utility to quickly adjust the colors in an svg file. Allows for quick and easy color manipulation of svg files by adjusting RGB and HSL values.
- TermImg - termimg tries to draw images into terminals. The rectangular drawing area is given in cell coordinates (not pixels). Origin is the upper-left corner.
- TerrainGenerator - 2D Terrain Generator to create procedural 2D worlds and maps.
- textual-paint - MS Paint in your terminal (TUI).
- zbar - ZBar reads bar codes from various sources, such as video streams and image files. It supports many popular ypes of bar codes including QR Codes.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- jp2a - Command-line tool that converts images to ASCII art in the Linux terminal.
- img2ascii - Convert images to ASCII art.
Programming Languages
Categories
<a name="graphics"></a>Graphics
109
<a name="networking"></a>Networking
101
<a name="music"></a>Sound and music
101
<a name="games"></a>Games
100
<a name="git"></a>Git and accessories
80
<a name="programming"></a>Programming
77
<a name="todo-manager"></a>Todo managers
69
<a name="text-processing"></a>Text processing
58
<a name="monitor"></a>System monitoring
54
<a name="chat"></a>Chat and instant messaging
52
<a name="utility"></a>Utilities
51
<a name="viewers"></a>Viewers
51
<a name="transfer"></a>Data transfer
50
<a name="ai"></a>AI / ChatGPT
50
<a name="system"></a>System tools
49
<a name="data-management-json"></a>Data management - JSON/YAML/etc.
48
<a name="online"></a>Online search and resources
43
<a name="security"></a>Security and encryption
40
<a name="data-management-tabular"></a>Data management - Tabular data
37
<a name="animation"></a>Animation
36
<a name="editors"></a>Editors
36
<a name="webdev"></a>Web development
35
<a name="writing"></a>Writing
34
<a name="note-taking"></a>Note taking
33
<a name="cheatsheet"></a>Commands cheatsheet and snippets
33
<a name="file-handling"></a>File and file system handling
31
<a name="monitor-top"></a>Process viewers and monitoring (alternatives to top)
30
<a name="file-manager"></a>File manager
29
<a name="time-tracker"></a>Time trackers
28
<a name="shells"></a>Shells
28
<a name="launcher"></a>Command launchers
28
<a name="terminal"></a>Terminals
27
<a name="email"></a>Email
26
<a name="funny"></a>Funny tools
26
<a name="package-manager"></a>Package managers
26
<a name="financial"></a>Financial tools
25
<a name="password-manager"></a>Password managers
24
<a name="typing"></a>Typing test and practice
23
<a name="office"></a>Office tools
23
<a name="cd"></a>Directory changers (alternatives to cd)
23
<a name="browser"></a>Web browser
23
<a name="science"></a>Science
23
<a name="organizers"></a>Organizers and calendars
22
<a name="devops"></a>DevOps
22
<a name="vm"></a>Containerization and virtualization
21
<a name="calc"></a>Calculators
21
<a name="productivity"></a>Productivity
20
<a name="backup"></a>Backup
20
<a name="data-management"></a>Data management
19
<a name="option-picker"></a>Fuzzy finders and option pickers
19
<a name="conversion"></a>Conversion
18
<a name="text-search"></a>Text search (alternatives to grep)
18
<a name="file-dir-cleanup"></a>Clean up of files and directories
17
<a name="file-renamer"></a>File renamers
16
<a name="video"></a>Video
16
<a name="ai-cli-commands"></a>AI terminal command generator
16
<a name="disk-analyzer"></a>Disk usage analyzers
15
<a name="rm"></a>File deletion and trash bin (alternatives to rm)
15
<a name="prompt"></a>Prompts
13
<a name="programming-boilerplate"></a>Program templates and boilerplate
13
<a name="copilot"></a>Co-pilot
12
<a name="screen-recorder"></a>Screen recorder
12
<a name="ls"></a>File listing (alternatives to ls)
12
<a name="diff"></a>Diff
12
<a name="rss"></a>RSS
12
<a name="file-explorer"></a>File explorer and tree visualization
11
<a name="flashcard"></a>Anki, decks and flashcards
11
<a name="copy-paste"></a>Copy/paste and clipboard
11
<a name="find"></a>File finding (alternatives to find)
10
<a name="learning"></a>Learning and didactic tools
10
<a name="torrent"></a>Torrent
10
<a name="file-watch"></a>File watching for changes
9
<a name="markdown"></a>Markdown
9
<a name="versioning"></a>Versioning
8
<a name="text-search-replace"></a>Text search and replace (alternatives to sed)
8
<a name="screensaver"></a>Screen savers
7
<a name="font"></a>Font management
7
<a name="religion"></a>Religion
6
<a name="history"></a>History management
6
<a name="file-system"></a>File systems
4
<a name="pastebin"></a>Pastebin
3
Sub Categories
Keywords
cli
407
terminal
289
tui
258
command-line
175
rust
170
golang
126
linux
120
go
120
python
119
command-line-tool
104
bash
81
shell
81
terminal-based
53
macos
50
git
46
console
43
c
38
zsh
36
json
34
developer-tools
32
ncurses
30
windows
30
productivity
30
python3
29
tool
29
unix
29
ai
29
bubbletea
29
terminal-app
27
nodejs
26
llm
26
markdown
26
vim
25
ssh
25
ratatui
25
monitoring
25
music
22
utility
22
cli-app
22
fzf
22
docker
22
ascii-art
21
cross-platform
20
devops
19
chatgpt
19
github
19
security
19
commandline
18
openai
17
game
17