Rust Command Line Tool

Open-source Rust projects categorized as Command Line Tool | Edit details

Top 23 Rust Command Line Tool Projects

  • GitHub repo ripgrep

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

    Project mention: How would you go with high-speed data searching setup? | | 2022-01-17

    Well currently I'm using, but this just doesn't cut it as I usually need to look lines above / below, some other files in the same/sub/parent directory etc. So I guess perfectly that'd be some kind of search-engine type of web interface with file manager, if that makes sense.

  • GitHub repo coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    Project mention: Spice up your old #Linux commands | | 2022-01-11
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: Git UI | | 2021-12-30
  • GitHub repo broot

    A new way to see and navigate directory trees :

    Project mention: Cargo's `strip` profile option has been stabilized! | | 2022-01-04

    I use scripts for all my multiplatform apps. Here's an example:

  • GitHub repo zoxide

    A smarter cd command. Supports all major shells.

    Project mention: Spice up your old #Linux commands | | 2022-01-11

    cd -> zoxide

  • GitHub repo grex

    A command-line tool and library for generating regular expressions from user-provided test cases

    Project mention: grex is a library as well as a command-line utility that is meant to simplify the often complicated and tedious task of creating regular expressions. It does so by automatically generating a single regular expression from user-provided test cases. | | 2022-01-02
  • GitHub repo websocat

    Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions

    Project mention: One Liner for streaming events from one relay to another | | 2021-12-30
  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo miniserve

    🌟 For when you really just want to serve some files over HTTP right now!

    Project mention: What projects *didn't* you make in Rust? | | 2021-12-04

    Anything web that's more than a "microservice with an HTML API": my "miniserve, but for image galleries" and "remote for a few X10 devices" apps because Rust doesn't have Django's ecosystem.

  • GitHub repo pueue

    :stars: Manage your shell commands.

    Project mention: Pueue - A neat way to queue shell commands | | 2021-10-14

    Not exactly a 'self host', however, I found this tool to be super useful in queuing commands on my setups:

  • GitHub repo rq

    Record Query - A tool for doing record analysis and transformation (by dflemstr)

    Project mention: FX: An interactive alternative to jq to process JSON | | 2022-01-08
  • GitHub repo tv

    📺(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment. (by alexhallam)

    Project mention: TV is a cross-platform CSV pretty printer made to maximize viewer enjoyment | | 2021-09-27

    I added VisiData in my README and represented it in a positive light in the description. Again, just wanted to apologize for my mistake.


  • GitHub repo t-rec-rs

    Blazingly fast terminal recorder that generates animated gif images for the web written in rust

    Project mention: stegano-rs tool packaged for linux | | 2021-01-18

    I think it was terminalizer. That was before I created t-rec

  • GitHub repo ouch

    Painless compression and decompression for your terminal

    Project mention: Painless Compression and Decompression in the Terminal | | 2021-11-21
  • GitHub repo fcp

    A significantly faster alternative to the classic Unix cp(1) command, copying large files and directories in a fraction of the time.

    Project mention: This Week in Rust 398 | | 2021-07-08

    fcp 0.2.0 released - A significantly faster alternative to cp

  • GitHub repo menyoki

    Screen{shot,cast} and perform ImageOps on the command line 🌱 🏞️

    Project mention: Menyoki 1.5.6 to view pictures directly in your terminal | | 2022-01-17
  • GitHub repo termchat

    Terminal chat through the LAN with video streaming and file transfer.

    Project mention: termchat VS lanchat - a user suggested alternative | | 2021-11-28
  • GitHub repo tin-summer

    Find build artifacts that are taking up disk space

    Project mention: Your favorite Rust CLI utility? I have my top 10 below. | | 2021-08-05

    I prefer tin-summer to kondo.

  • GitHub repo termscp

    🖥 A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3

    Project mention: Whats your favourite open source Rust project that needs more recognition? | | 2021-10-11

    termscp terminal file transfer (FTP/SFTP/SCP/S3)

  • GitHub repo git-tidy

    Tidy up stale git branches.

    Project mention: What tools / utilities have you written that you use regularly? | | 2021-09-17

    We squash merge at my work, so I use git-tidy basically every day. It’s the only thing I’ve written in my 10+ years as a dev that I have ever regularly used.

  • GitHub repo tac

    A high-performance, cross-platform file reverse utility (by neosmart)

    Project mention: TV is a cross-platform CSV pretty printer made to maximize viewer enjoyment | | 2021-09-27

    cat just regurgitates the contents of the file, but the resulting piped fd is non-seekable. Since almost every command that can operate on a file from stdin can also operate on the file by name/path, at best this is just a needless invocation of a process (i.e. `tv foo.csv` should have been used instead of `cat foo.csv | tv`) - if the app in question can't handle paths, then you can have the shell pipe the file into it instead (e.g. `tv < foo.csv`). At worst, the recipient program would need to buffer the entire contents of the input if it needs to perform non-sequential operations on the source data - this is the case with things like `tac` that need to seek to the end of the input (see for how `cat foo | tac` requires buffering but both `tac foo` and even `tac < foo` don't).

  • GitHub repo fast-ssh

    ⌨️ FastSSH is a TUI that allows you to quickly connect to your services by navigating through your SSH config.

    Project mention: FastSSH : Connect quickly to your servers by browsing your SSH Config | | 2021-11-17

    I made it for myself first but I thought it might interest some of you here! You can learn a bit more about it in the README. The executable can be found in the Github release. I'm still a beginner so the code is for sure far from perfect so, if you have any ideas or suggestions for improvements please let me know and I'll be really happy to do it !

  • GitHub repo pigeon-rs

    Open source email automation written in Rust

    Project mention: pigeon-rs v0.2.0 [Open source email automation]: Send email to arbitrary SMTP endpoints | | 2022-01-05

    Pigeon is a command line tool for cheap and efficient email automation written in Rust.

  • GitHub repo magnetfinder

    Multi-threaded CLI torrent scraper for displaying searched for magnet links; tailored for use with plex & ssh.

    Project mention: magnetfinder - a multi-threaded CLI torrent aggregator, perfect for Plex &amp; SSH. | | 2021-09-17
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-17.

Rust Command Line Tool related posts


What are some of the best open-source Command Line Tool projects in Rust? This list will help you:

Project Stars
1 ripgrep 28,892
2 coreutils 9,720
3 gitui 7,009
4 broot 6,488
5 zoxide 5,045
6 grex 4,970
7 websocat 3,547
8 miniserve 2,974
9 pueue 2,504
10 rq 1,826
11 tv 1,369
12 t-rec-rs 610
13 ouch 421
14 fcp 408
15 menyoki 346
16 termchat 328
17 tin-summer 279
18 termscp 203
19 git-tidy 139
20 tac 78
21 fast-ssh 53
22 pigeon-rs 45
23 magnetfinder 44
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.