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="music"></a>Sound and music
- beets - Beets is the media library management system for obsessive music geeks: catalogs your collection, automatically improving its metadata as it goes.
- castero - A TUI podcast client for the terminal.
- cli-viz - An audio visualizer that runs in the linux terminal and reacts to the microphone.
- cTune - A ncurses based internet radio player written in C for Linux.
- discodos - A CLI tool for DJ's and record collectors based on the discogs.com collection feature that allows analyzing and organize DJ sets.
- dzr - Command Line deezer.com Player for Linux, BSD, Android, Windows.
- fme - Flexible metadata editor that allows editing the metadata of music files.
- Gomu - Gomu is intuitive, powerful CLI music player. It has embedded scripting language and event hook to enable user to customize their config extensively.
- Instant Music Downloader - Instantly download any song!
- jammer - Multiplatform light-weight TUI music player with Soundcloud & Youtube support, with effects.
- kew - A command-line music player with gapless playback and simple playlist management.
- kmp3 - Little music player with some peculiar characteristics.
- kord - A Python framework that provides programmers with a simple API for the creation of music-based applications.
- line - Tiny command-line midi sequencer and language for live coding.
- lltag - Bulk edit MP3 tags.
- lowfi - A music player through your terminal, with the option to open YouTube in the browser.
- maestro-cli - A command-line tool to play songs (or any audio, really) in the terminal.
- mfp - A command-line utility for playing music mixes for programming & focus (from [musicforprogramming.net](musicforprogramming.net)), unlocking the flow state.
- Mp3blaster - Audio player for the text console.
- mpg123 - Quick `mp3` sound file player; no visual interface, just a command-line audio file player for `mp3` files.
- mps-youtube - A curses player for music tracks from YouTube; it allows searching for songs and playlists; it downloads the video, extracts the audio track and plays it; handles local playlists and many configuration parameters.
- mpvc - A minimal mpc-like CLI and TUI for controlling mpv from the shell.
- muCLIar - YouTube automator bringing you your music right on your CLI.
- music - Command line tool to help with music related tasks, such as querying songs, lastfm scrobbling, lastfm suggestions, spotify - local playlist sync.
- MusicPlayerPlus - Featureful ncurses based MPD client inspired by ncmpc with integration for Beets, spectrum visualization,Bandcamp/Soundcloud, asciimatics, cantata, and more.
- musikcube - A cross-platform, terminal-based audio engine, library, player and server written in C++.
- mzk - Music theory helper.
- ncspot - Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.
- opencubicplayer - Open Cubic Player (UNIX fork) is a music visualizer for various tracked music formats (amiga modules, S3M, IT), chiptunes and other formats related to demoscene.
- podbit - Podbit is a replacement for newsboat's standard podboat tool for listening to podcasts. It is minimal, performant and tries to focus just on being a podcast client, rather than an RSS reader.
- pulsemixer - CLI and curses mixer for PulseAudio.
- PyRadio - Curses based internet radio player.
- pytunes - Self-hosted music streaming service.
- radio-active - Internet radio player with 40k+ stations.
- radio-beats - Rofi-like menu for playing radio stations.
- rmpc - A configurable TUI MPD client inspired by ncmpcpp and ranger with album art support via various graphics protocols.
- sonicradio - A TUI radio player making use of Radio Browser API and Bubbletea.
- Spotify TUI - A Spotify client for the terminal written in Rust.
- spotify-player - spotify-player is a fast, easy to use, and configurable terminal music player having feature parity with the official Spotify application.
- spotui - TUI Spotify client written in Python.
- sptui - Spotify TUI player, written in Go.
- spytorec - Real-time Spotify recorder with automatic track splitting, metadata tagging, and high-quality FLAC/OGG output.
- Tera - Terminal Radio: an easy-to-use CLI music player to play favorite music, radio stations and explore various radio stations from the terminal only.
- termusic - Terminal Music Player written in Rust.
- Tizonia - Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, TuneIn, iHeartRadio, Plex servers and Chromecast devices.
- upiano - A Piano in your terminal (TUI).
- yt-audio - A simple, configurable youtube-dl wrapper to download and manage YouTube audio.
- ytui-music - YouTube client in terminal for music (lightweight YouTube client).
- lltag - Bulk edit MP3 tags.
- Alsamixer - ALSA mixer with curses interfaces.
- musicScraper - CLI tool for scraping information from musical websites (Rateyourmusic, Metal Archives), with nice album ASCII art.
- Aurras - Enhances your music experience with an intuitive TUI and seamless Spotify integration, easily navigate your music library, access playlists, and get recommendations based on your listening habits.
- cue - A command-line music player.
- espeak - A compact open source software speech synthesizer for English and other languages.
- asak - A cross-platform audio recording/playback TUI written in Rust.
- gadacz - Audiobook player (and other audio files) TUI.
- jellyfin-tui - Jellyfin client (music streaming); Offers a self-hosted terminal music player with modern features.
- MOC - Console audio player for LINUX/UNIX.
- Mplay - Full featured music player for the command line, inspired by cplay.
- nap - Linux napster client.
- RadioGoGo - Go-powered CLI to surf global radio waves with TUI.
- soundcloud2000 - A terminal client for soundcloud.
- Toutui - A TUI Audiobookshelf Client for Linux and macOS (supports audiobooks and podcasts, play directly without downloading).
- Detify - CLI tool that automatically downloads your currently playing Spotify track using spotdl, with both manual and auto-download modes.
- Podcli - Terminal Based Podcast Client with search, subscription management, and playback features.
-
<a name="networking"></a>Networking
- darkhttpd - Darkhttpd is a simple, fast HTTP 1.1 web server for static content. It does not support PHP or CGI etc but is designed to serve static content, which it does very well.
- ejabberd - ejabberd is an XMPP application server and an MQTT broker, written mainly in the Erlang programming language.
- ipcalc - Takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range.
- mosh - Remote SSH client that achieve good responsiveness in presence of intermittent connectivity and roaming.
- Optic - Optic's Open Source tools make OpenAPI and API-first practices easy for any team to adopt.
- Prosody - Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources.
- quark - quark is an extremely small and simple HTTP GET/HEAD-only web server for static content.
- rtop - Simple, agent-less, remote server monitoring tool that works over plain SSH. Written in Go, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
- Termshark - A terminal UI for tshark, inspired by Wireshark.
- generate-ip - Randomly generate, format, and validate IPv4/IPv6 addresses.
- doggo - DNS client for humans. Features include: colors, tabular and JSON formats, and reverse DNS lookup.
- geolocate - Fetch IP geolocation data.
- adless - Local domains blocker written in Go.
- asn - Server for the following services: ASN, RPKI validity, BGP stats, IPv4v6, Prefix, URL, ASPath, Organization, IP reputation, IP geolocation, IP fingerprinting, Network recon, lookup API server, Web traceroute server.
- ATAC - Arguably a Terminal API Client. It is based on well-known clients such as Postman, Insomnia, or even Bruno, but inside your terminal without any specific graphical environment needed; free, account-less, and offline for now and forever.
- bandwhich - Terminal bandwidth utilization tool.
- blueutil-tui - TUI for Mac to interact with bluetooth devices via blueutil.
- bmon - A monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way.
- bore - A simple CLI tool for making tunnels to localhost.
- chiko - The ultimate beauty gRPC Client on your Terminal: a simple tool to interact with gRPC services using a beautiful terminal interface.
- dish - A lightweight, remotely configurable monitoring service.
- dog - dog is a command-line DNS client. It has colorful output, understands normal command-line argument syntax, supports the DNS-over-TLS and DNS-over-HTTPS protocols, and can emit JSON.
- dug - A global DNS propagation checker that gives pretty output.
- echo - Speedy API emulation facilitated by a reverse proxy and mock JSON server.
- gg - A command-line tool for one-click proxy in your research and development without installing v2ray or anything else.
- ggh - Recall your SSH sessions, also searching your SSH config file.
- goaccess - GoAccess is a real-time web log analyzer and interactive viewer, that provides fast and valuable HTTP statistics.
- GoTTY - Turn CLI tools into web applications; basically, it runs a command and starts a server so that the output can be displayed in a web page.
- gping - Ping, but with a graph.
- havn - A fast configurable port scanner with reasonable defaults.
- hflow - A command-line, debugging http/s proxy server.
- humble-explorer - Cross-platform, command-line and human-friendly Bluetooth Low Energy scanner.
- impala - TUI for managing wifi networks and connections on Linux.
- ipcalc - Takes an IP address and netmask and calculates the resulting broadcast, network, Cisco wildcard mask, and host range.
- Kapow! - Say we have a nice cozy shell command that solves our problem. Kapow! lets us easily turn that into an HTTP API.
- kftray - kubectl port-forward on steroids, manage and share multiple k8s port forwards, with support for UDP, proxy through the k8s cluster, and github state sync.
- Kyanos - Kyanos is a networking analysis tool using eBPF. It can visualize the time packets spend in the kernel, capture requests/responses, makes troubleshooting more efficient.
- liboping - Protocol independent ANSI-C ping library and command line utility.
- mtr - mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
- neoss - User-friendly and detailed socket statistics with a Terminal UI.
- netdump - A simple network packet analyzer using libpcap, supporting both real-time and offline analysis with ASCII visualization.
- netscanner - All-in-one network scanning tool.
- nics - Display information about Network Interface Cards (NICs); the same output is presented across platforms.
- oama - OAuth credential Manager.
- oha - oha is a tiny program that sends some load to a web application and show real-time TUI.
- oryx - TUI for sniffing network traffic using eBPF on Linux.
- packemon - TUI tool and Go library for sending packets of arbitrary input and monitoring packets on any network interfaces (default: eth0).
- quickserve - Very simple HTTP server written in Python for quickly sharing files on an ad-hoc basis. Aside from opening a port in your firewall if you have one, it requires no setup and should work with no hassle.
- recon - Gather public info about network hosts.
- redive - Trace URL redirections in the terminal.
- rtop - Simple, agent-less, remote server monitoring tool that works over plain SSH. Written in Go, it does not need any software to be installed on the server that you want to monitor. It works by establishing an SSH session, and running commands on the remote server to collect system metrics.
- Rustcat - Netcat Alternative in Rust.
- serve - Serves a static site, single page application, or just a static file, and provides a neat interface for listing the directory's contents.
- SMBScan - SMBScan is a tool to enumerate file shares on an internal network.
- sngrep - Ncurses SIP Messages flow viewer.
- speedtest-net - Test internet connection speed and ping using speedtest.net.
- ssh-menu - A very simple terminal tool that renders an interactive menu with your ssh profiles listed.
- sshbook - Minimal terminal-based SSH launcher for saving ssh entries.
- sshed - sshed is a ssh config editor and bookmarks manager.
- sshs - Terminal user interface for SSH.
- sshto - Small bash script to manage your ssh connections. It builds menu (via dialog) from your ~/.ssh/config. It can not only connect but also to run commands, copy files, tunnel ports.
- sshuttle - Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and macOS. Supports DNS tunneling.
- sshx - Fast, collaborative live terminal sharing over the web.
- sslh - A ssl/ssh multiplexer (Applicative Protocol Multiplexer) that allows, for example, to share SSH and HTTPS on the same port.
- SSM - A simple SSH manager.
- ssm - SSH connection manager designed to connect, filter, tag, and much more from a simple terminal interface.
- termishare - Peer to peer terminal sharing.
- TGORQ - Terminal GO ReQuest (TGORQ) is a Vim-like lightweight CLI tool for performing HTTP requests.
- tproxy - A CLI tool to proxy and analyze TCP connections.
- TReq - A CLI tool for effortless HTTP requests.
- trippy - A network diagnostic tool.
- trzsz-ssh - An ssh client designed as a drop-in replacement for the openssh client. It aims to provide complete compatibility with openssh, mirroring all its features, while also offering additional useful features. Such as login prompt, batch login, remember password, automated interaction, trzsz, zmodem(rz/sz), udp mode like mosh, etc.
- tsshd - The tsshd works like mosh-server, while the "tssh --udp" works like mosh. Supports ssh port forwarding, ssh agent forwarding and X11 forwarding.
- TStream - Live streaming from the terminal. Requires the connection to a central server, from which the streaming is dispatched.
- ttfb - ttfb is a CLI-Tool to measure the TTFB (time to first byte) of HTTP requests.
- ttyd - Share your terminal over the web.
- tunblkctl - Command-line frontend for Tunnelblick.
- Tunnelmole - Connect to local servers from anywhere.
- turl - tURL is a command-line tool to make plain TCP-based requests.
- wavemon - wavemon is an ncurses-based monitoring application for wireless network devices on Linux.
- websocat - Netcat, curl and socat for WebSockets.
- Wishlist - With Wishlist you can have a single entrypoint for multiple SSH endpoints.
- wuzz - Interactive CLI tool for HTTP inspection.
- xiringuito - VPN made easy! No configuration. No VPN servers. No hassle. Using SSH capabilities.
- xxh - Bring your favorite shell wherever you go through the ssh.
- mitmproxy - An interactive HTTPS proxy.
- CuTE - TUI to help build, execute and save curl commands, recursively download from remote sources, test your API endpoints, and mange your keys.
- bluetuith - A TUI-based Bluetooth connection manager, which can interact with Bluetooth adapters and devices. It aims to be a replacement to most Bluetooth managers, like blueman.
- generate-ip - Randomly generate, format, and validate IPv4 + IPv6 + MAC addresses.
- geolocate - Fetch IP geolocation data.
- recon - Gather public info about network hosts.
- Proxymock - A network recorder that shows API payloads in a TUI and automatically generates tests and mocks from what it observes.
- AutoRecon - AutoRecon is a multi-threaded network reconnaissance tool which performs automated enumeration of services.
- bluetui - A TUI for managing bluetooth devices on Linux.
- fwtui - TUI built in Go to help you manage UFW rules with ease.
- goto - A simple terminal SSH manager that provides you with an easy access to the list of your favorite SSH servers, binaries included.
- MQTT TUI - MQTT Client written in rust (Subscribe to a MQTT topic or publish something quickly).
- Thymus - An interactive browser & editor for network configuration files.
- portfinder - Modern CLI tool to identify and manage processes using network ports; Built with GO, featuring project awareness, Docker support and an interactive terminal UI.
- sshsync - Fast and minimal CLI tool to run shell commands across multiple remote servers via SSH.
- rustnet - Cross-platform network monitoring tool with a TUI displaying real-time information about network connections.
-
<a name="note-taking"></a>Note taking
- Clipboard - An easy-to-use information management tool that acts like an external brain.
- cadmus - Shell Scripts to Facilitate Effective Note Taking.
- dn - Daily notes command line tool.
- dnote - A simple command line notebook for the terminal. It also offers a seamless multi-device sync and a web interface.
- eureka - Store your ideas without leaving the terminal.
- FuzPad - A minimalistic note management solution, powered by fzf.
- Geeknote - A command line client for Evernote that can be use on Linux, FreeBSD and OS X.
- idea - A lightweight tool for keeping ideas in a safe place quick and easy.
- journalC - A simple encrypted terminal journaling book.
- jrnl - jrnl is a simple journal application for the command line to easily create, search, and view journal entries; journals are stored as human-readable plain text, and can also be encrypted using AES encryption.
- kb - A minimalist knowledge base manager.
- lazyorg - Simple terminal-based calendar and note-taking app.
- meudeus - A skim-based `*.md` explore and surf tool.
- nb - A command line and local web note-taking, bookmarking, archiving, and knowledge base application.
- note - Minimalistic note taking.
- note - A modern terminal-based note-taking application built with Bubble Tea and Lip Gloss to organize your thoughts with style.
- Noted - Notes library, with viewer and shortcuts to add, delete and edit notes.
- NoteSH - Sticky notes App in the Terminal, built with Textual, an amazing TUI framework!
- numen - Markdown-compatible AI-Powered Terminal Notepad.
- posce - A note-taking toolkit for your command line.
- rucola - Terminal-based markdown note manager.
- sncli - A Python application that gives you access to your Simplenote account via the command line.
- Standard Unix Notes - GPG Encrypted Notes/Notebook manager for BSD/Linux.
- tb.go - Tasks, boards & notes for the command-line habitat.
- tdo - Fast and Simple Note Taking.
- Terminal velocity - A fast, cross-platform note-taking application for the UNIX terminal.
- TUI-Journal - Terminal-based application written in Rust that allows you to write and manage your journal/notes with a nice user interface.
- zk - zk is a command-line tool helping you to maintain a plain text Zettelkasten or personal wiki.
- jot - Jot is a feature-stripped version of Obsidian focused on rapid note management through the terminal. It uses the same format of storage as Obsidian.
- Captain's Log - A small TUI journaling tool (daily entries saved as md files, tags for organizing entries, browse tags, calendar view, encrypted logs, storage using a git repository).
- Diary - A diary app written in Rust that encrypts both text and file data, and can decrypt and build a rich HTML representation of your diary when required.
- pdiary - A simple terminal diary journal application written in Python with encryption support.
- Toney - A fast, lightweight, terminal-based note-taking TUI app built with Bubbletea; Offers markdown rendering, file navigation and native Neovim editing.
-
<a name="office"></a>Office tools
- PDFtk - PDFtk is a simple tool for doing everyday things with PDF documents.
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