diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7baca4c..1ea0c42 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -6,11 +6,11 @@ your contribution adheres to our guidelines. #### New App Submission -- [ ] I've read the [contribution guidelines](https://github.com/agarrharr/awesome-cli-apps/blob/master/contributing.md). +- [ ] I've read the [contribution guidelines](https://github.com/agarrharr/awesome-cli-apps/blob/master/contributing.md#readme). **Repo or homepage link:** **Description:** -**Why you think it's awesome:** +**Why I think it's awesome:** diff --git a/check-for-deprecation.sh b/check-for-deprecation.sh new file mode 100755 index 0000000..5fc929d --- /dev/null +++ b/check-for-deprecation.sh @@ -0,0 +1,45 @@ +#! /bin/bash + +J=6 +OUT_FILE=deprecated.txt + +if [ "$1" = "--help" ] || [ "$1" = "-h" ] || [ "$1" = "help" ]; then + cat </dev/null; then + echo "DEPRECATED $REPO" | tee -a $OUT_FILE + else + echo "CHECKED $REPO" + fi + } + + # parallel exec: https://unix.stackexchange.com/a/216475 + for app in $(echo $APPS); do + ((i=i%J)); ((i++==0)) && wait + check_deprecation "$app" & + done +} + +check_if_link_is_dead() { + command -v deadlink >/dev/null || { echo "deadlink is not installed" 1>&2; exit 127; } + + tmp=$(mktemp) + grep -Po "http[^)]+" readme.md | grep -v "https://github.com" >$tmp + deadlink check $tmp +} + +check_if_archived_on_github +check_if_link_is_dead diff --git a/contributing.md b/contributing.md index a751889..9448bf7 100644 --- a/contributing.md +++ b/contributing.md @@ -1,5 +1,7 @@ # Contribution Guidelines +## App to be submitted + Not all tools can be considered. The aim of the list is to provide a concise list of awesome CLI tools and apps. This means that suggested software should: - Do one thing and do it well @@ -7,18 +9,26 @@ Not all tools can be considered. The aim of the list is to provide a concise lis - Be easy to install - Be well documented -Please ensure your pull request adheres to the following guidelines: +## Pull Request Style -- Search previous suggestions before making a new one, as yours may be a duplicate. -- Make an individual pull request for each suggestion. -- Additions should be added to the bottom of the relevant category. -- Use the following format: `[package](link) - Description.` -- New categories, or improvements to the existing categorization are welcome. -- Keep descriptions short and simple, but descriptive. -- Start the description with a capital and end with a full stop/period. -- Check your spelling and grammar. -- Make sure your text editor is set to remove trailing whitespace. -- The pull request should have a useful title like `Add app-xyz` and include a link to the app and why it should be included. +**Ground Rules:** + +- No duplicates. +- Individual pull request for each suggestion. - The apps repository is older than 90 days. +- The apps repository has more than 20 stars (if on Github). -Thank you for your suggestions! + +**Formatting & Style:** + +- The pull request shall be titled: `Add APP_NAME`. +- The app is added at the bottom of the relevant category. +- Use the following format: `[APP_NAME](LINK) - DESCRIPTION.` + - Description starts with a capital and ends with a full stop (period). + - A description should be short and concise. No redudant info like "CLI". + - No trailing whitespace. + - Check your spelling and grammar. + +## Other Pull Requests + +Pull requests that are not adding a new app, but introduce new categories or improve the readme are always welcome! In that case feel free to disregard the given structure above. diff --git a/media/banner.png b/media/banner.png new file mode 100644 index 0000000..9ab6443 Binary files /dev/null and b/media/banner.png differ diff --git a/media/logo.png b/media/logo.png deleted file mode 100644 index e0b50b4..0000000 Binary files a/media/logo.png and /dev/null differ diff --git a/media/logo.psd b/media/logo.psd deleted file mode 100644 index b12fda3..0000000 Binary files a/media/logo.psd and /dev/null differ diff --git a/readme.md b/readme.md index 18fd1ab..1f5cb2a 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,5 @@

- awesome cli apps + awesome cli apps

