{"id":39980,"url":"https://github.com/piotrmurach/awesome-ruby-cli-apps","name":"awesome-ruby-cli-apps","description":"A curated list of awesome command-line applications in Ruby.","projects_count":83,"last_synced_at":"2026-04-18T19:00:41.672Z","repository":{"id":40676188,"uuid":"338385718","full_name":"piotrmurach/awesome-ruby-cli-apps","owner":"piotrmurach","description":"A curated list of awesome command-line applications in Ruby.","archived":false,"fork":false,"pushed_at":"2024-11-16T18:32:16.000Z","size":69,"stargazers_count":184,"open_issues_count":0,"forks_count":4,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-03-06T15:54:06.954Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/piotrmurach.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"piotrmurach"}},"created_at":"2021-02-12T17:24:38.000Z","updated_at":"2026-01-31T16:59:21.000Z","dependencies_parsed_at":"2023-11-20T23:26:46.775Z","dependency_job_id":"5ef369d0-d2a9-4ae0-8fbe-43ea38851cef","html_url":"https://github.com/piotrmurach/awesome-ruby-cli-apps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/piotrmurach/awesome-ruby-cli-apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrmurach%2Fawesome-ruby-cli-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrmurach%2Fawesome-ruby-cli-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrmurach%2Fawesome-ruby-cli-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrmurach%2Fawesome-ruby-cli-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/piotrmurach","download_url":"https://codeload.github.com/piotrmurach/awesome-ruby-cli-apps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/piotrmurach%2Fawesome-ruby-cli-apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31359105,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T14:24:47.623Z","status":"ssl_error","status_checked_at":"2026-04-03T14:24:32.380Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg width=\"100%\" height=\"auto\" src=\"https://github.com/piotrmurach/awesome-ruby-cli-apps/blob/main/assets/awesome_ruby_cli_apps.png\" alt=\"Awesome Ruby CLI Apps\"/\u003e\n\u003c/div\u003e\n\n# Awesome Ruby CLI Apps [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n\u003e A curated list of awesome command-line applications in Ruby.\n\nDo you know an awesome Ruby CLI app? Great. Contribute it to the list! But first, please read the [contribution guidelines](https://github.com/piotrmurach/awesome-ruby-cli-apps/blob/main/CONTRIBUTING.md).\n\n## Contents\n\n- [Awesome Ruby CLIs](#awesome-ruby-clis)\n  - [Automation](#automation)\n  - [Code Quality](#code-quality)\n  - [Converting](#converting)\n  - [Database](#database)\n  - [DevOps](#devops)\n  - [Games](#games)\n  - [Generating](#generating)\n  - [Learning](#learning)\n  - [Linting](#linting)\n  - [Miscellaneous](#miscellaneous)\n  - [Package Management](#package-management)\n  - [Profiling](#profiling)\n  - [Release](#release)\n  - [Search](#search)\n  - [Security](#security)\n  - [Third-party APIs](#third-party-apis)\n  - [Workflow](#workflow)\n- [License](#license)\n- [Share it!](#share-it)\n\n## Awesome Ruby CLIs\n\n### Automation\n\n- [danger](https://github.com/danger/danger) - Automates team's conventions surrounding code review.\n- [git-pr-release](https://github.com/x-motemen/git-pr-release) - Creates a release pull request from production-ready branches.\n- [git_reflow](https://github.com/reenhanced/gitreflow) - Automatically creates pull requests and ensures code review process.\n- [guard](https://github.com/guard/guard) - Automates tasks based on file or directory modifications.\n- [overcommit](https://github.com/sds/overcommit) - Automates management and configuration of [Git hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks).\n- [pronto](https://github.com/prontolabs/pronto) - Automates code review of relevant changes.\n\n### Code Quality\n\n- [flay](https://github.com/seattlerb/flay) - Analyzes code for structural similarities.\n- [flog](https://github.com/seattlerb/flog) - Reports the most tortured/complex code.\n- [rails_best_practices](https://github.com/flyerhzm/rails_best_practices) - Checks the quality of Rails code.\n- [reek](https://github.com/troessner/reek) - Detects code smells.\n- [rubocop](https://github.com/rubocop-hq/rubocop) - Analyzes and formats code based on the community [style guide](https://rubystyle.guide/).\n- [rubycritic](https://github.com/whitesmith/rubycritic) - Uses Reek, Flay and Flog to provide a code quality report.\n\n### Converting\n\n- [asciidoctor](https://github.com/asciidoctor/asciidoctor) - Converts AsciiDoc content to HTML 5, DocBook 5, and other formats.\n- [asciidoctor-pdf](https://github.com/asciidoctor/asciidoctor-pdf) - Converts AsciiDoc content to PDF.\n- [image_optim](https://github.com/toy/image_optim) - Optimizes images using multiple utilities.\n- [kitabu](https://github.com/fnando/kitabu) - Creates e-books from Markdown.\n- [review](https://github.com/kmuto/review) - Converts Re:VIEW files to e-book formats.\n- [video_transcoding](https://github.com/donmelton/video_transcoding) - Transcodes, inspects and converts videos.\n\n### Database\n\n- [database_consistency](https://github.com/djezzzl/database_consistency) - Checks database constraints for consistency with Rails model validations.\n- [lol_dba](https://github.com/plentz/lol_dba) - Scans your Rails application for missing indexes.\n- [pgdexter](https://github.com/ankane/dexter) - Creates Postgres indexes based on query analysis.\n- [pgslice](https://github.com/ankane/pgslice) - Partitions Postgres tables.\n- [pgsync](https://github.com/ankane/pgsync) - Syncs data from one Postgres database to another.\n- [squasher](https://github.com/jalkoby/squasher) - Compresses old Rails migrations into a single migration.\n\n### DevOps\n\n- [dip](https://github.com/bibendi/dip) - Gives the \"native\" interaction with applications configured with Docker Compose.\n- [foreman](https://github.com/ddollar/foreman) - Manages Procfile-based applications.\n- [vagrant](https://github.com/hashicorp/vagrant) - Builds and distributes development environments.\n\n### Games\n\n- [wolfentext3d](https://github.com/AtomicPair/wolfentext3d) - 3D dungeon crawling game.\n\n### Generating\n\n- [annotate](https://github.com/ctran/annotate_models) - Comments Rails models with database schema information.\n- [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator) - Generates a changelog from tags, issues, labels and pull requests on GitHub.\n- [jazzy](https://github.com/realm/jazzy) - Generates documentation for Objective-C or Swift applications.\n- [pliny](https://github.com/interagent/pliny) - Generates endpoints, models, schemas and other APIs.\n- [sord](https://github.com/AaronC81/sord) - Generates RBI and RBS type signature files from YARD documentation.\n- [tapioca](https://github.com/Shopify/tapioca) - Generates RBI type signature files for DSLs, gems and Rails applications.\n- [tty](https://github.com/piotrmurach/tty) - Generates a new application and commands in a gem directory structure.\n\n### Learning\n\n- [coltrane](https://github.com/pedrozath/coltrane) - Teaches music theory.\n\n### Linting\n\n- [cookstyle](https://github.com/chef/cookstyle) - Lints Chef Infra cookbooks.\n- [csvlint](https://github.com/Data-Liberation-Front/csvlint.rb) - Validates CSV files.\n- [erblint](https://github.com/Shopify/erb-lint) - Lints ERB or HTML files.\n- [haml-lint](https://github.com/sds/haml-lint) - Keeps HAML files clean and readable.\n- [jsonlint](https://github.com/dougbarth/jsonlint) - Lints JSON files.\n- [markdownlint](https://github.com/markdownlint/markdownlint) - Lints Markdown files.\n- [puppet-lint](https://github.com/rodjek/puppet-lint) - Checks Puppet manifests conformity with the style guide.\n- [scss-lint](https://github.com/sds/scss-lint) - Lints SCSS files.\n- [slim-lint](https://github.com/sds/slim-lint) - Lints Slim templates.\n- [yard-junk](https://github.com/zverok/yard-junk) - Lints YARD documentation.\n\n### Miscellaneous\n\n- [doomfire](https://github.com/marcinruszkiewicz/doomfire) - Animates Doom fire.\n- [lolcat](https://github.com/busyloop/lolcat) - Displays output in rainbow colours.\n\n### Package Management\n\n- [brew](https://github.com/Homebrew/brew) - Manages packages for MacOS.\n- [cocoapods](https://github.com/CocoaPods/CocoaPods) - Manages dependencies for Xcode projects.\n- [gel](https://github.com/gel-rb/gel) - Manages gem dependencies.\n\n### Profiling\n\n- [derailed_benchmarks](https://github.com/schneems/derailed_benchmarks) - Provides various benchmarks for a Rails application.\n- [fasterer](https://github.com/DamirSvrtan/fasterer) - Suggests speed improvements based on [common idioms](https://github.com/JuanitoFatas/fast-ruby).\n- [rbspy](https://github.com/rbspy/rbspy) - Profiles processes that are already running.\n- [ruby-prof](https://github.com/ruby-prof/ruby-prof) - Profiles code measuring elapsed time, allocations or memory.\n- [stackprof](https://github.com/tmm1/stackprof) - Profiles code by sampling call-stacks.\n- [typeprof](https://github.com/ruby/typeprof) - Performs type analysis.\n\n### Release\n\n- [bump](https://github.com/gregorym/bump) - Increments the version number of a gem and a chef-cookbook.\n- [fastlane](https://github.com/fastlane/fastlane) - Automates building and releasing iOS and Android apps.\n- [fpm](https://github.com/jordansissel/fpm) - Builds packages such as rpms, debs, OSX packages, etc.\n- [ocra](https://github.com/larsch/ocra/) - Builds Windows executables from source code.\n- [rubyc](https://github.com/pmq20/ruby-packer) - Packs a Ruby application into a single executable.\n- [warbler](https://github.com/jruby/warbler) - Makes a Java jar or war file out of any Ruby, Rails or Rack application.\n\n### Search\n\n- [colorls](https://github.com/athityakumar/colorls) - Enhances the `ls` command output.\n- [faker-bot](https://github.com/faker-ruby/faker-bot) - Looks up [Faker](https://github.com/faker-ruby/faker) methods.\n- [gemdiff](https://github.com/teeparham/gemdiff) - Finds source repositories for gems.\n- [license_finder](https://github.com/pivotal/LicenseFinder) - Finds licenses for the project's dependencies.\n\n### Security\n\n- [brakeman](https://github.com/presidentbeef/brakeman) - Scans Rails applications for security vulnerabilities.\n- [bundler-audit](https://github.com/rubysec/bundler-audit) - Audits a project's Gemfile.lock for vulnerable gems and insecure gem sources.\n- [haiti-hash](https://github.com/noraj/haiti) - Identifies hash functions.\n- [pws](https://github.com/janlelis/pws) - Provides a secure password safe.\n- [wpscan](https://github.com/wpscanteam/wpscan) - Scans WordPress websites for security vulnerabilities.\n\n### Third-party APIs\n\n- [3llo](https://github.com/qcam/3llo) - Trello client.\n- [t](https://github.com/sferik/t) - Twitter power tool.\n- [terjira](https://github.com/keepcosmos/terjira) - Jira client.\n- [twterm](https://github.com/ryota-ka/twterm) - Twitter client.\n\n### Workflow\n\n- [doing](https://github.com/ttscoff/doing) - Manages a plain text to-do list in the TaskPaper format.\n- [git_fame](https://github.com/oleander/git-fame-rb) - Displays contribution statistics for git repository collaborators.\n- [gitsh](https://github.com/thoughtbot/gitsh) - Runs an interactive shell for git.\n- [octodown](https://github.com/ianks/octodown) - Previews GitHub flavoured Markdown.\n- [textbringer](https://github.com/shugo/textbringer) - Runs Emacs-like text editor.\n- [tmuxinator](https://github.com/tmuxinator/tmuxinator) - Creates and manages tmux sessions.\n\n## License\n\n[![CC4](https://i.creativecommons.org/l/by/4.0/88x31.png)](https://creativecommons.org/licenses/by/4.0) This work is licensed under a [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0)\n\n## Share it!\n\nRuby command-line applications are awesome. I trust you agree. To make this resource useful and full of great CLI app examples, I need your help. Could I ask you to share this README far and wide and star it so that we reach as many developers as possible?\n","created_at":"2024-01-13T19:58:32.812Z","updated_at":"2026-04-18T19:00:41.673Z","primary_language":"Ruby","list_of_lists":false,"displayable":true,"categories":["Awesome Ruby CLIs","License"],"sub_categories":["Generating","Release","Workflow","DevOps","Converting","Search","Code Quality","Security","Miscellaneous","Automation","Profiling","Database","Package Management","Third-party APIs","Linting","Learning","Games"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/piotrmurach%2Fawesome-ruby-cli-apps/projects"}