fucking-awesome-cli-apps
π₯ π πΉ π A curated list of command line apps. With up-to-date repository starsβ and forksπ΄
https://github.com/Correia-jpv/fucking-awesome-cli-apps
Last synced: 7 days ago
JSON representation
-
Files and Directories
-
Search
- skim - A general fuzzy finder written in Rust, similar to fzf.
- happyfinder - (another) Fuzzy file finder for the command line.
- find-up-cli - Find a file by walking up parent directories.
- ripgrep - A line-oriented search tool that recursively searches your current directory for a regex pattern.
- fzf - A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc.
- fselect - Find files with SQL-like queries.
- fd - A simple, fast and user-friendly alternative to `find`.
- broot - Fuzzy finder similar to fzf, but with space usage visualization.
- rare - Real-time regex aggregation and analysis.
- ast-grep - A tool for code structural search, linting and rewriting.
- television - A very fast general purpose fuzzy finder.
-
File Sync/Sharing
- share - Share and receive files effortlessly over HTTP.
- rclone - Sync files with various cloud providers.
- ffsend - Quick file share.
- share-cli - Share files with your local network.
- google-drive-upload - Upload/sync with Google Drive.
- gdrive-downloader - Download files/folders from Google Drive.
- portal - Send files between computers.
- sharing - Send and receive files on your mobile device.
- ncp - Transfer files and folders, to and from NFS servers.
-
File Managers
- ranger - A console file manager with VI key bindings.
- midnight-commander - A feature rich visual file manager.
- nnn - File browser and disk usage analyzer with excellent desktop integration.
- lf - Fast, extensively customizable file manager.
- clifm - The command line file manager.
- far2l - Orthodox file manager.
- yazi - Blazing fast file manager.
- xplr - A hackable, minimal, fast TUI file explorer.
-
Deleting, Copying, and Renaming
- trash-cli - Move files and directories to the trash.
- empty-trash-cli - Empty the trash.
- del-cli - Delete files and folders.
- cpy-cli - Copies files.
- rename-cli - Rename files quickly.
-
Disk Usage
-
Files
- chokidar-cli - CLI to watch file system changes.
- file-type-cli - Detect the file type of a file or stdin.
- bat - A cat clone with syntax highlighting.
- unix-permissions - Swiss Army knife for Unix permissions.
- entr - Run an arbitrary command when files change.
- organize-cli - Organize your files automatically.
- RecoverPy - Recover overwritten or deleted files.
- f2 - A cross-platform tool for fast, safe, and flexible batch renaming.
- scc - Count lines of code, blank lines, comment lines, and physical lines of source code.
- webtorrent-cli
-
Directory Listing
-
Directory Navigation
- autojump - A cd command that learns - easily navigate directories from the command line.
- pm - The easy way to switch to your projects on the shell.
- z - z is the new j, yo.
- goto - Directory aliases for the shell with autocomplete.
- z.lua - `cd` command that learns your habits.
- zoxide - Fast directory jumper in Rust.
- tere - A faster alternative to using cd and ls.
- PathPicker - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in.
- fz - Seamless fuzzy tab completion for z.
-
-
Version Control
-
Git
- gitui - Blazing fast terminal-ui for git written in Rust.
- czg - Interactively generate standardized commit messages.
- git commander - Interactive git tool.
- git-stats - A local GitHub-like contributions calendar.
- dev-time - Get the current local time of a GitHub user.
- tig - Text-mode interface for git.
- grv - Text-mode interface for git with customisable vi bindings.
- git-standup - Recall what you did on the last working day.
- git-secret - Store your private data inside a git repository.
- gitlab-cli - Create GitLab merge requests.
- git-extras - Git utilities.
- gita - Manage multiple git repos side by side.
- readme-md-generator - Interactively generate README.md files.
- semantic-git-commit-cli - Ensure semantic commits messages.
- import-github-labels-cli - Sync labels between Github repos.
- git-all-branches - Improved `git branch -a`.
- shallow-backup - Git integrated backup tool.
- Lazygit - Simple TUI for git commands.
- bash-git-prompt - Informative and fancy bash prompt for Git users.
- ggc - A modern Git tool with both CLI and interactive incremental-search UI.
- AI Git Narrator - [macOS]: Generate commit messages with AI.
-
GitHub
- hub - Make git easier to use with GitHub.
- CLI GitHub - Fancy GitHub client.
- git-labelmaker - Edit GitHub labels.
-
Search
- SnowFS - A fast, scalable version control system for binaries.
-
Emoji
- gitmoji-cli - Use emoji in commit messages.
- gitmoji-changelog - Generate gitmoji changelogs.
-
-
Utilities
-
Theming and Customization
- themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
- wallpaper-cli - Get or set the desktop wallpaper.
- JackPaper - Set images from Unsplash as wallpaper.
- pywal - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
- QuickWall - Directly set wallpapers from Unsplash.
- splash-cli - Beautiful wallpapers from Unsplash.
- starship - Minimal, blazing-fast, and infinitely customizable prompt for any shell.
-
Academia
-
Calendars
-
macOS
- open-pip-cli - Watch videos in picture-in-picture player.
- osx-wifi-cli - Manage wifi connections.
- stronghold - Configure security settings from the terminal.
- dark-mode - Toggle dark mode.
- active-win-cli - Get the title/id/etc of the active window.
- anvil - Config management and app installations.
- clippy - Clipboard tool for interacting with GUI applications.
-
Terminal Sharing Utilities
-
Network Utilities
- get-port-cli - Get an available port.
- is-reachable-cli - Check if hostnames are reachable or not.
- acmetool - Automatic certificate acquisition for ACME (Let's Encrypt).
- certificate-ripper - Extract server certificates.
- neoss - User-friendly and detailed socket statistics.
- gg - One-click proxy without installing v2ray or anything else.
- sshuttle - Transparent proxy server that works as a poor man's VPN.
- rustnet - Network monitoring with process identification and deep packet inspection.
-
Shell Utilities
- has - Checks for the presence of various commands and their versions on the path.
- Ultimate Plumber - Write Linux pipes with live previews.
- fkill-cli - Simple cross-platform process killer.
- pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.
- undollar - Strip the '$' preceding copy-pasted terminal commands.
- intelli-shell - Manage command templates/snippets.
-
System Interaction Utilities
- neofetch - System information tool.
- battery-level-cli - Get current battery level.
- yank - Yank terminal output to clipboard.
- screensaver - Start the screensaver.
- google-font-installer - Download and install Google Web Fonts on your local machine.
- tiptop - System monitor.
- gzip-size-cli - Get the gzipped size of a file.
- fastfetch - System information tool.
- brightness-cli - Change screen brightness (<b><code> 11β</code></b> <b><code> 2π΄</code></b> [windows](https://github.com/sondreb/win-brightness))).
- Clipboard - Cut, copy, and paste anything, anywhere.
-
Markdown
-
Security
- gopass - Fully-featured password manager.
- xiringuito - SSH-based VPN.
- hasha-cli - Get the hash of text or stdin.
- ots - Share secrets with others via a one-time URL.
-
Math
-
Weather
-
Browser Replacement
- s - Open a web search in your terminal.
- hget - Render websites in plain text from your terminal.
- mapscii - Terminal Map Viewer.
- nasa-cli - Download NASA Picture of the Day.
- getnews.tech - Fetch news headlines from various news outlets.
- trino - Translation of words and phrases.
- translate-shell - Google Translate interface.
-
Internet Speedtest
- speedtest-net - Test internet connection speed and ping using speedtest.net.
- speed-test - `speedtest-net` wrapper with different UI.
- speedtest-cli - Test internet bandwidth using speedtest.net.
- bandwhich - Track bandwidth utilization by process.
-
Science
- periodic-table-cli - View and explore the Periodic Table of Elements.
-
SSH
- xxh - Bring your favorite shell wherever you go through SSH.
-
-
Entertainment
-
- football-cli - Get live scores, fixtures, standings of almost every football competition/league.
- newsboat - An extendable RSS feed reader for text terminals.
- mal-cli - MyAnimeList client.
-
Chat
-
Music
- cmus - Small, fast and powerful console music player.
- Instant-Music-Downloader - Instant music downloader.
- itunes-remote - Control iTunes via CLI.
- somafm-cli - Listen to SomaFM in your terminal.
- mpd - Music Player Daemon.
- musikcube - Cross-platform, terminal-based music player, audio engine, metadata indexer, and server.
- beets - Music library manager and tagger.
- spotify-tui - Spotify client.
- swaglyrics-for-spotify - Spotify lyrics.
- dzr - deezer.com player.
- radio-active - Internet radio player with 40k+ stations.
- mpvc - Music player interfacing mpv.
- moc - Console audio player for Linux/UNIX.
- spotatui - Spotify client.
- TUISIC - Login-free music streaming.
- ncmpcpp - mpd client.
-
Social Media
- facebook-cli - Facebook command line interface.
-
Video
- youtube-dl - Download videos from YouTube.com and many other video sites.
- streamlink - Extract streams from various websites to a video player of your choosing.
- editly - Declarative video editing.
- yt-dlp - A `youtube-dl` fork with additional features and fixes.
- mps-youtube - Youtube player.
-
Movies
-
Games
- pokete - Pokemon-like.
- Pokete - Pokemon-like.
- Dwarf Fortress - Roguelike construction and management simulation.
-
Books
- epr - epub reader.
- Bible.Js CLI - Bible.
- SpeedRead - Spritz-alike speedreader.
- medium-cli - Read π [medium.com](medium.com/) stories.
- hygg - Document reader.
-
-
Development
-
Text Editors
-
Chat
- rebound - Fetch Stack Overflow results on compiler error.
- foy - Lightweight general purpose task runner/build tool.
- just - Modern `make`-like command runner.
- bcal - Byte CALculator for storage conversions and calculations.
- bitwise - Base conversion and bit manipulation.
- cgasm - x86 assembly documentation.
- grex - Generate regular expressions from user-provided test cases.
- iola - Socket client with REST API.
- add-gitignore - Interactively generate a .gitignore for your project based on your needs.
- is-up-cli - Check if a domain is up.
- reachable - Check if a domain is up.
- diff2html-cli - Create pretty HTML from diffs.
- legit - Generate Open Source licences as files or file headers.
- mklicense - Create a custom LICENSE file painlessly with customized info.
-
Testing
- loadtest - Run load tests.
- bats-core - Bash Automated Testing System.
- shellspec - A full-featured BDD unit-testing framework for all POSIX shells.
- gdb-dashboard - Modular visual interface for GDB.
- Step CI - API testing and QA framework.
-
Frontend Development
- caniuse-cmd - Search π [caniuse.com](caniuse.com) about browser support of features.
- strip-css-comments-cli - Strip comments from CSS.
- viewport-list-cli - Return a list of devices and their viewports.
-
Mobile Development
- mobicon-cli - Mobile app icon generator.
- mobisplash-cli - Mobile app splash screen generator.
- deviceframe - Put device frames around your mobile/web/progressive app screenshots.
-
Database
- mycli - MySQL client with autocompletion and syntax highlighting.
- pgcli - Postgres client with autocompletion and syntax highlighting.
- sqlline - Shell for issuing SQL via JDBC.
- iredis - Redis client with autocompletion and syntax highlighting.
- usql - Universal SQL client with autocompletion and syntax highlighting.
-
Devops
- htconvert - Convert .htaccess redirects to nginx.conf redirects.
- SAWS - Supercharged AWS CLI.
- s3cmd - Fully-Featured S3 client.
- pm2 - Production Process Manager for Node.js.
- ops - Unikernel compilation and orchestration tool.
- flog - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog.
- k9s - Manage Kubernetes Clusters.
- PingMe - Send messages/alerts to multiple messaging platforms & email.
- Discharge - Deploy static websites to Amazon S3.
- updatecli - A declarative dependency management tool.
- cronboard - Dashboard for managing cron jobs.
- logdy - Supercharge terminal logs with web UI.
- s5cmd - Blazing fast S3 and local filesystem execution tool.
- updo - Website monitoring tool.
- telert - Multi-channel alerts for long-running commands and process/log/uptime monitoring.
- ipfs-deploy - Deploy static websites to <b><code> 23006β</code></b> <b><code> 1494π΄</code></b> [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview)).
-
Docker
- lstags - Synchronize images across registries.
- dockly - Interactively manage containers.
- lazydocker - Simple docker/docker-compose interface.
- docker-pushrm - Push a readme to container registries.
- ctop - Top like interface for container metrics.
-
Release
- clog - A conventional changelog for the rest of us.
- np - A better `npm publish`.
- release - Generate changelogs with a single command.
- semantic-release - Fully automated version management and package publishing.
- release-it - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc.
-
Npm
- npm-name-cli - Check whether a package name is available on npm.
- npm-user-cli - Get user info of a npm user.
- npm-home - Open the npm page of the package in the current directory.
- pkg-dir-cli - Find the root directory of a npm package.
- updates - Flexible npm dependency update tool.
- wipe-modules - Remove `node_modules` of inactive projects.
- npm-check-updates - Find newer versions of package dependencies than what your package.json allows.
- pkg-dir-cli - Find the root directory of a npm package.
-
Boilerplate
- yo - Scaffolding tool for running Yeoman generators.
- boilr - Create projects from boilerplate templates.
- mevn-cli - Light speed setup for MEVN (Mongo Express Vue Node) Apps.
- scaffold-static - Scaffolding utility for vanilla JS.
- cookiecutter - Create projects from templates.
-
HTTP Server
- serve - Serve static files (https, CORS, GZIP compression, etc).
- simplehttp - Easily serve a local directory over HTTP.
- shell2http - Shell script based HTTP server.
-
HTTP Client
- ain - HTTP client with a simple format to organize API endpoints.
- curlie - A curl frontend with the ease of use of HTTPie.
- HTTP Prompt - Interactive HTTP client featuring autocomplete and syntax highlighting.
- HTTPie - A user-friendly HTTP client.
- ATAC - A feature-full TUI API client made in Rust.
-
Public localhost
-
-
Productivity
-
Testing
- meetup-cli - Meetup.com client.
- terjira - Jira client.
- ipt - Pivotal Tracker client.
- uber-cli - Uber client.
- Buku - Browser-independent bookmark manager.
- fjira - Fuzzy finder and TUI application for Jira.
- OverTime - Time-overlap tables for remote teams.
- CookCLI - Full-featured recipe manager.
- hns - Speech-to-text tool to transcribe voice from microphone.
- doing - Keep track of what youβre doing and track what youβve done.
- ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
-
Time Tracking
- Timetrap - Simple timetracker.
- Timewarrior - Utility with simple stopwatch, calendar-based backfill and flexible reporting.
- utt - Simple time tracking tool.
- Bartib - Easy to use time tracking tool.
- Watson - Generate reports for clients and manage your time.
- moro - Simple tool for tracking work hours.
-
Note Taking and Lists
- nb - A noteβtaking, bookmarking, archiving, and knowledge base application.
- idea - A lightweight tool for keeping ideas in a safe place quick and easy.
- geeknote - Evernote client.
- eureka - Input and store your ideas.
- sncli - Simplenote client.
- td-cli - A TODO manager to organize and manage your TODO's across multiple projects.
- taskell - Interactive kanban board/task manager.
- dnote - A interactive, multi-device notebook.
- obs - Interact with your Obsidian vault.
- taskbook - Tasks, boards & notes for the command-line habitat.
- journalot - Journaling tool with git sync.
-
Finance
-
Presentations
-
Calendars
- gcalcli - Google calendar client.
- khal - CalDAV ready CLI and TUI calendar.
- vdirsyncer - CalDAV sync.
- birthday - Know when a friend's birthday is coming.
-
-
Command Line Learning
-
Internet Speedtest
- howdoi - Instant coding answers.
- how2 - Node.js implementation of howdoi.
- The Fuck - Magnificent app which corrects your previous console command.
- tldr - Simplified and community-driven man pages.
- Wat - Instant, central, community-built docs.
- teachcode - Guide for the earliest lessons of coding.
- navi - Interactive cheatsheet tool.
- yai - AI powered terminal assistant.
-
-
Data Manipulation
-
Internet Speedtest
- visidata - Spreadsheet multitool for data discovery and arrangement.
-
Processors
-
JSON
- jp - JSON parser.
- fx - Command-line JSON viewer.
- vj - Makes JSON human readable.
- underscore-cli - Utility-belt for hacking JSON and Javascript.
- strip-json-comments-cli - Strip comments from JSON.
- GROQ
- gron - Make JSON greppable.
-
YAML
- dyff - YAML diff tool.
- config-file-validator - Validate configuration files.
-
Columns
- parse-columns-cli - Parse text columns to JSON.
- q - Execution of SQL-like queries on CSV/TSV/tabular text file.
-
Text
-
-
Other Awesome Lists
-
Emoji
- awesome-zsh-plugins
- awesome-git-addons - Addons that extend git cli.
- awesome-shell - line utilities and frameworks.
- terminals-are-sexy
-
-
Source
-
Images
-
Emoji
- SVGO - Optimize SVG files.
- carbon-now-cli - Generate beautiful images of your code.
- imgur-uploader-cli - Upload images to imgur.
- pageres-cli - Capture website screenshots.
-
Gif Creation
- gifgen - Simple high quality GIF encoding.
- gifsicle - Create, manipulate, and optimize GIF images and animations.
- ttygif - Convert terminal recordings to animated gifs.
- ttygif - ttyrec to gif.
- ttystudio - A terminal-to-gif recorder minus the headaches.
- asciinema - Terminal session recorder and companion app for asciinema.org.
- givegif - GIFs on the command line.
-
Image Conversion
-
-
Screensavers
-
Image Conversion
- pipes.sh - Random pipes that grow across the screen.
- YuleLog - Christmas Yule Log fireplace.
- cli-fireplace - Digital fireplace.
-
-
Graphics
-
Image Conversion
- cli-mandelbrot - Traverse the Mandelbrot fractal.
- sparkly-cli - Generate sparklines ββββ ββ..
- pastel - Generate, analyze, convert and manipulate colors.
- lowcharts - Draw low-resolution graphs.
-
-
Just for Fun
-
Image Conversion
- quote-cli - Get a random quote or the quote of the day in your CLI.
- fortune - Shows a random fortune.
- ponysay - Pony rewrite of cowsay.
- yosay - Like cowsay, but for yeoman.
- lolcat - Outputs text in rainbow colors.
- terminaltexteffects - Plays elaborate animations of text input.
- text-meme - Generate text memes.
- dankcli - Add text to meme image templates.
- ricksay - Quotes from Rick and Morty.
-
Emoji
- emoj - Find relevant emoji from text on the command-line.
- oji - Interactive text emoji maker.
- emoji-finder - Quickly find and copy emoji to the clipboard via the command-line.
-
-
Other Resources
-
Emoji
- awesome-nodejs clis
- x-cmd - Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.
-
Programming Languages
Categories
Sub Categories
Git
21
Image Conversion
19
Emoji
17
Testing
16
Music
16
Chat
16
Devops
16
Internet Speedtest
13
Search
12
Note Taking and Lists
11
System Interaction Utilities
10
Files
10
Calendars
10
File Sync/Sharing
9
Directory Navigation
9
Network Utilities
8
Npm
8
File Managers
8
JSON
7
macOS
7
Gif Creation
7
Browser Replacement
7
Theming and Customization
7
Time Tracking
6
Directory Listing
6
Text Editors
6
Shell Utilities
6
Release
5
Docker
5
Deleting, Copying, and Renaming
5
Presentations
5
Boilerplate
5
Books
5
HTTP Client
5
Database
5
Video
5
Markdown
5
Disk Usage
5
Processors
5
Security
4
HTTP Server
3
Games
3
Finance
3
Mobile Development
3
GitHub
3
Weather
3
Frontend Development
3
Academia
3
Terminal Sharing Utilities
2
Movies
2
Text
2
YAML
2
Columns
2
Math
2
Public localhost
2
SSH
1
Social Media
1
Science
1
Keywords
cli
132
terminal
65
command-line
50
nodejs
36
python
31
rust
26
command-line-tool
25
linux
24
shell
23
golang
23
bash
22
javascript
20
go
19
macos
18
git
18
tui
15
console
14
developer-tools
13
tool
13
json
12
zsh
12
cli-app
11
vim
11
windows
10
npm
10
productivity
10
filesystem
9
markdown
8
node
7
fish
7
file-manager
7
github
7
syntax-highlighting
7
npm-package
7
c
7
unix
7
terminal-based
6
utility
6
cross-platform
6
http
6
awesome
6
android
6
typescript
6
api
6
search
6
ascii-art
5
curl
5
fzf
5
command-line-app
5
testing-tools
5