--- @@ -25,13 +25,16 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [Books](#books) - [Development](#development) - [Text Editors](#text-editors) - - [Web Development](#web-development) + - [Frontend Development](#frontend-development) - [Mobile Development](#mobile-development) - [Database](#database) - [Devops](#devops) + - [Docker](#docker) - [Release](#release) - [Npm](#npm) - [Boilerplate](#boilerplate) + - [HTTP Server](#http-server) + - [HTTP Client](#http-client) - [Productivity](#productivity) - [Time Tracking](#time-tracking) - [Note Taking and Lists](#note-taking-and-lists) @@ -45,28 +48,39 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [Theming and Customization](#theming-and-customization) - [Shell Utilities](#shell-utilities) - [System Interaction Utilities](#system-interaction-utilities) + - [Markdown](#markdown) + - [Security](#security) + - [Math](#math) + - [Weather](#weather) + - [Browser Replacement](#browser-replacement) + - [Internet Speedtest](#internet-speedtest) - [Command Line Learning](#command-line-learning) - [Data Manipulation](#data-manipulation) + - [Processors](#processors) - [JSON](#json) + - [YAML](#yaml) + - [Columns](#columns) - [Text](#text) - [Files and Directories](#files-and-directories) - [File Managers](#file-managers) - [Deleting, Copying, and Renaming](#deleting-copying-and-renaming) + - [Disk Usage](#disk-usage) - [Files](#files) + - [File Sync/Sharing](#file-syncsharing) - [Directory Listing](#directory-listing) - [Directory Navigation](#directory-navigation) - [Search](#search) - [Version Control](#version-control) - [Git](#git) + - [GitHub](#github) + - [Emoji](#emoji) - [Images](#images) - [Gif Creation](#gif-creation) - [Image Conversion](#image-conversion) - - [SVG](#svg) - [Screensavers](#screensavers) - [Graphics](#graphics) - [Just for Fun](#just-for-fun) -- [Other](#other) - - [Emoji](#emoji) + - [Emoji](#emoji-1) - [Other Awesome Lists](#other-awesome-lists) - [License](#license) @@ -76,8 +90,6 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. ## Entertainment -- [football-cli](https://github.com/ManrajGrover/football-cli) - Get live scores, fixtures, standings of almost every football competition/league. -- [pockyt](https://github.com/arvindch/pockyt) - Read, Manage, and Automate your [Pocket](https://getpocket.com) collection. - [newsboat](https://github.com/newsboat/newsboat) - An extendable RSS feed reader for text terminals. ### Music @@ -87,23 +99,16 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [itunes-remote](https://github.com/mischah/itunes-remote) - Control iTunes via CLI. - [pianobar](https://6xq.net/pianobar/) - Pandora client. - [somafm-cli](https://github.com/rockymadden/somafm-cli) - Listen to SomaFM in your terminal. -- [nehm](https://github.com/bogem/nehm) - Download tracks from SoundCloud. - [mpd](https://github.com/MusicPlayerDaemon/MPD) - Music Player Daemon. - [ncmpcpp](https://github.com/arybczak/ncmpcpp) - mpd client. - [moc](http://moc.daper.net/) - Console audio player for Linux/UNIX. - [musikcube](https://github.com/clangen/musikcube) - Cross-platform, terminal-based music player, audio engine, metadata indexer, and server. - [beets](https://github.com/beetbox/beets) - Music library manager and tagger. -- [playx](https://github.com/NISH1001/playx) - Stream songs/playlists from various sources. - [spotify-tui](https://github.com/Rigellute/spotify-tui) - Spotify client. - -### Social Media - -- [facebook-cli](https://github.com/specious/facebook-cli) - Facebook command line interface. -- [TTYtter](https://github.com/oysttyer/oysttyer) - Twitter client. -- [Rainbowstream](https://github.com/DTVD/rainbowstream) - A smart and nice Twitter client on the terminal. -- [tuir](https://gitlab.com/ajak/tuir) - Reddit TUI. -- [WeeChat](https://weechat.org/) - Fast, light and extensible chat client. -- [irssi](https://github.com/irssi/irssi) - IRC chat client. +- [swaglyrics-for-spotify](https://github.com/SwagLyrics/SwagLyrics-For-Spotify) - Spotify lyrics. +- [dzr](https://github.com/yne/dzr) - deezer.com player. +- [radio-active](https://github.com/deep5050/radio-active) - Internet radio player with 40k+ stations. +- [mpvc](https://github.com/gmt4/mpvc) - Music player interfacing mpv. ### Video @@ -111,6 +116,8 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [streamlink](https://github.com/streamlink/streamlink) - Extract streams from various websites to a video player of your choosing. - [mps-youtube](https://github.com/mps-youtube/mps-youtube) - Youtube player. - [mpv](https://mpv.io) - Superior video player. +- [editly](https://github.com/mifi/editly) - Declarative video editing. +- [yt-dlp](https://github.com/yt-dlp/yt-dlp) - A `youtube-dl` fork with additional features and fixes. ### Movies @@ -119,55 +126,58 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. ### Games -- [Dwarf Fortress](http://www.bay12games.com/dwarves) - Roguelike construction and management simulation. +- [Dwarf Fortress](http://www.bay12games.com/dwarves/) - Roguelike construction and management simulation. - [Cataclysm-DDA](https://cataclysmdda.org) - Turn-based survival game set in a post-apocalyptic world. +- [Pokete](https://github.com/lxgr-linux/Pokete) - Pokemon-like. ### Books - [epr](https://github.com/wustho/epr) - epub reader. - [Bible.Js CLI](https://github.com/BibleJS/BibleApp) - Bible. - [SpeedRead](https://github.com/sunsations/speed_read) - Spritz-alike speedreader. +- [medium-cli](https://github.com/djadmin/medium-cli) - Read [medium.com](https://medium.com/) stories. + +### Chat + +- [WeeChat](https://weechat.org/) - Fast, light and extensible chat client. +- [irssi](https://github.com/irssi/irssi) - IRC chat client. +- [kirc](https://github.com/mcpcpc/kirc) - Tiny IRC client. ## Development -- [bcal](https://github.com/jarun/bcal) - Byte CALculator for storage conversions and calculations. -- [cgasm](https://github.com/bnagy/cgasm) - Gives x86 assembly documentation. - [legit](https://github.com/captainsafia/legit) - Generate Open Source licences as files or file headers. - [mklicense](https://github.com/cezaraugusto/mklicense) - Create a custom LICENSE file painlessly with customized info. -- [rebound](https://github.com/shobrook/rebound) - Fetch Stack Overflow results in your terminal when you get a compiler error. -- [grip](https://github.com/joeyespo/grip) - Preview markdown files with GitHub styles before committing them. -- [bitwise](https://github.com/mellowcandle/bitwise) - Base conversion and bit manipulator in ncurses. +- [rebound](https://github.com/shobrook/rebound) - Fetch Stack Overflow results on compiler error. - [foy](https://github.com/zaaack/foy) - Lightweight general purpose task runner/build tool. +- [just](https://github.com/casey/just) - Modern `make`-like command runner. +- [bcal](https://github.com/jarun/bcal) - Byte CALculator for storage conversions and calculations. +- [bitwise](https://github.com/mellowcandle/bitwise) - Base conversion and bit manipulation. +- [cgasm](https://github.com/bnagy/cgasm) - x86 assembly documentation. +- [grex](https://github.com/pemistahl/grex) - Generate regular expressions from user-provided test cases. +- [gdb-dashboard](https://github.com/cyrus-and/gdb-dashboard) - Modular visual interface for GDB. +- [iola](https://github.com/pvarentsov/iola) - Socket client with REST API. +- [add-gitignore](https://github.com/TejasQ/add-gitignore) - Interactively generate a .gitignore for your project based on your needs. +- [is-up-cli](https://github.com/sindresorhus/is-up-cli) - Check if a domain is up. +- [reachable](https://github.com/italolelis/reachable) - Check if a domain is up. +- [loadtest](https://github.com/alexfernandez/loadtest) - Run load tests. +- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Create pretty HTML from diffs. ### Text Editors - [emacs](https://github.com/emacs-mirror/emacs) - An extensible, customizable, free/libre text editor — and more. - [vim](https://github.com/vim/vim) - Vim - the ubiquitous text editor. -- [neovim](https://github.com/neovim/neovim) - Vim fork focused on extensibility and usability. +- [neovim](https://github.com/neovim/neovim) - Modern vim. - [kakoune](https://github.com/mawww/kakoune) - Modal editor inspired by vim. - [micro](https://github.com/zyedidia/micro) - A simple and intuitive editor. +- [o](https://github.com/xyproto/o) - Configuration-free text editor and IDE. +- [helix](https://github.com/helix-editor/helix) - Modal editor inspired by kakoune. -### Web Development +### Frontend Development -- [caniuse-cmd](https://github.com/sgentle/caniuse-cmd) - Search [caniuse.com](caniuse.com) about browser support of feature. -- [is-up-cli](https://github.com/sindresorhus/is-up-cli) - Check whether a website is up. -- [pageres-cli](https://github.com/sindresorhus/pageres-cli) - Capture website screenshots. +- [caniuse-cmd](https://github.com/sgentle/caniuse-cmd) - Search [caniuse.com](https://caniuse.com) about browser support of features. - [strip-css-comments-cli](https://github.com/sindresorhus/strip-css-comments-cli) - Strip comments from CSS. - [viewport-list-cli](https://github.com/kevva/viewport-list-cli) - Return a list of devices and their viewports. -- [surge](https://surge.sh) - Deploy a directory to the web. -- [acmetool](https://github.com/hlandau/acme) - An automatic certificate acquisition tool for ACME (Let's Encrypt). -- [loadtest](https://github.com/alexfernandez/loadtest) - Runs a load test on the selected URL. Easy to extend minimally for your own ends. -- [wp-cli](https://github.com/wp-cli/wp-cli) - Manage WordPress installations, update plugins, set up multisite installs and much more. -- [diff2html-cli](https://github.com/rtfpessoa/diff2html-cli) - Parse git diffs as JSON and generate pretty HTML. -- [HTTPie](https://github.com/jkbrzt/httpie) - A user-friendly HTTP client. -- [serve](https://github.com/zeit/serve) - Easy to use static file server with features like https, CORS and GZIP compression. -- [add-gitignore](https://github.com/TejasQ/add-gitignore) - Interactively generate a .gitignore for your project based on your needs. -- [Discharge](https://github.com/brandonweiss/discharge) - Deploy static websites to Amazon S3. -- [reachable](https://github.com/italolelis/reachable) - Check if a domain is up. -- [simplehttp](https://github.com/snwfdhmp/simplehttp) - Easily serve a local directory over http. -- [shell2http](https://github.com/msoap/shell2http) - Execute shell commands via HTTP server. -- [HTTP Prompt](https://github.com/eliangcs/http-prompt) - Interactive HTTP client featuring autocomplete and syntax highlighting. -- [ipfs-deploy](https://github.com/agentofuser/ipfs-deploy) - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview). +- [surge](https://surge.sh) - Publish static websites for free. ### Mobile Development @@ -181,30 +191,39 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [pgcli](https://github.com/dbcli/pgcli) - Postgres client with autocompletion and syntax highlighting. - [sqlline](https://github.com/julianhyde/sqlline) - Shell for issuing SQL via JDBC. - [iredis](https://github.com/laixintao/iredis) - Redis client with autocompletion and syntax highlighting. +- [usql](https://github.com/xo/usql) - Universal SQL client with autocompletion and syntax highlighting. ### Devops - [htconvert](https://github.com/lukechilds/htconvert) - Convert .htaccess redirects to nginx.conf redirects. -- [aws-cli](https://github.com/aws/aws-cli) - Universal Interface for Amazon Web Services. -- [azure-cli](https://github.com/Azure/azure-cli) - Command-line tools for Azure. - [SAWS](https://github.com/donnemartin/saws) - Supercharged AWS CLI. - [s3cmd](https://github.com/s3tools/s3cmd) - Fully-Featured S3 client. -- [lstags](https://github.com/ivanilves/lstags) - Synchronize Docker images across different registries. -- [pm2](https://pm2.io/runtime/) - Production Process Manager for Node.js. -- [dockly](https://github.com/lirantal/dockly) - Interactively manage Docker containers. +- [pm2](https://github.com/Unitech/pm2) - Production Process Manager for Node.js. - [ops](https://github.com/nanovms/ops) - Unikernel compilation and orchestration tool. +- [flog](https://github.com/mingrammer/flog) - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog. +- [k9s](https://github.com/derailed/k9s) - Manage Kubernetes Clusters. +- [PingMe](https://github.com/kha7iq/pingme) - Send messages/alerts to multiple messaging platforms & email. +- [ipfs-deploy](https://github.com/agentofuser/ipfs-deploy) - Deploy static websites to [IPFS](https://github.com/ipfs/ipfs#overviewhttps://github.com/ipfs/ipfs#overview). +- [Discharge](https://github.com/brandonweiss/discharge) - Deploy static websites to Amazon S3. +- [updatecli](https://github.com/updatecli/updatecli) - A declarative dependency management tool. +- [logdy](https://github.com/logdyhq/logdy-core) - Supercharge terminal logs with web UI. +- [s5cmd](https://github.com/peak/s5cmd) - Blazing fast S3 and local filesystem execution tool. + +### Docker + +- [lstags](https://github.com/ivanilves/lstags) - Synchronize images across registries. +- [dockly](https://github.com/lirantal/dockly) - Interactively manage containers. - [lazydocker](https://github.com/jesseduffield/lazydocker) - Simple docker/docker-compose interface. -- [flog](http://github.com/mingrammer/flog) - A fake log generator for log formats such as apache-common, apache error and RFC3164 syslog. -- [isitfit](http://github.com/autofitcloud/isitfit) - Manage AWS EC2 rightsizing. -- [docker-shell](https://github.com/Trendyol/docker-shell) - Simple interactive docker interface. -- [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the SSH. +- [docker-pushrm](https://github.com/christian-korneck/docker-pushrm) - Push a readme to container registries. +- [ctop](https://github.com/bcicen/ctop) - Top like interface for container metrics. ### Release - [release-it](https://github.com/webpro/release-it) - Automate releases for Git repositories and/or npm packages. Changelog generation, GitHub/GitLab releases, etc. - [clog](https://github.com/clog-tool/clog-cli) - A conventional changelog for the rest of us. - [np](https://github.com/sindresorhus/np) - A better `npm publish`. -- [release](https://github.com/zeit/release) - Generate changelogs with a single command. +- [release](https://github.com/vercel/release) - Generate changelogs with a single command. +- [semantic-release](https://github.com/semantic-release/semantic-release) - Fully automated version management and package publishing. ### Npm @@ -221,95 +240,105 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [yo](https://github.com/yeoman/yo) - Scaffolding tool for running Yeoman generators. - [boilr](https://github.com/tmrts/boilr) - Create projects from boilerplate templates. - [cookiecutter](https://github.com/audreyr/cookiecutter) - Create projects from templates. -- [mevn-cli](http://github.com/madlabsinc/mevn-cli) - Light speed setup for MEVN (Mongo Express Vue Node) Apps. +- [mevn-cli](https://github.com/madlabsinc/mevn-cli) - Light speed setup for MEVN (Mongo Express Vue Node) Apps. - [scaffold-static](https://github.com/jamesgeorge007/scaffold-static) - Scaffolding utility for vanilla JS. +### HTTP Server + +- [serve](https://github.com/vercel/serve) - Serve static files (https, CORS, GZIP compression, etc). +- [simplehttp](https://github.com/snwfdhmp/simplehttp) - Easily serve a local directory over HTTP. +- [shell2http](https://github.com/msoap/shell2http) - Shell script based HTTP server. + +### HTTP Client + +- [HTTPie](https://github.com/httpie/httpie) - A user-friendly HTTP client. +- [HTTP Prompt](https://github.com/eliangcs/http-prompt) - Interactive HTTP client featuring autocomplete and syntax highlighting. +- [ain](https://github.com/jonaslu/ain) - HTTP client with a simple format to organize API endpoints. +- [curlie](https://github.com/rs/curlie) - A curl frontend with the ease of use of HTTPie. +- [ATAC](https://github.com/Julien-cpsn/ATAC) - A feature-full TUI API client made in Rust. + ## Productivity -- [AutoScreenshotUploader](https://github.com/yask123/AutoScreenshotUploader) - Capture and upload screenshots to imgur. -- [bitly-client](https://github.com/specious/bitly-client) - Bitly client. - [doing](https://github.com/ttscoff/doing/) - Keep track of what you’re doing and track what you’ve done. - [ffscreencast](https://github.com/cytopia/ffscreencast) - A ffmpeg screencast with video overlay and multi monitor support. -- [imgur-uploader-cli](https://github.com/kevva/imgur-uploader-cli) - Upload images to imgur. - [meetup-cli](https://github.com/specious/meetup-cli) - Meetup.com client. - [NeoMutt](https://neomutt.org) - Email client. - [terjira](https://github.com/keepcosmos/terjira) - Jira client. - [ipt](https://github.com/drselump14/ipt) - Pivotal Tracker client. -- [g3l](https://github.com/svtek/g3l) - Easiest git cli in the w0rld! - [uber-cli](https://github.com/jaebradley/uber-cli) - Uber client. - [Buku](https://github.com/jarun/Buku) - Browser-independent bookmark manager. -- [googler](https://github.com/jarun/googler) - Google from the terminal. -- [papis](http://github.com/alejandrogallo/papis) - Extensible document and bibliography manager. +- [papis](https://github.com/papis/papis) - Extensible document and bibliography manager. +- [pubs](https://github.com/pubs/pubs) - Scientific bibliography manager. +- [fjira](https://github.com/mk-5/fjira) - Fuzzy finder and TUI application for Jira. ### Time Tracking -- [Timetrap](https://github.com/samg/timetrap) - Simple command-line timetracker. +- [Timetrap](https://github.com/samg/timetrap) - Simple timetracker. - [moro](https://github.com/omidfi/moro) - Simple tool for tracking work hours. - [Timewarrior](https://github.com/GothenburgBitFactory/timewarrior) - Utility with simple stopwatch, calendar-based backfill and flexible reporting. - [Watson](https://github.com/TailorDev/Watson) - Generate reports for clients and manage your time. - [utt](https://github.com/larose/utt) - Simple time tracking tool. +- [Bartib](https://github.com/nikolassv/bartib) - Easy to use time tracking tool. +- [arttime](https://github.com/reportaman/arttime) - Featureful timer with native desktop notifications and curated ASCII art. ### Note Taking and Lists - [idea](https://github.com/IonicaBizau/idea) - A lightweight tool for keeping ideas in a safe place quick and easy. -- [geeknote](https://github.com/VitaliyRodnenko/geeknote) - Evernote client. -- [Taskwarrior](http://taskwarrior.org) - Manage your TODO list from your command-line. -- [Terminal velocity](https://vhp.github.io/terminal_velocity/) - A fast note-taking app for the terminal. -- [eureka](https://github.com/simeg/eureka) - Store your ideas without leaving the terminal. +- [geeknote](https://github.com/vitaly-zdanevich/geeknote) - Evernote client. +- [Taskwarrior](https://taskwarrior.org/) - Manage your TODO list. +- [Terminal velocity](https://vhp.github.io/terminal_velocity/) - A fast note-taking app. +- [eureka](https://github.com/simeg/eureka) - Input and store your ideas. - [sncli](https://github.com/insanum/sncli) - Simplenote client. - [td-cli](https://github.com/darrikonn/td-cli) - A TODO manager to organize and manage your TODO's across multiple projects. -- [taskell](https://github.com/smallhadroncollider/taskell) - Interactive kanban board/task manager. - [taskbook](https://github.com/klaussinani/taskbook) - Tasks, boards & notes for the command-line habitat. - [dnote](https://github.com/dnote/dnote) - A interactive, multi-device notebook. +- [nb](https://github.com/xwmx/nb) - A note‑taking, bookmarking, archiving, and knowledge base application. +- [obs](https://github.com/Yakitrak/obsidian-cli) - Interact with your Obsidian vault. ### Finance -- [ledger](http://ledger-cli.org) - Powerful, double-entry accounting system on the terminal +See [plaintextaccounting.org](https://plaintextaccounting.org) for a great overview of relevant tools. + +- [ledger](https://ledger-cli.org/) - Powerful, double-entry accounting system. +- [hledger](https://hledger.org/) - Robust, fast, intuitive plain text accounting tool with CLI, TUI and web interfaces. - [moeda](https://github.com/thompsonemerson/moeda) - Foreign exchange rates and currency conversion. - [cash-cli](https://github.com/xxczaki/cash-cli) - Convert Currency Rates. - [cointop](https://github.com/miguelmota/cointop) - Track cryptocurrencies. +- [ticker](https://github.com/achannarasappa/ticker) - Stock ticker. ### Presentations - [WOPR](https://github.com/yaronn/wopr) - A simple markup language for creating rich terminal reports, presentations and infographics. - [decktape](https://github.com/astefanutti/decktape) - PDF exporter for HTML presentations. -- [mdp](https://github.com/visit1985/mdp) - A command-line based markdown presentation tool. +- [mdp](https://github.com/visit1985/mdp) - A markdown presentation tool. - [sent](https://tools.suckless.org/sent/) - Simple plaintext presentation tool. +- [slides](https://github.com/maaslalani/slides) - A markdown presentation tool. ### Calendars -- [calcurse](http://calcurse.org/) - Calendar and scheduling. +- [calcurse](https://calcurse.org/) - Calendar and scheduling. - [gcalcli](https://github.com/insanum/gcalcli) - Google calendar client. - [khal](https://github.com/pimutils/khal) - CalDAV ready CLI and TUI calendar. -- [vidirsyncer](https://github.com/pimutils/vdirsyncer) - CalDAV sync. +- [vdirsyncer](https://github.com/pimutils/vdirsyncer) - CalDAV sync. +- [remind](https://dianne.skoll.ca/projects/remind/) - A sophisticated calendar and alarm program. +- [birthday](https://github.com/IonicaBizau/birthday) - Know when a friend's birthday is coming. ## Utilities -- [archive-type-cli](https://github.com/kevva/archive-type-cli) - Detect archive type for a file or stdin. -- [s](https://github.com/zquestz/s) - Open a web search in your terminal. - [aria2](https://github.com/tatsuhiro-t/aria2) - HTTP, FTP, SFTP, BitTorrent and Metalink download utility. -- [wego](https://github.com/schachmat/wego) - Get the weather. -- [weather-cli](https://github.com/riyadhalnur/weather-cli) - Check the weather. -- [mapscii](https://github.com/rastapasta/mapscii) - Terminal Map Viewer. -- [getnews.tech](https://github.com/omgimanerd/getnews.tech) - Fetch news headlines from various news outlets. -- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - Generate beautiful images of your code. -- [pass](https://www.passwordstore.org) - Password manager. -- [awesome-finder](https://github.com/mingrammer/awesome-finder) - Search the awesome lists without a browser. -- [mdv](https://github.com/axiros/terminal_markdown_viewer) - Styled terminal markdown viewer. -- [shallow-backup](https://github.com/alichtman/shallow-backup) - Git integrated backup tool. +- [bitly-client](https://github.com/specious/bitly-client) - Bitly client. +- [deadlink](https://github.com/nschloe/deadlink) - Find dead links in files. +- [crawley](https://github.com/s0rg/crawley) - Unix-way web crawler. +- [kill-tabs](https://github.com/sindresorhus/kill-tabs) - Kill all Chrome tabs. +- [alex](https://github.com/get-alex/alex) - Catch insensitive, inconsiderate writing. +- [clevercli](https://github.com/clevercli/clevercli) - Collection of ChatGPT powered utilities. ### macOS - [open-pip-cli](https://github.com/albinekb/open-pip-cli) - Watch videos in picture-in-picture player. -- [app-path-cli](https://github.com/sindresorhus/app-path-cli) - Get the path to an app. -- [bundle-id-cli](https://github.com/sindresorhus/bundle-id-cli) - Get bundle identifier from a bundle name: Safari → com.apple.Safari. -- [bundle-name-cli](https://github.com/sindresorhus/bundle-name-cli) - Get bundle name from a bundle identifier: com.apple.Safari → Safari. -- [lnfs-cli](https://github.com/kevva/lnfs-cli) - Safely force create symlinks. -- [osx-version-cli](https://github.com/sindresorhus/osx-version-cli) - Get the macOS version. - [osx-wifi-cli](https://github.com/danyshaanan/osx-wifi-cli) - Manage wifi connections. - [active-win-cli](https://github.com/sindresorhus/active-win-cli) - Get the title/id/etc of the active window. - [stronghold](https://github.com/alichtman/stronghold) - Configure security settings from the terminal. -- [website-popup-cli](https://github.com/sindresorhus/website-popup-cli) - Open a website in a popup. - [dark-mode](https://github.com/sindresorhus/dark-mode) - Toggle dark mode. ### Terminal Sharing Utilities @@ -318,82 +347,144 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [localtunnel](https://github.com/localtunnel/localtunnel) - Expose your localhost to the world for easy testing and sharing. - [mosh](https://mosh.org/) - Remote SSH client that allows roaming with intermittent connectivity. - [ngrok](https://ngrok.com/) - Secure introspectable tunnels to localhost. -- [serveo](https://serveo.net/) - Expose local servers to the internet using only a SSH client. -- [seashells.io](https://seashells.io/) - Pipe output to the web. -- [teleconsole](https://www.teleconsole.com/) - Share your UNIX terminal. - [tmate](https://tmate.io/) - Instant terminal (tmux) sharing. - [warp](https://github.com/spolu/warp) - Secure and simple terminal sharing. - [OverTime](https://github.com/diit/overtime-cli) - Time-overlap tables for remote teams. +- [xxh](https://github.com/xxh/xxh) - Bring your favorite shell wherever you go through the SSH. ### Network Utilities - [get-port-cli](https://github.com/sindresorhus/get-port-cli) - Get an available port. - [is-reachable-cli](https://github.com/beatfreaker/is-reachable-cli) - Check if hostnames are reachable or not. -- [speedtest-net](https://github.com/ddsol/speedtest.net) - Test internet connection speed and ping using speedtest.net. -- [speed-test](https://github.com/sindresorhus/speed-test) - `speedtest-net` wrapper with different UI. -- [speedtest-cli](https://github.com/sivel/speedtest-cli) - Test internet bandwidth using speedtest.net. +- [acmetool](https://github.com/hlandau/acmetool) - Automatic certificate acquisition for ACME (Let's Encrypt). +- [certificate-ripper](https://github.com/Hakky54/certificate-ripper) - Extract server certificates. +- [neoss](https://github.com/PabloLec/neoss) - User-friendly and detailed socket statistics. +- [sshuttle](https://github.com/sshuttle/sshuttle) - Transparent proxy server that works as a poor man's VPN. ### Theming and Customization -- [splash-cli](https://github.com/rawnly/splash-cli) - Beautiful wallpapers from Unsplash. +- [splash-cli](https://github.com/splash-cli/splash-cli) - Beautiful wallpapers from Unsplash. - [wallpaper-cli](https://github.com/sindresorhus/wallpaper-cli) - Get or set the desktop wallpaper. - [themer](https://github.com/mjswensen/themer) - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more. - [JackPaper](https://github.com/jackel27/jackpaper) - Set images from Unsplash as wallpaper. -- [pywal](https://github.com/dylanaraps/pywal) - Generate and change color-schemes, then apply them system-wide to all of your favourite programs. - [QuickWall](https://github.com/deepjyoti30/QuickWall) - Directly set wallpapers from Unsplash. +- [oh-my-posh](https://ohmyposh.dev) - Prompt theme engine. +- [starship](https://github.com/starship/starship) - Minimal, blazing-fast, and infinitely customizable prompt for any shell. ### Shell Utilities - [has](https://github.com/kdabir/has) - Checks for the presence of various commands and their versions on the path. - [Ultimate Plumber](https://github.com/akavel/up) - Write Linux pipes with live previews. - [fkill-cli](https://github.com/sindresorhus/fkill-cli) - Simple cross-platform process killer. -- [task-spooler](http://vicerveza.homeunix.net/~viric/soft/ts) - Queue jobs for linear execution. +- [task-spooler](https://tracker.debian.org/pkg/task-spooler) - Queue jobs for linear execution. - [undollar](https://github.com/ImFeelingDucky/undollar) - Strip the '$' preceding copy-pasted terminal commands. - [pipe_exec](https://github.com/koraa/pipe_exec) - Run executables from stdin, pipes and ttys without creating a temporary file. ### System Interaction Utilities +- [fastfetch](https://github.com/fastfetch-cli/fastfetch) - System information tool. - [battery-level-cli](https://github.com/gillstrom/battery-level-cli) - Get current battery level. - [brightness-cli](https://github.com/kevva/brightness-cli) - Change screen brightness ([windows](https://github.com/sondreb/win-brightness)). - [yank](https://github.com/mptre/yank) - Yank terminal output to clipboard. - [screensaver](https://github.com/gillstrom/screensaver) - Start the screensaver. - [google-font-installer](https://github.com/lordgiotto/google-font-installer) - Download and install Google Web Fonts on your local machine. -- [neofetch](https://github.com/dylanaraps/neofetch) - System information tool. -- [Glances](https://nicolargo.github.io/glances) - System monitoring tool. +- [glances](https://nicolargo.github.io/glances/) - System monitoring tool. +- [tiptop](https://github.com/nschloe/tiptop) - System monitor. +- [gzip-size-cli](https://github.com/sindresorhus/gzip-size-cli) - Get the gzipped size of a file. + +### Markdown + +- [DocToc](https://github.com/thlorenz/doctoc) - Generates table of contents for markdown files. +- [grip](https://github.com/joeyespo/grip) - Preview markdown files as GitHub would render them. +- [mdv](https://github.com/axiros/terminal_markdown_viewer) - Styled terminal markdown viewer. +- [glow](https://github.com/charmbracelet/glow) - Styled markdown rendering. +- [gtree](https://github.com/ddddddO/gtree) - Use markdown to generate directory trees and the directories itself. + +### Security + +- [pass](https://www.passwordstore.org) - Password manager. +- [gopass](https://github.com/gopasspw/gopass) - Fully-featured password manager. +- [xiringuito](https://github.com/ivanilves/xiringuito) - SSH-based VPN. +- [hasha-cli](https://github.com/sindresorhus/hasha-cli) - Get the hash of text or stdin. +- [ots](https://github.com/sniptt-official/ots) - Share secrets with others via a one-time URL. + +### Math + +- [mdlt](https://github.com/metadelta/mdlt) - Do quick math right from the command line. +- [Qalculate](https://github.com/Qalculate/libqalculate) - Calculate non-trivial math expressions. Unit conversions, symbolic calculations and more. + +### Weather + +- [wttr.in](https://github.com/chubin/wttr.in) +- [wego](https://github.com/schachmat/wego) +- [weather-cli](https://github.com/riyadhalnur/weather-cli) + +### Browser Replacement + +- [s](https://github.com/zquestz/s) - Open a web search in your terminal. +- [hget](https://github.com/bevacqua/hget) - Render websites in plain text from your terminal. +- [mapscii](https://github.com/rastapasta/mapscii) - Terminal Map Viewer. +- [nasa-cli](https://github.com/xxczaki/nasa-cli) - Download NASA Picture of the Day. +- [getnews.tech](https://github.com/omgimanerd/getnews.tech) - Fetch news headlines from various news outlets. +- [trino](https://github.com/eneserdogan/trino) - Translation of words and phrases. +- [translate-shell](https://github.com/soimort/translate-shell) - Google Translate interface. + +### Internet Speedtest + +- [speedtest-net](https://github.com/ddsol/speedtest.net) - Test internet connection speed and ping using speedtest.net. +- [speed-test](https://github.com/sindresorhus/speed-test) - `speedtest-net` wrapper with different UI. +- [speedtest-cli](https://github.com/sivel/speedtest-cli) - Test internet bandwidth using speedtest.net. +- [bandwhich](https://github.com/imsnif/bandwhich) - Track bandwidth utilization by process. ## Command Line Learning -- [cmdchallenge](https://cmdchallenge.com/) - presents small shell challenge with user submitted solutions. -- [explainshell](http://www.explainshell.com/) - type a command line snippet to see the help text for each argument. -- [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers via the command line. -- [how2](https://github.com/santinic/how2) - Finds the simplest way to do something on a unix bash command line (Nodejs implementation of howdoi). +- [cmdchallenge](https://cmdchallenge.com) - Presents small shell challenge with user submitted solutions. +- [explainshell](https://www.explainshell.com/) - Type a snippet to see the help text for each argument. +- [howdoi](https://github.com/gleitz/howdoi) - Instant coding answers. +- [how2](https://github.com/santinic/how2) - Node.js implementation of howdoi. - [The Fuck](https://github.com/nvbn/thefuck) - Magnificent app which corrects your previous console command. - [tldr](https://github.com/tldr-pages/tldr) - Simplified and community-driven man pages. - [Wat](https://github.com/dthree/wat) - Instant, central, community-built docs. -- [teachcode](https://github.com/madlabsinc/teachcode) - A tool to develop and improve a student’s programming skills by introducing the earliest lessons of coding. +- [teachcode](https://github.com/madlabsinc/teachcode) - Guide for the earliest lessons of coding. - [navi](https://github.com/denisidoro/navi) - Interactive cheatsheet tool. +- [yai](https://github.com/ekkinox/yai) - AI powered terminal assistant. ## Data Manipulation -- [underscore-cli](https://github.com/ddopson/underscore-cli) - Command-line utility-belt for hacking JSON and Javascript. -- [ramda-cli](https://github.com/raine/ramda-cli) - A CLI tool for processing data with functional pipelines. -- [yaml-cli](https://github.com/pandastrike/yaml-cli) - A simple CLI for querying and updating YAML files. -- [q](http://harelba.github.io/q/) - A command line tool that allows execution of SQL-like queries on CSVs/TSVs (and any other tabular text files). -- [yq](https://github.com/kislyuk/yq) - Command-line YAML processor (Uses the same syntax as jq). +- [visidata](https://github.com/saulpw/visidata) - Spreadsheet multitool for data discovery and arrangement. + +### Processors + +- [jq](https://github.com/stedolan/jq) - JSON processor. +- [yq](https://github.com/kislyuk/yq) - YAML processor. +- [dasel](https://github.com/tomwright/dasel) - JSON/YAML/TOML/XML processor (like jq/yq). +- [yaml-cli](https://github.com/pandastrike/yaml-cli) - Query/update YAML. +- [ramda-cli](https://github.com/raine/ramda-cli) - Process data with functional pipelines. +- [xq](https://github.com/sibprogrammer/xq) - XML and HTML beautifier and content extractor. ### JSON -- [jq](https://github.com/stedolan/jq) - JSON processor. -- [jp](https://github.com/therealklanni/jp) - Simply parse and drill into JSON on the commandline, with jsonpath and stdin stream support (jq compatible, not a replacement). +- [jp](https://github.com/therealklanni/jp) - JSON parser. - [fx](https://github.com/antonmedv/fx) - Command-line JSON viewer. - [vj](https://github.com/busyloop/vj) - Makes JSON human readable. +- [underscore-cli](https://github.com/ddopson/underscore-cli) - Utility-belt for hacking JSON and Javascript. - [strip-json-comments-cli](https://github.com/sindresorhus/strip-json-comments-cli) - Strip comments from JSON. - [GROQ](https://github.com/sanity-io/groq-cli) – JSON processor with queries and projections. +- [gron](https://github.com/tomnomnom/gron) - Make JSON greppable. + +### YAML + +- [dyff](https://github.com/homeport/dyff) - YAML diff tool. + +### Columns + +- [parse-columns-cli](https://github.com/sindresorhus/parse-columns-cli) - Parse text columns to JSON. +- [q](http://harelba.github.io/q/) - Execution of SQL-like queries on CSV/TSV/tabular text file. ### Text -- [parse-columns-cli](https://github.com/sindresorhus/parse-columns-cli) - Parse text columns, like the output of unix commands. Returns JSON that you can manipulate with tools like jq or underscore-cli. - [figlet](http://www.figlet.org/) - Creates large text out of ASCII characters. +- [stegcloak](https://github.com/kurolabs/stegcloak) - Hide secrets with invisible characters in plain text securely. ## Files and Directories @@ -401,11 +492,13 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [ranger](https://github.com/ranger/ranger) - A console file manager with VI key bindings. - [midnight-commander](https://github.com/MidnightCommander/mc) - A feature rich visual file manager. -- [organize-cli](https://github.com/ManrajGrover/organize-cli) - Organize your files, imagine cleaning up your downloads in an instant. -- [Vifm](https://vifm.info/) - Vifm is an ncurses based file manager with vi like keybindings/modes/options/commands/configuration, which also borrows some useful ideas from mutt. +- [Vifm](https://vifm.info/) - VI influenced file manager. - [nnn](https://github.com/jarun/nnn) - File browser and disk usage analyzer with excellent desktop integration. - [lf](https://github.com/gokcehan/lf) - Fast, extensively customizable file manager. -- [fff](https://github.com/dylanaraps/fff) - Fast, simple file manager. +- [clifm](https://github.com/leo-arch/clifm) - The command line file manager. +- [far2l](https://github.com/elfmz/far2l) - Orthodox file manager. +- [yazi](https://github.com/sxyazi/yazi) - Blazing fast file manager. +- [xplr](https://github.com/sayanarijit/xplr) - A hackable, minimal, fast TUI file explorer. ### Deleting, Copying, and Renaming @@ -413,39 +506,63 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [empty-trash-cli](https://github.com/sindresorhus/empty-trash-cli) - Empty the trash. - [del-cli](https://github.com/sindresorhus/del-cli) - Delete files and folders. - [cpy-cli](https://github.com/sindresorhus/cpy-cli) - Copies files. -- [rename-cli](https://github.com/jhotmann/node-rename-cli) - A cross-platform tool for renaming files quickly, especially multiple files at once. +- [rename-cli](https://github.com/jhotmann/node-rename-cli) - Rename files quickly. +- [renameutils](https://www.nongnu.org/renameutils/) - Mass renaming in your editor. + +### Disk Usage + +- [diskonaut](https://github.com/imsnif/diskonaut) - Disk space navigator. +- [dua-cli](https://github.com/Byron/dua-cli) - Disk usage analyzer. +- [duf](https://github.com/muesli/duf) - A better `df` alternative. +- [dust](https://github.com/bootandy/dust) - A more intuitive version of `du` in Rust. +- [dutree](https://github.com/nachoparker/dutree) - A tool to analyze file system usage written in Rust. +- [NCDu](https://dev.yorhel.nl/ncdu) - A disk usage analyzer with an ncurses interface. ### Files -- [chokidar-cli](https://github.com/kimmobrunfeldt/chokidar-cli) - CLI to watch file system changes. +- [chokidar-cli](https://github.com/open-cli-tools/chokidar-cli) - CLI to watch file system changes. - [file-type-cli](https://github.com/sindresorhus/file-type-cli) - Detect the file type of a file or stdin. -- [DocToc](https://github.com/thlorenz/doctoc) - Generates table of contents for markdown files inside local git repository. Links are compatible with anchors generated by github or other sites. - [bat](https://github.com/sharkdp/bat) - A cat clone with syntax highlighting. -- [NCDu](https://dev.yorhel.nl/ncdu) - A disk usage analyzer with an ncurses interface. -- [unix-permissions](https://github.com/ehmicky/unix-permissions) - Swiss Army knife for Unix permissions -- [rclone](https://github.com/ncw/rclone) - Sync files to and from various cloud providers (Dropbox, Google Drive, Onedrive, etc.). +- [unix-permissions](https://github.com/ehmicky/unix-permissions) - Swiss Army knife for Unix permissions. - [transmission-cli](https://transmissionbt.com) - Torrent client for your command line. -- [ffsend](https://github.com/timvisee/ffsend) - Fully featured CLI for [Firefox Send](https://send.firefox.com/) - simple and private file sharing. - [webtorrent-cli](https://github.com/feross/webtorrent-cli) – Streaming torrent client. +- [entr](https://github.com/eradman/entr) - Run an arbitrary command when files change. +- [organize-cli](https://github.com/ManrajGrover/organize-cli) - Organize your files automatically. +- [organize-rt](https://gitlab.com/foxido/organize-rt) - organize-cli in Rust with more customization. +- [RecoverPy](https://github.com/PabloLec/RecoverPy) - Recover overwritten or deleted files. +- [f2](https://github.com/ayoisaiah/f2) - A cross-platform tool for fast, safe, and flexible batch renaming. + +### File Sync/Sharing + +- [rclone](https://github.com/ncw/rclone) - Sync files with various cloud providers. +- [ffsend](https://github.com/timvisee/ffsend) - Quick file share. - [share-cli](https://github.com/marionebl/share-cli) - Share files with your local network. +- [google-drive-upload](https://github.com/labbots/google-drive-upload) - Upload/sync with Google Drive. +- [gdrive-downloader](https://github.com/Akianonymus/gdrive-downloader) - Download files/folders from Google Drive. +- [portal](https://github.com/ZinoKader/portal) - Send files between computers. +- [shbin](https://github.com/Shiphero/shbin/) - Turn a Github repo into a pastebin. +- [sharing](https://github.com/parvardegr/sharing) - Send and receive files on your mobile device. +- [ncp](https://github.com/kha7iq/ncp) - Transfer files and folders, to and from NFS servers. ### Directory Listing - [alder](https://github.com/aweary/alder) - Minimal `tree` with colors. -- [exa](https://github.com/ogham/exa) - Improved version of `ls`. +- [eza](https://github.com/eza-community/eza) - Improved version of `ls`. - [tre](https://github.com/dduan/tre) - `tree` with git awareness, editor aliasing, and more. - [ll](https://github.com/antonmedv/ll) - `ls` with git status. +- [lsd](https://github.com/Peltoche/lsd) - `ls` with many extra features. ### Directory Navigation - [autojump](https://github.com/wting/autojump) - A cd command that learns - easily navigate directories from the command line. -- [fasd](https://github.com/clvv/fasd) - Command-line productivity booster, offers quick access to files and directories, inspired by autojump, z and v. - [pm](https://github.com/Angelmmiguel/pm) - The easy way to switch to your projects on the shell. - [z](https://github.com/rupa/z) - z is the new j, yo. - [PathPicker](https://github.com/facebook/pathpicker/) - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in. -- [fz](https://github.com/changyuheng/fz) - Seamless fuzzy tab completion for z. +- [fz](https://github.com/changyuheng/fz.sh) - Seamless fuzzy tab completion for z. - [goto](https://github.com/iridakos/goto) - Directory aliases for the shell with autocomplete. -- [z.lua](https://github.com/skywind3000/z.lua) - A new cd command that helps you navigate faster by learning your habits. +- [z.lua](https://github.com/skywind3000/z.lua) - `cd` command that learns your habits. +- [zoxide](https://github.com/ajeetdsouza/zoxide) - Fast directory jumper in Rust. +- [tere](https://github.com/mgunyho/tere) - A faster alternative to using cd and ls. ### Search @@ -456,30 +573,55 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [fselect](https://github.com/jhspetersson/fselect) - Find files with SQL-like queries. - [fd](https://github.com/sharkdp/fd) - A simple, fast and user-friendly alternative to `find`. - [broot](https://github.com/Canop/broot) - Fuzzy finder similar to fzf, but with space usage visualization. +- [rare](https://github.com/zix99/rare) - Real-time regex aggregation and analysis. +- [skim](https://github.com/lotabout/skim) - A general fuzzy finder written in Rust, similar to fzf. +- [ast-grep](https://github.com/ast-grep/ast-grep) - A tool for code structural search, linting and rewriting. +- [television](https://github.com/alexpasmantier/television) - A very fast general purpose fuzzy finder. ## Version Control +- [SnowFS](https://github.com/snowtrack/snowfs) - A fast, scalable version control system for binaries. + ### Git -- [CLI GitHub](https://github.com/IonicaBizau/cli-github) - :tv: A fancy GitHub client for command line. -- [Gistup](https://github.com/mbostock/gistup) - Create a gist from terminal, then use git to update it. -- [git commander](https://github.com/golbin/git-commander) - A git tool with a easy terminal interface. -- [git-stats](https://github.com/IonicaBizau/git-stats) - :four_leaf_clover: A GitHub-like contributions calendar, but locally, with all your git commits. -- [hub](https://github.com/github/hub) - A command-line wrapper for git that makes you better at GitHub. +- [git commander](https://github.com/golbin/git-commander) - Interactive git tool. +- [git-stats](https://github.com/IonicaBizau/git-stats) - A local GitHub-like contributions calendar. - [dev-time](https://github.com/samverschueren/dev-time-cli) - Get the current local time of a GitHub user. -- [git-labelmaker](https://github.com/himynameisdave/git-labelmaker) - Edit GitHub labels from the command line. -- [tig](https://github.com/jonas/tig) - Text-mode interface for Git. -- [grv](https://github.com/rgburke/grv) - Text-mode interface for Git with customisable vi bindings. +- [tig](https://github.com/jonas/tig) - Text-mode interface for git. +- [grv](https://github.com/rgburke/grv) - Text-mode interface for git with customisable vi bindings. - [git-standup](https://github.com/kamranahmedse/git-standup) - Recall what you did on the last working day. - [git-secret](https://github.com/sobolevn/git-secret) - Store your private data inside a git repository. -- [gitlab-cli](https://github.com/vishwanatharondekar/gitlab-cli) - gitlab cli for creating merge request from the command line. -- [git-extras](https://github.com/tj/git-extras) - Little git extras like git-ignore, git-setup, git-changelog, git-release, git-effort and more. -- [gita](https://github.com/nosarthur/gita) - Manage multiple git repos side by side for sanity. -- [readme-md-generator](https://github.com/kefranabg/readme-md-generator) - Generate README.md files interactively. +- [gitlab-cli](https://github.com/vishwanatharondekar/gitlab-cli) - Create GitLab merge requests. +- [git-extras](https://github.com/tj/git-extras) - Git utilities. +- [gita](https://github.com/nosarthur/gita) - Manage multiple git repos side by side. +- [readme-md-generator](https://github.com/kefranabg/readme-md-generator) - Interactively generate README.md files. - [semantic-git-commit-cli](https://github.com/JPeer264/node-semantic-git-commit-cli) - Ensure semantic commits messages. +- [import-github-labels-cli](https://github.com/abhijithvijayan/import-github-labels-cli) - Sync labels between Github repos. +- [git-all-branches](https://github.com/zacanger/git-all-branches) - Improved `git branch -a`. +- [czg](https://github.com/Zhengqbbb/cz-git/tree/main/packages/cli) - Interactively generate standardized commit messages. +- [shallow-backup](https://github.com/alichtman/shallow-backup) - Git integrated backup tool. +- [Lazygit](https://github.com/jesseduffield/lazygit) - Simple TUI for git commands. +- [bash-git-prompt](https://github.com/magicmonty/bash-git-prompt) - Informative and fancy bash prompt for Git users. +- [gitui](https://github.com/extrawurst/gitui) - Blazing fast terminal-ui for git written in Rust. + +### GitHub + +- [CLI GitHub](https://github.com/IonicaBizau/cli-github) - Fancy GitHub client. +- [hub](https://github.com/github/hub) - Make git easier to use with GitHub. +- [git-labelmaker](https://github.com/himynameisdave/git-labelmaker) - Edit GitHub labels. + +### Emoji + +- [gitmoji-cli](https://github.com/carloscuesta/gitmoji-cli) - Use emoji in commit messages. +- [gitmoji-changelog](https://github.com/frinyvonnick/gitmoji-changelog) - Generate gitmoji changelogs. ## Images +- [SVGO](https://github.com/svg/svgo) - Optimize SVG files. +- [carbon-now-cli](https://github.com/mixn/carbon-now-cli) - Generate beautiful images of your code. +- [imgur-uploader-cli](https://github.com/kevva/imgur-uploader-cli) - Upload images to imgur. +- [pageres-cli](https://github.com/sindresorhus/pageres-cli) - Capture website screenshots. + ### Gif Creation - [gifgen](https://github.com/lukechilds/gifgen) - Simple high quality GIF encoding. @@ -487,81 +629,49 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. - [ttygif](https://github.com/icholy/ttygif) - Convert terminal recordings to animated gifs. - [ttygif](https://github.com/sugyan/ttygif) - ttyrec to gif. - [ttystudio](https://github.com/chjj/ttystudio) - A terminal-to-gif recorder minus the headaches. -- [asciinema](https://github.com/asciinema/asciinema) - Terminal session recorder and the best companion of asciinema.org. +- [asciinema](https://github.com/asciinema/asciinema) - Terminal session recorder and companion app for asciinema.org. - [givegif](https://github.com/passy/givegif) - GIFs on the command line. ### Image Conversion +- [imagemagick](https://imagemagick.org) - Gold standard for anything images. - [imgp](https://github.com/jarun/imgp) - Blazing fast batch image resizer and rotator. - [korkut](https://github.com/oguzhaninan/korkut) - Quick and simple image processing. -- [imagemagick](https://imagemagick.org) - Gold standard for anything images. - -### SVG - -- [SVGO](https://github.com/svg/svgo) - SVG Optimizer is a Nodejs-based tool for optimizing SVG vector graphics files. ## Screensavers -- [cmatrix](https://github.com/Treri/cmatrix) - Show a scrolling 'Matrix' like screen. -- [pipes.sh](https://github.com/pipeseroni/pipes.sh) - Shows random pipes that grow across the screen. -- [YuleLog](https://github.com/Duroktar/YuleLog) - Terminal based Christmas YuleLog fireplace. -- [cli-fireplace](https://github.com/dolsup/cli-fireplace) - Shows digital fireplace. +- [cmatrix](https://github.com/Treri/cmatrix) - Scrolling 'Matrix'-like screen. +- [pipes.sh](https://github.com/pipeseroni/pipes.sh) - Random pipes that grow across the screen. +- [YuleLog](https://github.com/Duroktar/YuleLog) - Christmas Yule Log fireplace. +- [cli-fireplace](https://github.com/dolsup/cli-fireplace) - Digital fireplace. ## Graphics -- [cli-mandelbrot](https://github.com/danyshaanan/cli-mandelbrot) - A cli for traversing the Mandelbrot fractal. + +- [cli-mandelbrot](https://github.com/danyshaanan/cli-mandelbrot) - Traverse the Mandelbrot fractal. - [sparkly-cli](https://github.com/sindresorhus/sparkly-cli) - Generate sparklines ▁▂▃▅▂▇.. - [pastel](https://github.com/sharkdp/pastel) - Generate, analyze, convert and manipulate colors. +- [lowcharts](https://github.com/juan-leon/lowcharts) - Draw low-resolution graphs. ## Just for Fun -- [cowsay](https://github.com/tnalpgge/rank-amateur-cowsay) - A configurable talking cow (and other animals). - [quote-cli](https://github.com/riyadhalnur/quote-cli) - Get a random quote or the quote of the day in your CLI. - [fortune](https://github.com/shlomif/fortune-mod) - Shows a random fortune. - [ponysay](https://github.com/erkin/ponysay) - Pony rewrite of cowsay. - [yosay](https://github.com/yeoman/yosay) - Like cowsay, but for yeoman. - [lolcat](https://github.com/busyloop/lolcat) - Outputs text in rainbow colors. +- [terminaltexteffects](https://github.com/ChrisBuilds/terminaltexteffects) - Plays elaborate animations of text input. - [text-meme](https://github.com/beatfreaker/text-meme-cli) - Generate text memes. - [dankcli](https://github.com/sggts04/dankcli) - Add text to meme image templates. - -## Other - -- [birthday](https://github.com/IonicaBizau/birthday) - Know when a friend's birthday is coming. -- [detect-indent-cli](https://github.com/sindresorhus/detect-indent-cli) - Detect the indentation of code. -- [fullname-cli](https://github.com/sindresorhus/fullname-cli) - Get the fullname of the current user. -- [gzip-size-cli](https://github.com/sindresorhus/gzip-size-cli) - Get the gzipped size of a file or stdin. -- [HASHA -cli](https://github.com/sindresorhus/hasha-cli) - Hashing made simple. Get the hash of text or stdin. -- [kill-tabs](https://github.com/sindresorhus/kill-tabs) - Kill all Chrome tabs to improve performance, decrease battery usage, and save memory. -- [leven-cli](https://github.com/sindresorhus/leven-cli) - Measure the difference between two strings using the Levenshtein distance algorithm. -- [mdlt](https://github.com/metadelta/mdlt) - Do quick math right from the command line. -- [medium-cli](https://github.com/djadmin/medium-cli) - Read [medium.com](https://medium.com/) stories within your terminal, also gives top stories. -- [open-shortcut-cli](https://github.com/sindresorhus/open-shortcut-cli) - Open the URL from a web shortcut file in the browser. -- [shortcut-url-cli](https://github.com/sindresorhus/shortcut-url-cli) - Get the URL from a web shortcut file. -- [to-double-quotes](https://github.com/sindresorhus/to-double-quotes-cli) - Convert matching single-quotes to double-quotes: I 'love' unicorns => I "love" unicorns. -- [to-single-quotes](https://github.com/sindresorhus/to-single-quotes-cli) - Convert matching double-quotes to single-quotes: I "love" unicorns → I 'love' unicorns. -- [gdb-dashboard](https://github.com/cyrus-and/gdb-dashboard) - Modular visual interface for GDB in Python. -- [hget](https://github.com/bevacqua/hget) - Render websites in plain text from your terminal. -- [google-wifi-status](https://github.com/joelgeorgev/google-wifi-status) - A Node.js CLI app that displays status of your Google Wifi / OnHub router. -- [calories](https://github.com/zupzup/calories) - Calories and weight tracker. -- [trino](https://github.com/eneserdogan/trino) - Trino CLI allows a quick and easy translation of words and phrases entered in the command line. -- [alex](https://github.com/wooorm/alex) - This enhances texts with checking for insensitive, inconsiderate writing by catching many possible offences. -- [xiringuito](https://github.com/ivanilves/xiringuito) - A "poor man's VPN". An SSH-based "VPN" that's easy to install, but with slower performance than a real VPN. -- [nasa-cli](https://github.com/xxczaki/nasa-cli) - Download NASA Picture of the Day from your terminal. -- [googlr](https://github.com/Camji55/googlr) - Search Google from the command line. -- [Qalculate](https://github.com/Qalculate/libqalculate) - Calculate non-trival math expressions. Unit conversions, symbolic calculations and more. -- [translate-shell](https://github.com/soimort/translate-shell) - Google Translate interface. +- [ricksay](https://github.com/roma-guru/ricksay) - Quotes from Rick and Morty. ### Emoji - [emoj](https://github.com/sindresorhus/emoj) - Find relevant emoji from text on the command-line. - [emoji-finder](https://github.com/dematerializer/emoji-finder) - Quickly find and copy emoji to the clipboard via the command-line. - [oji](https://github.com/xxczaki/oji) - Interactive text emoji maker. -- [gitmoji-cli](https://github.com/carloscuesta/gitmoji-cli) - Use emoji in commit messages. -- [gitmoji-changelog](https://github.com/frinyvonnick/gitmoji-changelog) - Generate gitmoji changelogs. ## Other Awesome Lists -- [awesome-command-line-apps](https://github.com/herrbischoff/awesome-command-line-apps#readme) – An alternative awesome list of cli apps. -- [awesome-macos-command-line](https://github.com/herrbischoff/awesome-macos-command-line#readme) - Shell commands and tools specific to macOS. - [awesome-git-addons](https://github.com/stevemao/awesome-git-addons#readme) - Addons that extend git cli. - [awesome-shell](https://github.com/alebcay/awesome-shell#readme) – Command-line utilities and frameworks. - [terminals-are-sexy](https://github.com/k4m4/terminals-are-sexy#readme) – Terminal frameworks, plugins & resources. @@ -570,6 +680,6 @@ Inspired by the [awesome](https://github.com/sindresorhus/awesome) list thing. ## License -[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/) To the extent possible under law, [Adam Garrett-Harris](https://twitter.com/agarrharr) has waived all copyright and related or neighboring rights to this work.