awesome-cli-apps
๐ฅ ๐ ๐น ๐ A curated list of command line apps
https://github.com/agarrharr/awesome-cli-apps
Last synced: 5 days ago
JSON representation
-
Files and Directories
-
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.
-
Disk Usage
-
File Managers
- Vifm - VI influnced file manager.
- 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.
-
Files
- NCDu - A disk usage analyzer with an ncurses interface.
- 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.
- organize-rt - organize-cli in Rust with more customization.
- 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
- chkbit - Check your files for data corruption.
-
File Sync/Sharing
- 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.
- share - Share and receive files effortlessly over HTTP.
- shuk - Quicky share files using Amazon S3 buckets.
- croc - Easily send things from one computer to another.
-
Search
- 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.
- skim - A general fuzzy finder written in Rust, similar to fzf.
- rawhide - Find files using pretty C expressions.
- semantic-grep - A tool for semantic search using word embeddings (e.g. search for "death" and find "dead", "killing", "murder".)
- reflex - Instant, offline, code-aware search for text, symbols, and import graphs.
-
-
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.
-
-
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.
- optimizt - Helps prepare images for the web.
- freeze - Generate images of code and terminal output.
- rclip - Semantic photo search.
-
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
- imagemagick - Gold standard for anything images.
- imgp - Blazing fast batch image resizer and rotator.
- korkut - Quick and simple image processing.
- pdfjuicer - Extract PDF pages as images.
- img2ascii - Convert images to ASCII art.
-
-
Just for Fun
-
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.
-
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.
-
-
Other Awesome Lists
-
Emoji
- awesome-git-addons - Addons that extend git cli.
- awesome-shell - line utilities and frameworks.
- terminals-are-sexy
- awesome-zsh-plugins
-
-
Other Resources
-
Emoji
- awesome-nodejs clis
- x-cmd - Ecosystem of cli tools, featuring a wide array of improve core utils, AI access and more.
- awesome-cli-apps-in-a-csv - Extensive list of cli apps.
-
LLM Interaction
- Terminal Trove - List of CLI apps.
-
-
Productivity
-
Calendars
- calcurse - Calendar and scheduling.
- remind - A sophisticated calendar and alarm program.
- gcalcli - Google calendar client.
- khal - CalDAV ready CLI and TUI calendar.
- vdirsyncer - CalDAV sync.
- birthday - Know when a friend's birthday is coming.
- ical - Manage macOS Calendar.
- rem - Manage macOS Reminders.
-
Finance
- ledger - Powerful, double-entry accounting system.
- hledger - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces.
- moeda - Foreign exchange rates and currency conversion.
- cash-cli - Convert Currency Rates.
- ticker - Stock ticker.
- cointop - Track cryptocurrencies.
- lakshmi - Bogleheads inspired tool for managing your investing portfolio.
-
HTTP Client
- NeoMutt - Email client.
-
Note Taking and Lists
- Taskwarrior - Manage your TODO list.
- idea - A lightweight tool for keeping ideas in a safe place quick and easy.
- geeknote - Evernote client.
- Terminal velocity - A fast note-taking app.
- 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.
- nb - A noteโtaking, bookmarking, archiving, and knowledge base application.
- obs - Interact with your Obsidian vault.
- taskbook - Tasks, boards & notes for the command-line habitat.
- journalot - Journaling tool with git sync.
- notesmd-cli - Interact with your Obsidian vault.
- rucola - Manage your markdown notes.
- kanban.bash - Kanban todo manager with a CSV backend.
- kanban - Keyboard-driven project management tool inspired by lazygit.
-
Note Taking, Lists, Task Management
- gtasks - Manage Google Tasks.
-
Presentations
- sent - Simple plaintext presentation tool.
- WOPR - A simple markup language for creating rich terminal reports, presentations and infographics.
- decktape - PDF exporter for HTML presentations.
- mdp - A markdown presentation tool.
- slides - A markdown presentation tool.
- marp - Export Markdown to HTML/PDF/Powerpoint presentations.
-
Testing
- ffscreencast - A ffmpeg screencast with video overlay and multi monitor support.
- 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.
- doing - Keep track of what youโre doing and track what youโve done.
- CookCLI - Full-featured recipe manager.
- hns - Speech-to-text tool to transcribe voice from microphone.
- mynav - Workspace and session management TUI.
- linear-tui - Linear TUI client.
-
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.
- moro - Simple tool for tracking work hours.
- Watson - Generate reports for clients and manage your time.
- Tock - Powerful time tracking tool.
- Helm - Minimalistic timer.
-
-
Screensavers
-
Image Conversion
- pipes.sh - Random pipes that grow across the screen.
- YuleLog - Christmas Yule Log fireplace.
- cli-fireplace - Digital fireplace.
- gitlogue - Cinematic git commit replay.
- drift - Multiple animated scenes.
-
-
Utilities
-
Academia
-
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.
-
Calendars
- bitly-client - Bitly client.
- deadlink - Find dead links in files.
- crawley - Unix-way web crawler.
- kill-tabs - Kill all Chrome tabs.
- alex - Catch insensitive, inconsiderate writing.
- clevercli - Collection of ChatGPT powered utilities.
- OctoType - A customizable typing trainer.
- gittype - Turn your source code into typing challenges.
- amazon-orders - Retrieve Amazon order history.
-
Internet Speedtest
- speedtest-net - Test internet connection speed and ping using speedtest.net.
-
Programming Languages
Categories
Sub Categories
Image Conversion
23
Emoji
22
Git
22
Chat
20
Devops
19
Testing
19
Music
18
Calendars
17
Note Taking and Lists
17
Search
15
Internet Speedtest
14
Files
13
Agents
12
System Interaction Utilities
11
File Sync/Sharing
11
Theming and Customization
10
Shell Utilities
10
Network Utilities
9
File Managers
9
Npm
9
Directory Navigation
9
Time Tracking
8
Directory Listing
8
Database
8
HTTP Client
7
macOS
7
Text Editors
7
Browser Replacement
7
Deleting, Copying, and Renaming
7
JSON
7
Markdown
7
Finance
7
Docker
7
Gif Creation
7
Presentations
6
Video
6
Processors
6
Disk Usage
5
Security
5
Books
5
Release
5
Games
5
Boilerplate
5
Professional: Resume
4
Frontend Development
4
Weather
4
LLM Interaction
3
Public localhost
3
Academia
3
HTTP Server
3
Science
3
Terminal Sharing Utilities
3
Mobile Development
3
GitHub
3
SSH
2
Social Media
2
Text
2
Columns
2
Movies
2
YAML
2
Math
2
Note Taking, Lists, Task Management
1
Keywords
cli
160
terminal
81
command-line
54
python
38
rust
38
nodejs
35
golang
32
command-line-tool
30
tui
27
linux
27
go
26
bash
23
shell
23
developer-tools
22
javascript
20
macos
20
git
19
productivity
17
console
16
markdown
13
zsh
13
tool
13
json
13
vim
12
cli-app
11
c
10
windows
10
npm
10
filesystem
9
terminal-based
9
unix
9
typescript
8
fish
8
syntax-highlighting
7
docker
7
utility
7
npm-package
7
node
7
file-manager
7
github
7
claude-code
7
ascii-art
6
android
6
cross-platform
6
regex
6
http
6
awesome
6
search
6
security
6
api
6