800 Rust terminal projects in 3 years

15 minute read Published: 2026-04-03

I have discovered and shared ~800 open source Rust CLI projects over the past 3 years.

Above is a collage of screenshots from hundreds of Rust terminal and TUI projects
shared on Mastodon.

๐Ÿ”— Click here to jump to the "Top 99 Rust terminal projects"!

If you follow me on X/Mastodon/Bluesky/LinkedIn, you might be familiar with my regular posts that usually go like this:

I have discovered a ๐Ÿ€ today!

๐Ÿ€ - a rat!

๐Ÿ’ฏ Does rat things

โญ GitHub: ...

#rat

Today, I have realized it has been a while since I started doing this and wondered what I could do with everything I collected over the years. So here we are!

But first, I feel like you might have some questions.

Uhh, yeah. I have one: "Why?"

I have detailed my motivation and strategy towards open source in this blog post and conference talk, but in a nutshell:

1. I like Rust and I want more people to use it after seeing what they can build with it,
2. I maintain Ratatui and sharing projects built with it helps grow the ecosystem,
3. It helps surface hidden gems that would otherwise go unnoticed,
4. It's hella fun.

Recently, one of the Rust ecosystem leaders said:

"I love these posts :) highlight of my day to see all the awesome stuff people do"

I also received many similar messages over the years, so I guess that's a good enough reason to keep doing it!

How do you discover projects?

In the same way that everyone does: through GitHub, social media and word of mouth.
A couple of my special sources include:

