Your favourite Rust CLI utilities this year?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

Our great sponsors
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
  • just

    🤖 Just a command runner


  • broot

    A new way to see and navigate directory trees :


  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • tere

    Terminal file explorer

    tere - tui/cli alternative to cd + ls.

  • lsd

    The next gen ls command

    lsd. It's a modern alternative to ls. It's similar to exa, but it also shows nerd font icons next to each listing. The latest release contains 2 bugfix PR's I recently submitted. One was to have it correctly give nonzero exit codes on certain failures, and the other fixed a zsh completion issue they introduced with the previous release. That's a big milestone for me because I don't normally work with low-level languages.

  • duf

    Disk Usage/Free Utility - a better 'df' alternative

    I don't see it mentioned often but duf is a great alternative to df

  • tokei

    Count your code, quickly.

    Not sure if anyone mentioned tokei yet but it’s excellent

  • tools

    my list. haven't updated in a while.

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • zoxide

    A smarter cd command. Supports all major shells.

    github repo for zoxide

  • rhit

    A nginx log explorer

    As two of the tools I made I already listed here, may I suggest also lfs (which tells you about your disks and available space) and rhit (if you have a nginx server running) ?

  • dysk

    A linux utility to get information on filesystems, like df but better

    As two of the tools I made I already listed here, may I suggest also lfs (which tells you about your disks and available space) and rhit (if you have a nginx server running) ?

  • dusage

    💾 A command line disk usage information tool.

    Biased, since I wrote it, but I'm using dusage in my .zshrc daily.

  • fastmod

    A fast partial replacement for the codemod tool

  • czkawka

    Multi functional app to find duplicates, empty folders, similar images etc.

    I just learned about and thought about this list!

  • difftastic

    a structural diff that understands syntax 🟥🟩

    I'm surprised no one mentioned difftastic so far. It's been such a joy to use!

  • git-branch-selector

    Interactive command line git branch selector

    Shameless plug, but I recently wrote bselect, which you can use to interactively select git branches, and perform operations on them. It’s saved me time not having to open up a git client when it’s time to delete a load of branches.

  • crush

    Crush is a command line shell that is also a powerful modern programming language.

    crush, also a shell with structured data.

  • vopono

    Run applications through VPN tunnels with temporary network namespaces

    I wrote vopono, I use it all the time for quickly spinning up browsers through different VPNs for checking geographical restrictions, etc.

  • jless

    jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data.

    jqless: JQ viewer

  • ansible-json-monitor

    Tool for command-line monitoring of ansible playbook runs.

    ajmon together with ansible with the JSON output callback to probe the results of playbooks on the command-line. Much easier the the huge web monstrosities for monitoring ansible runs and also useful with just single machine runs.

  • airmux

    Just another tmux session manager written in rust


  • httm

    Interactive, file-level Time Machine-like tool for ZFS/btrfs/nilfs2

    I use sk a dependency for my app httm, an interactive, file-level Time Machine-like tool for ZFS/btrfs, and as much as I'm happy to use it, it's unfortunately no longer actively developed and is missing a few cool features fzf has (like a select mode).

  • trippy

    A network diagnostic tool

    Since you mention gping, I’ll shamelessly plug Trippy, an mtr (traceroute + ping) alternative.

  • exa

    A modern replacement for ‘ls’.

    I’ve been using the still-open PR for about a year. It works very well. I do wish it would be merged, though.

  • wezterm

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

    WezTerm > Kitty :)

  • fzy

    :mag: A simple, fast fuzzy finder for the terminal

    I've been mostly using fzy which is written in C. I hope skim's matching algorithm is as good as fzy's…

  • ubi

    The Universal Binary Installer

    I'll plug my tool ubi as an alternative/addition to this. It works with any GitHub project that does single-binary releases (so most Go and Rust projects).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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