The Modern CLI Renaissance

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Scout Monitoring - Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  • textual

    The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

    Excellent article of what is going on in the terminal space, agree on the TUI section where we are seeing lots of terminal tools being built in Rust and Go and libraries such as Ratatui [1] and Bubble Tea [2] becoming a new modern alternative to ncurses for building TUIs.

    Python has Textualize which is also very popular for building terminal user interfaces [3]

    And we've noticed this renaissance as well of new CLI and TUI tools that we list on Terminal Trove [4].

    [1] https://ratatui.rs/

    [2] https://github.com/charmbracelet/bubbletea

    [3] https://textual.textualize.io/

    [4] https://terminaltrove.com/

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • ratatui

    A Rust crate for cooking up terminal user interfaces (TUIs) πŸ‘¨β€πŸ³πŸ€ https://ratatui.rs

    Excellent article of what is going on in the terminal space, agree on the TUI section where we are seeing lots of terminal tools being built in Rust and Go and libraries such as Ratatui [1] and Bubble Tea [2] becoming a new modern alternative to ncurses for building TUIs.

    Python has Textualize which is also very popular for building terminal user interfaces [3]

    And we've noticed this renaissance as well of new CLI and TUI tools that we list on Terminal Trove [4].

    [1] https://ratatui.rs/

    [2] https://github.com/charmbracelet/bubbletea

    [3] https://textual.textualize.io/

    [4] https://terminaltrove.com/

  • shell-bling-ubuntu

    A few scripts to be run on a fresh-off-the-presses Ubuntu VM, in order to get its shell nice 'n purdy.

    You could be the first! Fork Ubuntu, leave everything else the same, but have it run `fish` as the default shell with `bash` as a fallback.

    Alternatively, you could install default Ubuntu and run https://github.com/hiAndrewQuinn/shell-bling-ubuntu to switch your terminal to fish, kitty, and get a whole slew of other niceties in there by default. I found myself doing this a lot at my last job in VMs, which is why I have this set of shell scripts lying around and easy to audit.

  • fd

    A simple, fast and user-friendly alternative to 'find'

    Disagree all you want, you still shouldn't be surprised people aren't expecting this

    fd: https://github.com/sharkdp/fd/issues?q=gitignore+

    And I stand by it is strictly better for the __default__ to be unfiltered. This is what people expect in general.

      > tailored for the common use cases today.

  • kitty

    Cross-platform, fast, feature-rich, GPU based terminal

    The "security" practices of kitty are dubious: https://github.com/kovidgoyal/kitty/pull/3544

  • toolong

    A terminal application to view, tail, merge, and search log files (plus JSONL).

    This is why Textualize[1] concerns me. I've tried a few of the applications using their framework, and they have noticable keypress latency. I didn't think it was possible to make a bloated TUI, but they have somehow succeeded. This might just be a Python thing because of the GIL, because VisiData[2] has the same problem.

    It's reminiscent of scroll-jacking, excessive animation, and other web GUI bloat, just translated to TUIs.

    [1]: https://www.textualize.io/

    [2]: https://www.visidata.org/

  • oils

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

    Switching away from being bash compatible would be really unexpected. Maybe something like http://www.oilshell.org/ has a chance though?

    If we were breaking away from the old style shells completely, then https://www.nushell.sh/ would be my preferred upgrade.

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • bubbleos

    but those are from functions buried deep in xlib that i may not actually be using

    the program is my example paint program https://gitlab.com/kragen/bubbleos/blob/master/yeso/%CE%BCpa...

    the compilation command line was

        cc -static -Wall -Wno-cpp -g -Os -I. -std=gnu99 ΞΌpaint.o \

  • calibre

    The official source code repository for the calibre ebook manager

  • ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    Yeah I love that ripgrep has a different opinion on UX than grep (your "Can ripgrep replace grep" FAQ is great [0]) if only because the thought you put into it makes me also start thinking about those issues, which is fun. Like, maybe at first you balk at ripgrep not honoring locales, but then I was like, "wait why would I ever, ever want that". This is the kind of, I don't know, joy? Epiphany? Expansion? ... that we get from people like you just building a thing you think is good.

    [0]: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#can...

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Rainfrog – a database management TUI for Postgres

    11 projects | news.ycombinator.com | 16 Sep 2024
  • Release of Viddy v1.0.0: Migration from Go to Rust

    3 projects | dev.to | 22 Aug 2024
  • Ratatui – Cook Up Terminal User Interfaces

    1 project | news.ycombinator.com | 7 Aug 2024
  • Show HN: Posting v1 – The modern HTTP client that lives in your terminal

    8 projects | news.ycombinator.com | 10 Jul 2024
  • Ratatui – a Rust crate for cooking up Terminal User Interfaces

    1 project | news.ycombinator.com | 24 Jun 2024

Did you konow that Python is
the 1st most popular programming language
based on number of metions?