1. Discord servers like Ratatui, Grindhouse and Terminal Collective
(follow channels like #showcase and #show-and-tell for the good stuff!)

2. Terminal Trove newsletter for weekly curated terminal projects
(they sponsored me a while back which I'm super grateful for, definitely give them a sub!)

3. GitHub search, e.g. searching for Ratatui projects
(this method is underrated)

Then I maintain a list of things to post in a plain text file and try to post something every day. It's probably fine if I miss a day or two, but I try to keep the cheese rolling ๐Ÿง€

Looking at the data ๐Ÿ‘€

So, I have ran the numbers:

Posts analyzed: 786
Posting range: 2022-12-15 to 2026-03-31
Total favourites: 10655
Total reblogs: 4529
Total replies: 658
Average favourites per post: 13.56
Average reblogs per post: 5.76
Average replies per post: 0.84
Active days: 653
Covered date range: 2022-12-15 to 2026-03-31 (1203 days)
Average posts per active day: 1.20

Please note that those are aggregated from Mastodon only, since the other platforms weren't that friendly for automation:

PlatformPublic API?Reality
X (Twitter)โŒ (paid/locked)Expensive / restricted
Mastodon (Fosstodon)โœ…Fully open, best option
Blueskyโœ…Modern + dev-friendly
LinkedInโŒ (restricted)Only for approved apps

I put together a Rust script to fetch my Mastodon project posts, save them as structured JSON, and analyze their posting and engagement stats. Luckily megalodon-rs exists, which made everything super easy. The full script is available on GitHub โญ

With using the data over the years, I present you the Top 99 Rust terminal projects as of April 2026! ๐Ÿ†

Disclaimers:

I'm sure there is something in there for everyone!

Top 99 Rust Terminal Tools

RankProjectDescriptionRepoScore
๐Ÿฅ‡๐ŸŒธ cymeA modern and cross-platform lsusbtuna-f1sh/cyme369
๐Ÿฅˆ๐Ÿฅ’ gurkSignal Messenger client for the terminalboxdot/gurk-rs214
๐Ÿฅ‰โš”๏ธ ratthewA 3D dungeon crawler in the terminalcxreiff/ratthew197
4๐Ÿ“ก atacA simple API client in your terminalJulien-cpsn/ATAC163
5๐Ÿ’พ monolithCLI tool for saving complete web pagesY2Z/monolith149
6๐Ÿ–Œ๏ธ brushBash/POSIX-compatible shell implemented in Rustreubeno/brush119
7๐Ÿ“จ iambA Matrix client for Vim addictsulyssa/iamb114
8๐Ÿ“„ doxxTerminal-based document viewer for Microsoft Word filesbgreenwell/doxx109
9๐Ÿ”Ž flamelensAn interactive flamegraph viewer for the terminalYS-L/flamelens90
10๐Ÿ’ฝ caligulaA user-friendly, lightweight TUI for disk imagingifd3f/caligula89
11๐Ÿ› ๏ธ heretekA gdb TUI dashboardwcampbell0x2a/heretek88
12๐ŸŽฎ PlasticA NES emulator that runs in your terminalAmjad50/plastic87
13๐Ÿงฉ setrixtuiA TUI puzzle game where falling blocks become sandMjoyufull/Setrixtui81
14๐ŸŽฌ gitlogueA cinematic Git commit replay tool for the terminalunhappychoice/gitlogue79
15๐ŸŒ€ cuteTUI HTTP client with API/auth key management and request history/storagePThorpe92/CuTE73
16๐Ÿš€ serieA rich git commit graph in your terminal, like magiclusingander/serie71
17โš™๏ธ systemctl-tuiA fast and simple TUI for interacting with systemd services and their logsrgwood/systemctl-tui69
18๐Ÿ“ก netscannerNetwork scanning toolChleba/netscanner67
19๐ŸงŠ soft_ratatuiPure software renderergold-silver-copper/soft_ratatui64
20๐ŸŽผ scope-tuiA simple oscilloscope/vectorscope/spectroscope for your terminalalemidev/scope-tui62
21โšก eilmeldungA fast & powerful TUI RSS readerchristo-auer/eilmeldung61
22๐Ÿ— hexhogA configurable hex viewer & editor for your terminalDVDTSB/hexhog61
23๐ŸŽง AuditoriumListen to your music library in the terminalnate-craft/auditorium59
24๐Ÿ”ฎ regectRegex 101 like CLI toolkloki/regect59
25๐ŸŒณ treemdAn interactive Markdown navigator with a collapsible heading treeEpistates/treemd58
26๐ŸŽ›๏ธ wiremixA simple TUI audio mixer for PipeWiretsowell/wiremix57
27๐Ÿ“ฐ bullettyA RSS/ATOM feed reader for your terminalCrociDB/bulletty55
28๐Ÿช„ xanThe CSV magicianmedialab/xan54
29๐Ÿ’  bevy_tui_textureA Bevy plugin for rendering TUIs using Ratatui and wgputt-toe/bevy_tui_texture52
30๐Ÿ  lifecyclerTerminal aquariumcxreiff/lifecycler52
31๐ŸŒ€ ratatui-wgpuA wgpu based rendering backend forJesterhearts/ratatui-wgpu52
32๐ŸŒ€ bevy_ratatui_renderA Bevy plugin for rendering a Bevy app to the terminal using Ratatuicxreiff/bevy_ratatui_render51
33๐Ÿ” bpftopProvides a dynamic real-time view of running eBPF programsNetflix/bpftop51
34โœจ GituA TUI Git client inspired by Magitaltsem/gitu51
35๐Ÿ“„ tdfA TUI-based PDF vieweritsjunetime/tdf50
36โŒจ๏ธ typrTyping practice plugin for Neovim with dashboardnvzone/typr49
37๐Ÿชจ basaltManage Obsidian notes directly from the terminalerikjuhani/basalt46
38๐Ÿดโ€โ˜ ๏ธ Rebels in the SkyP2P terminal game about space pirates playing basketball across the galaxyricott1/rebels-in-the-sky46
39๐ŸŒ€ systemd-manager-tuiManage systemd services in the terminalmatheus-git/systemd-manager-tui46
40๐ŸŒ€ termscpA feature rich TUI for file transfer and explorerveeso/termscp46
41๐Ÿ‘พ cellular-automatonexecute aesthetically pleasing animationsEandrju/cellular-automaton.nvim44
42๐Ÿงช jiqAn interactive JSON query tool with live resultsbellicose100xp/jiq44
43โžก๏ธ ratatui-ffiNative C ABI bindings for Ratatuiholo-q/ratatui-ffi44
44๐ŸŒ€ rumdlA fast Markdown linter & formatterrvben/rumdl44
45๐Ÿš— suzui-rsSuzuki Serial Data Line (SDL) viewer in Rustthatdevsherry/suzui-rs44
46๐Ÿค  yeehawA batteries-included text-based application frameworkbogzbonny/yeehaw44
47๐Ÿ“Š tui-piechartA customizable pie chart widget forsorinirimies/tui-piechart43
48โš™๏ธ DataTUIA terminal UI for viewing dataforensicmatt/datatui41
49๐Ÿ“จ mqttuiSubscribe to a MQTT Topic or publish something quickly from the terminalEdJoPaTo/mqttui41
50๐Ÿฑ manga-tuiTerminal-based manga reader and downloaderjosueBarretogit/manga-tui40
51๐Ÿญ webatuiMake TUI-themed WASM web appsTylerBloom/webatui40
52๐Ÿ› ๏ธ csvlensA command line CSV file viewerYS-L/csvlens39
53๐Ÿ”‹ joltA battery & energy monitor TUIjordond/jolt39
54โš™๏ธ journalviewView, filter, and navigate system logs from journalctlcodervijo/journalview39
55๐Ÿ’ ssHattrickMultiplayer game that you can play over SSHricott1/sshattrick39
56๐Ÿงฑ tetrsA modern Tetromino game with a TUIstrophox/tetrs39
57๐ŸŒฒ lstrA minimalist directory tree viewer with an optional TUI modebgreenwell/lstr38
58๐Ÿงฌ NanoCoreAn 8-bit CPU emulator + assembler + TUI debuggerAfaanBilal/NanoCore38
59โ™œ chess-tuiPlay chess in your terminalthomas-mauran/chess-tui37
60๐ŸŒ€ hlThe tool for analyzing logspamburus/hl37
61๐Ÿฆ€ modalkitA Rust library for building modal editing applicationsulyssa/modalkit37
62๐Ÿบ zerobrewA modern drop-in replacement for Homebrew on macOSlucasgelfond/zerobrew37
63๐Ÿฆ† duckerA terminal app for managing Docker containersrobertpsoane/ducker36
64๐ŸŽฎ sharad_ratatuiA text-based Shadowrun role-playing gameProHaller/sharad_ratatui36
65๐Ÿ” tabiewView and query CSV and TSV filesshshemi/tabiew36
66๐Ÿฆพ tenereTUI for LLMs written in Rustpythops/tenere36
67๐Ÿ˜ tsqlA modern PostgreSQL manager TUIfcoury/tsql36
68๐ŸŒ€ channels-consoleA TUI dashboard for inspecting std/tokio/futures/crossbeam channelspawurb/channels-console35
69๐Ÿ–ผ๏ธ md-tuiMarkdown renderer in the terminalhenriklovhaug/md-tui35
70๐Ÿฆ€ cargo-wizardApplies profile and config templates to your Cargo projectKobzol/cargo-wizard34
71๐ŸŽง concertusA plug-and-play TUI music player for local librariesJaxx497/concertus34
72๐ŸŽน CrabSIDA TUI music player for Commodore 64 SID tunesmlund/crabsid34
73๐Ÿ’ฝ duaView disk space usage and delete unwanted dataByron/dua-cli34
74๐Ÿฆ€ md-tuiMarkdown rendererhenriklovhaug/Preview.nvim34
75๐Ÿ’ฏ plsA prettier and powerful ls(1) for the prospls-rs/pls34
76๐Ÿงช SeqTUIA terminal-based sequence data viewer & toolkitranwez-search/SeqTUI34
77๐Ÿงญ tui-scrollbarSmooth & fractional scrollbar widget forjoshka/tui-widgets34
78๐Ÿงน wiperDisk cleanup tool with visual breakdown of directory sizesikebastuz/wiper34
79โœˆ๏ธ adsb_dekuRust ADS-B decoder + TUI radar applicationrsadsb/adsb_deku33
80๐Ÿฆ perchA TUI client for Mastodon & Blueskyricardodantas/perch33
81๐ŸŒ€ rgxTUI regex tester with real-time matchingbrevity1swos/rgx33
82๐Ÿงฒ superseedrA full-featured BitTorrent client for the terminalJagalite/superseedr33
83๐Ÿ“– bookokratA terminal-based EPUB readerbugzmanov/bookokrat32
84๐Ÿ”ง jirustJira terminal UICode-Militia/jirust32
85๐Ÿฆ€ ouchPainless compression and decompression in the terminal - written in Rustouch-org/ouch32
86๐Ÿ“บ televisionA general purpose fuzzy finder TUIalexpasmantier/television32
87๐ŸŒ€ tui-shaderA library for using GPU shaders in TUI applicationspemattern/tui-shader32
88๐Ÿƒ BalatroTUIBalatro game in your terminalPasseriform/BalatroTUI31
89๐ŸŒช๏ธ blendrThe hacker's BLE (bluetooth low energy) browser terminal appdmtrKovalenko/blendr31
90๐Ÿงฌ keifuA TUI for visualizing Git commit graphstrasta298/keifu31
91๐Ÿƒ private_pokerA poker library, server, client, and TUItheOGognf/private_poker31
92๐Ÿญ ratframeegui widget + Ratatui backendgold-silver-copper/ratatui_egui_wasm31
93๐ŸŒ RustNetA cross-platform network monitordomcyrus/rustnet31
94๐Ÿ—๏ธ texaformA factory game automated by your codeJoshuaPostel/texaform31
95๐Ÿข tortuiseRender 3D scenes using pure terminal symbolsbuildoak/tortuise31
96๐Ÿ›ฐ๏ธ trackerTrack satellites and predict orbits in real-time in your terminalShenMian/tracker31
97๐Ÿ““ tui-journalYour journal app if you live in a terminalAmmarAbouZor/tui-journal31
98๐Ÿ“š ekphosA markdown research TUI inspired by Obsidianhanebox/ekphos30
99๐ŸŒŒ fractouilleFractal explorer for the terminalPottierLoic/Fractouille30

The full list (600+) is also available here.

What's next?

I will keep posting.

If you want to help in any way:

Cheers! ๐Ÿ

X | Mastodon | Bluesky | LinkedIn