{"data":[{"slug":"zellij","name":"Zellij","tagline":"MIT Rust terminal workspace with layouts and plugins","category":"rust","url":"https://zellij.dev","github":"https://github.com/zellij-org/zellij","pricing":"open-source","hook":"Zellij is the Rust terminal workspace agents actually layout when tmux.conf archaeology is the blocker.","whatsGood":"MIT. Layouts, panes, tabs, WASM plugins, discoverable UI. First-class floating panes and session persistence. Fits the agent-terminal lane: predictable workspaces for long-running coding agents.","theCatch":"Rust terminal workspace/layouts/plugins — agent terminal lane; not tmux-clone marketing. Plugin ecosystem younger than tmux. Some SSH/remote habits still assume tmux/screen.","verdict":"MIT Rust terminal workspace. Free forever; layouts over tmux nostalgia.","addedAt":"2026-09-05","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","active"],"capabilities":["terminal","layouts","plugins"],"surfaces":["Self-host"],"ecosystem":["Rust"],"licenseModel":"OSS/MIT","githubStars":35764,"starsPerWeek":112,"access":"free","archived":false,"repo":{"createdAt":"2020-09-01","pushedAt":"2026-10-17","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/zellij","html":"/gems/zellij","markdown":"/gems/zellij.md"}},{"slug":"ripgrep","name":"ripgrep","tagline":"Unlicense/MIT recursive grep that respects .gitignore","category":"rust","url":"https://github.com/BurntSushi/ripgrep","github":"https://github.com/BurntSushi/ripgrep","pricing":"open-source","hook":"ripgrep is the canonical `rg` — the grep replacement that made recursive search fast and gitignore-aware by default.","whatsGood":"Unlicense OR MIT — permissive dual-license. Blazing fast recursive search with sane defaults: respects .gitignore, skips binaries, and colors output. Regex engine written in Rust with optional PCRE2. Literal optimizations, parallel directory traversal, and memory-mapped files. The speed baseline other search tools benchmark against.","theCatch":"Vs grep (POSIX baseline) and ag/The Silver Searcher (predecessor): ripgrep is the modern default, not a POSIX drop-in. If your workflow depends on GNU grep flags exactly, `rg` is similar but not identical. No built-in fuzzy matching — pair with fzf for interactive filtering.","verdict":"Unlicense/MIT grep replacement. Free forever; the search tool every terminal should alias.","addedAt":"2026-09-09","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["search","cli","regex"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Unlicense","githubStars":69226,"starsPerWeek":125,"access":"free","archived":false,"repo":{"createdAt":"2016-03-11","pushedAt":"2026-08-04","license":"Unlicense","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ripgrep","html":"/gems/ripgrep","markdown":"/gems/ripgrep.md"}},{"slug":"bat","name":"bat","tagline":"MIT/Apache-2.0 cat clone with syntax highlighting and Git integration","category":"rust","url":"https://github.com/sharkdp/bat","github":"https://github.com/sharkdp/bat","pricing":"open-source","hook":"bat is `cat` with wings — syntax highlighting, line numbers, and Git diff markers in your terminal.","whatsGood":"MIT OR Apache-2.0 dual-license. Drop-in cat replacement that detects language and applies syntax highlighting automatically. Shows Git modifications in the gutter. Integrates with pagers, supports themes, and handles non-printable characters gracefully. Pairs beautifully with ripgrep (`rg --json | delta` or `rg -l | xargs bat`).","theCatch":"Vs cat (POSIX baseline): bat is heavier — startup and memory cost for highlighting. Not a POSIX cat drop-in for scripts expecting raw byte streams. Large files or binary content should still use plain cat. Theme configuration is optional but becomes a rabbit hole.","verdict":"MIT/Apache-2.0 cat clone. Free forever; alias cat=bat and never look at monochrome output again.","addedAt":"2026-09-09","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","git","active"],"capabilities":["cli","syntax","git"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":60835,"starsPerWeek":137,"access":"free","archived":false,"repo":{"createdAt":"2018-04-21","pushedAt":"2026-10-17","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/bat","html":"/gems/bat","markdown":"/gems/bat.md"}},{"slug":"fd","name":"fd","tagline":"MIT/Apache-2.0 ignore-aware parallel filename find","category":"rust","url":"https://github.com/sharkdp/fd","github":"https://github.com/sharkdp/fd","pricing":"open-source","hook":"fd is the sensible `find` replacement — parallel, colorized, and .gitignore-aware by default.","whatsGood":"MIT OR Apache-2.0. sharkdp/fd. Recursive filename search that skips ignored/hidden paths unless you ask, supports regex and smart case, and runs directory walks in parallel. Simple UX (`fd pattern`) compared to find flag soup. Pairs cleanly with ripgrep, fzf, and xargs.","theCatch":"Vs ripgrep (content search) and fzf (fuzzy UI): fd finds *names*, not file contents, and it is not an interactive fuzzy picker. Not a POSIX find drop-in for every `-exec`/`-printf` edge case. Large trees still need sensible roots; it is not a content indexer.","verdict":"MIT/Apache-2.0 filename finder. Free forever; alias find habits here when you care about names and ignores.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["find","cli","gitignore"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":44794,"starsPerWeek":91,"access":"free","archived":false,"repo":{"createdAt":"2017-05-09","pushedAt":"2026-10-18","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/fd","html":"/gems/fd","markdown":"/gems/fd.md"}},{"slug":"gum","name":"gum","tagline":"MIT scriptable prompts, filters, and spinners for shell UX","category":"rust","url":"https://github.com/charmbracelet/gum","github":"https://github.com/charmbracelet/gum","pricing":"open-source","hook":"gum is Charm’s glue for pretty interactive shells — choose, filter, input, spin — without rewriting the script in a TUI framework.","whatsGood":"MIT. charmbracelet/gum. Composable CLI widgets: `gum choose`, `filter`, `input`, `write`, `confirm`, `spin`, `style`, and friends. Bubble Tea / Lip Gloss DNA in single-purpose binaries you drop into bash/zsh/fish. Makes ops scripts feel like products.","theCatch":"Vs Starship (prompt *theme*): gum is scriptable interaction widgets, not your PS1 theme. Adds a Charm binary dependency to scripts that used to be pure POSIX. Non-interactive CI still needs flags/`--` paths that skip the TUI.","verdict":"MIT shell UX toolkit. Free forever; use when a script needs a real prompt, not another echo menu.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","self-host","permissive","active"],"capabilities":["tui","prompts","scripts"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":24516,"starsPerWeek":108,"access":"free","archived":false,"repo":{"createdAt":"2022-06-10","pushedAt":"2026-09-24","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/gum","html":"/gems/gum","markdown":"/gems/gum.md"}},{"slug":"glow","name":"glow","tagline":"MIT Markdown TUI pager from Charm","category":"rust","url":"https://github.com/charmbracelet/glow","github":"https://github.com/charmbracelet/glow","pricing":"open-source","hook":"glow is the Markdown reader for the terminal when README browsing should feel like a pager, not raw `cat`.","whatsGood":"MIT. charmbracelet/glow. Renders local or remote Markdown with Charm styling, TUI navigation, and stash/browse flows. Great for READMEs, ADRs, and docs you refuse to open in a browser mid-SSH.","theCatch":"Vs bat (generic syntax highlight cat): glow is Markdown-*first* presentation, not a drop-in for every source file. Heavier than bat for one-off file peeks. Stash/cloud-adjacent features are optional — local files are the core job.","verdict":"MIT Markdown TUI. Free forever; open the README in-terminal instead of leaving the SSH session.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","self-host","permissive","active"],"capabilities":["markdown","tui","pager"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":27731,"starsPerWeek":76,"access":"free","archived":false,"repo":{"createdAt":"2019-11-04","pushedAt":"2026-10-05","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/glow","html":"/gems/glow","markdown":"/gems/glow.md"}},{"slug":"hyperfine","name":"hyperfine","tagline":"MIT/Apache-2.0 statistical CLI benchmarker","category":"rust","url":"https://github.com/sharkdp/hyperfine","github":"https://github.com/sharkdp/hyperfine","pricing":"open-source","hook":"hyperfine is the benchmark CLI when “time ./tool” is not enough and you want warmup, runs, and confidence intervals.","whatsGood":"MIT OR Apache-2.0. sharkdp/hyperfine. Runs commands repeatedly with warmup, statistical summary (mean/stddev/min/max), export to Markdown/CSV/JSON, and parameter sweeps (`-P`). Cross-platform. The default answer for comparing two CLIs fairly.","theCatch":"It benchmarks *process wall time*, not flamegraphs or allocator profiles — pair with a profiler when the hot path is inside one long process. Shell overhead and cold caches still skew naive runs; read the warmup flags. Not a load-test / HTTP soak tool.","verdict":"MIT/Apache-2.0 CLI bench. Free forever; replace anecdotal `time` with numbers you can paste into a PR.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["benchmark","cli","perf"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":29119,"starsPerWeek":64,"access":"free","archived":false,"repo":{"createdAt":"2018-01-13","pushedAt":"2026-10-12","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/hyperfine","html":"/gems/hyperfine","markdown":"/gems/hyperfine.md"}},{"slug":"delta","name":"delta","tagline":"MIT syntax-aware git diff pager","category":"rust","url":"https://dandavison.github.io/delta/","github":"https://github.com/dandavison/delta","pricing":"open-source","hook":"delta is the git diff you actually want to read — syntax highlighting, side-by-side, and blame-friendly paging.","whatsGood":"MIT. dandavison/delta. Drop-in pager for `git diff`/`show`/`log -p` via `core.pager` / `interactive.diffFilter`. Language-aware highlighting, line numbers, side-by-side, merge-conflict styling, and themes. Works with Magit and many Git UIs that honor pager config.","theCatch":"Vs bat (file viewer) and lazygit (TUI Git client): delta is the *diff pager*, not a file cat and not a staging UI. Config lives in gitconfig — wrong pager nesting with less can surprise. Huge binary diffs still want `--stat` or path filters first.","verdict":"MIT git diff pager. Free forever; set it once in gitconfig and every diff gets readable.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","git","active"],"capabilities":["git","diff","pager"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":32531,"starsPerWeek":85,"access":"free","archived":false,"repo":{"createdAt":"2019-06-24","pushedAt":"2026-10-17","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/delta","html":"/gems/delta","markdown":"/gems/delta.md"}},{"slug":"yazi","name":"Yazi","tagline":"MIT async terminal file manager with image preview","category":"rust","url":"https://yazi-rs.github.io","github":"https://github.com/sxyazi/yazi","pricing":"open-source","hook":"Yazi is the async Rust terminal FM when you want previews, tasks, and speed without leaving the shell.","whatsGood":"MIT. sxyazi/yazi. Non-blocking async I/O, image/video previews, multi-tab dual-pane flows, and deep integration with fd/ripgrep/fzf/zoxide. Plugin/theme system. Homepage yazi-rs.github.io; source github.com/sxyazi/yazi.","theCatch":"Vs fzf (fuzzy finder) and zoxide (directory jumper): Yazi is a full *file manager*, not a one-shot picker or frecency cd. Preview depends on terminal image protocols and optional external tools. Learning the keymap is real onboarding versus plain ls/cd.","verdict":"MIT terminal FM. Free forever; pick it when browsing files needs previews, not another fuzzy one-liner.","addedAt":"2026-09-10","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","self-host","permissive","active"],"capabilities":["files","tui","preview"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":42910,"starsPerWeek":250,"access":"free","archived":false,"repo":{"createdAt":"2023-07-08","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/yazi","html":"/gems/yazi","markdown":"/gems/yazi.md"}},{"slug":"watchexec","name":"watchexec","tagline":"Apache-2.0 mature file→command watcher (entr-class)","category":"rust","url":"https://watchexec.github.io","github":"https://github.com/watchexec/watchexec","pricing":"open-source","hook":"watchexec is the general file→command watcher when you want “run this on change” without a Kubernetes-shaped Tiltfile.","whatsGood":"Apache-2.0. watchexec/watchexec. Cross-platform CLI that watches paths, coalesces editor swap/backup noise, honors .gitignore/.ignore, and restarts or runs any command. Environment/STDIN expose changed paths. Homepage watchexec.github.io; source github.com/watchexec/watchexec.","theCatch":"Vs Tilt (K8s microservice *dev control plane*): watchexec is the entr-class local file watcher, not a cluster live-update UI. Not a build system and not a process supervisor for multi-service graphs. You still write the command and filter extensions yourself.","verdict":"Apache-2.0 file watcher. Free forever; fill the entr-shaped hole when Tilt is overkill.","addedAt":"2026-09-11","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","kubernetes","active"],"capabilities":["watch","cli","dev"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":7238,"starsPerWeek":14,"access":"free","archived":false,"repo":{"createdAt":"2016-09-18","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/watchexec","html":"/gems/watchexec","markdown":"/gems/watchexec.md"}},{"slug":"btop","name":"btop","tagline":"Apache-2.0 local host resource TUI (CPU/mem/disk/net/GPU)","category":"rust","url":"https://github.com/aristocratos/btop","github":"https://github.com/aristocratos/btop","pricing":"open-source","hook":"btop is the polished local host resource TUI when you need CPU/mem/disk/net/process (and GPU) live — not a Grafana dashboard.","whatsGood":"Apache-2.0. aristocratos/btop (C++ successor to bashtop/bpytop). Game-inspired menus, mouse support, process filter/tree, themes, battery, and optional GPU stats. Single binary resource monitor for the box you are SSH’d into. Source github.com/aristocratos/btop.","theCatch":"Vs Grafana/Prometheus (fleet metrics + dashboards): btop is *local host* TUI, not a scrape/store/alert stack. Pick it over bottom, the Rust twin. Not a remote multi-node observability product.","verdict":"Apache-2.0 host resource TUI. Free forever; use when the machine in front of you is the thing to watch.","addedAt":"2026-09-11","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","web-ui","self-host","permissive","active"],"capabilities":["tui","metrics","host"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"Apache-2.0","githubStars":35035,"starsPerWeek":123,"access":"free","archived":false,"repo":{"createdAt":"2021-05-06","pushedAt":"2026-10-16","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/btop","html":"/gems/btop","markdown":"/gems/btop.md"}},{"slug":"tokei","name":"tokei","tagline":"MIT/Apache-2.0 fast LOC and code stats by language","category":"rust","url":"https://tokei.rs","github":"https://github.com/XAMPPRocky/tokei","pricing":"open-source","hook":"tokei is the fast LOC counter when you want files/code/comments/blanks grouped by language without a spreadsheet ritual.","whatsGood":"MIT OR Apache-2.0. XAMPPRocky/tokei. Accurate language detection with nested-comment and string-literal awareness, library + CLI, and blazing directory walks. Homepage tokei.rs; source github.com/XAMPPRocky/tokei.","theCatch":"Vs cloc/scc and vs GitHub language bars: tokei is the *local CLI/library* for code stats, not a hosted insights product and not a complexity/churn analyzer. Counts are still heuristics — generated code and vendor trees need excludes. Not a dependency auditor.","verdict":"MIT/Apache-2.0 LOC CLI. Free forever; count the tree before the status meeting invents numbers.","addedAt":"2026-09-11","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","license-unclear","active"],"capabilities":["loc","cli","stats"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":15002,"starsPerWeek":25,"access":"free","archived":false,"repo":{"createdAt":"2015-05-26","pushedAt":"2026-09-06","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/tokei","html":"/gems/tokei","markdown":"/gems/tokei.md"}},{"slug":"dust","name":"dust","tagline":"Apache-2.0 intuitive du tree — see what eats the disk","category":"rust","url":"https://github.com/bootandy/dust","github":"https://github.com/bootandy/dust","pricing":"open-source","hook":"dust is the intuitive `du` when you want a size tree at a glance instead of sorting head pipelines.","whatsGood":"Apache-2.0. bootandy/dust (crate `du-dust`). Shows the biggest directories/files with a readable tree and bars — no mandatory `-h`/`sort` dance. Cross-platform Rust binary. Source github.com/bootandy/dust.","theCatch":"Vs Yazi (terminal *file manager* / nav ≠ size): dust answers “what is using disk,” not browse/preview/move. Vs plain `du`: opinionated overview, not every POSIX du flag. Permission-denied noise is minimized, but you still need roots you can read.","verdict":"Apache-2.0 du tree. Free forever; find the fat directories without a file-manager detour.","addedAt":"2026-09-11","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["disk","du","cli"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":12517,"starsPerWeek":28,"access":"free","archived":false,"repo":{"createdAt":"2018-03-16","pushedAt":"2026-09-16","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/dust","html":"/gems/dust","markdown":"/gems/dust.md"}},{"slug":"navi","name":"navi","tagline":"Apache-2.0 interactive cheatsheet runner for the shell","category":"rust","url":"https://github.com/denisidoro/navi","github":"https://github.com/denisidoro/navi","pricing":"open-source","hook":"navi is the interactive cheatsheet runner when you want browse→fill-args→execute instead of re-grepping old shell history.","whatsGood":"Apache-2.0. denisidoro/navi. Browse `.cheat` sheets (yours or imported repos), prompt for variables, and run the command — fzf/skim (or Alfred) under the hood. Shell widget mode so history records the real command. Source github.com/denisidoro/navi.","theCatch":"Vs fzf (generic fuzzy finder) and just (recipe runner): navi is cheatsheet *browse + param fill + run*, not a bare fuzzy filter and not a Justfile task graph. You still author or import cheats; empty cheats dirs teach nothing. Depends on a finder binary.","verdict":"Apache-2.0 cheatsheet TUI. Free forever; run the snippet you meant without leaving the terminal.","addedAt":"2026-09-11","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["cheatsheet","cli","fzf"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"Apache-2.0","githubStars":17782,"starsPerWeek":48,"access":"free","archived":false,"repo":{"createdAt":"2019-09-20","pushedAt":"2026-10-16","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/navi","html":"/gems/navi","markdown":"/gems/navi.md"}},{"slug":"jless","name":"jless","tagline":"MIT interactive JSON pager — explore, do not filter","category":"rust","url":"https://jless.io","github":"https://github.com/PaulJuliusMartinez/jless","pricing":"open-source","hook":"jless is the interactive JSON pager when you want to walk a blob like a tree, not invent another jq filter first.","whatsGood":"MIT. PaulJuliusMartinez/jless. Single Rust binary TUI for reading, expanding, and searching JSON — less/jq/cat for viewing, not transforming. Collapsible trees, focused navigation, and search without leaving the terminal. Homepage jless.io; source github.com/PaulJuliusMartinez/jless.","theCatch":"Last commit June 2024 (latest release v0.9.0, July 2023): stable but unmaintained, so expect no fixes or new releases. Vs jq (*filter language*): jless is an interactive *viewer/pager*, not a transform DSL and not a YAML tool. Pair with jq when you need to rewrite; open jless when you need to see.","verdict":"MIT JSON pager. Free forever; explore the blob before you write the filter.","addedAt":"2026-09-12","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["tui","self-host","permissive","active"],"capabilities":["json","pager","tui"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":5513,"starsPerWeek":19,"access":"free","archived":false,"repo":{"createdAt":"2021-04-24","pushedAt":"2026-09-07","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/jless","html":"/gems/jless","markdown":"/gems/jless.md"}},{"slug":"xh","name":"xh","tagline":"MIT HTTPie-compatible HTTP client as a Rust single binary","category":"rust","url":"https://github.com/ducaale/xh","github":"https://github.com/ducaale/xh","pricing":"open-source","hook":"xh is HTTPie UX with curl-flag muscle when you want a fast static binary instead of a Python install.","whatsGood":"MIT. ducaale/xh. Reimplements HTTPie request-item syntax with better startup, HTTP/2, and `--curl` translation. Single statically linked binary; rename to `http`/`https` (or set XH_HTTPIE_COMPAT_MODE) for strict compat. Source github.com/ducaale/xh.","theCatch":"Vs HTTPie (Python CLI UX) and curl: xh is the *Rust single-binary* cousin, not a plugin ecosystem and not every HTTPie feature. Incomplete parity is intentional (#4). curl still wins when the script must assume the OS already has it.","verdict":"MIT HTTPie-shaped HTTP CLI. Free forever; carry one binary when pip is the tax.","addedAt":"2026-09-12","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","api","self-host","permissive","active"],"capabilities":["http","cli","api"],"surfaces":["CLI","API","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":8135,"starsPerWeek":26,"access":"free","archived":false,"repo":{"createdAt":"2020-09-10","pushedAt":"2026-10-18","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/xh","html":"/gems/xh","markdown":"/gems/xh.md"}},{"slug":"sd","name":"sd","tagline":"MIT intentional sed subset — search & displace","category":"rust","url":"https://github.com/chmln/sd","github":"https://github.com/chmln/sd","pricing":"open-source","hook":"sd is find-and-replace for humans when GNU sed flag archaeology is the bug, not the feature.","whatsGood":"MIT. chmln/sd. Literal-first (and regex) search & displace with a short CLI, preview (`-p`), and sensible escaping. Complements ripgrep/fd for the replace step after you found the hit. Source github.com/chmln/sd.","theCatch":"Vs sed: intentional *subset*, not a full sed dialect — no sed scripts, hold space, or every GNU extension. Vs ripgrep (search) and fd (names): sd *rewrites*, it does not search a tree or find filenames. Keep sed for the ancient one-liners that already work.","verdict":"MIT sed subset. Free forever; replace text without relearning sed.","addedAt":"2026-09-12","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","stale"],"capabilities":["replace","cli","sed"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":7391,"starsPerWeek":18,"access":"free","archived":false,"repo":{"createdAt":"2018-12-23","pushedAt":"2026-02-25","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/sd","html":"/gems/sd","markdown":"/gems/sd.md"}},{"slug":"procs","name":"procs","tagline":"MIT modern ps — colors, tree, and JSON","category":"rust","url":"https://github.com/dalance/procs","github":"https://github.com/dalance/procs","pricing":"open-source","hook":"procs is the readable `ps` when you want color, tree, and machine-readable rows without memorizing `ps aux` dialects.","whatsGood":"MIT. dalance/procs. Modern process list with themes, keyword/filter UX, tree view, and JSON/CSV export. Drop-in muscle memory for “what is running” on the box you SSH’d into. Source github.com/dalance/procs.","theCatch":"Vs btop (host *resource* TUI with CPU/mem/disk/net/GPU): procs is the modern *ps*, not a live metrics dashboard. Not multi-host observability. Keep `ps` when POSIX scripts expect its exact columns.","verdict":"MIT modern ps. Free forever; list processes you can actually read (and pipe as JSON).","addedAt":"2026-09-12","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["cli","self-host","permissive","active"],"capabilities":["ps","cli","process"],"surfaces":["CLI","Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":6198,"starsPerWeek":15,"access":"free","archived":false,"repo":{"createdAt":"2019-01-28","pushedAt":"2026-10-06","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/procs","html":"/gems/procs","markdown":"/gems/procs.md"}},{"slug":"ast-grep","name":"ast-grep","tagline":"MIT structural AST search and rewrite (sg)","category":"rust","url":"https://ast-grep.github.io/","github":"https://github.com/ast-grep/ast-grep","pricing":"open-source","hook":"ast-grep is syntax-aware search/rewrite when ripgrep matches text and Semgrep is the heavier AppSec product.","whatsGood":"MIT. ast-grep/ast-grep (`sg`). Pattern-based structural search, lint (`scan`), and codemod rewrite across many languages via tree-sitter. Interactive rewrite, LSP, and Node API (`@ast-grep/napi`). Homepage ast-grep.github.io; source github.com/ast-grep/ast-grep.","theCatch":"Vs Semgrep (SAST/SCA product with Free Edition caps) and ripgrep (text search): ast-grep is the *structural AST CLI/codemod*, not a hosted AppSec platform and not byte/regex grep. You author AST patterns; text-only hunts still belong to rg. Slug is `ast-grep` (binary often `sg`).","verdict":"MIT AST search/rewrite. Free forever; match syntax trees, not just strings.","addedAt":"2026-09-12","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","active"],"capabilities":["ast","search","rewrite"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":16271,"starsPerWeek":72,"access":"free","archived":false,"repo":{"createdAt":"2022-07-01","pushedAt":"2026-10-15","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ast-grep","html":"/gems/ast-grep","markdown":"/gems/ast-grep.md"}},{"slug":"difftastic","name":"Difftastic","tagline":"MIT structural/AST diff that understands syntax","category":"rust","url":"https://difftastic.wilfred.me.uk/","github":"https://github.com/Wilfred/difftastic","pricing":"open-source","hook":"Difftastic is the syntax-aware diff when line-oriented git diffs scream about wrapping and formatter noise.","whatsGood":"MIT. Wilfred/difftastic (`difft`). tree-sitter structural compare: ignore formatting-only churn, match delimiters, real line numbers. Git-configurable as an external diff. Homepage difftastic.wilfred.me.uk; source github.com/Wilfred/difftastic.","theCatch":"Vs delta (syntax-highlight *pager* for git diffs): difftastic is a *structural AST diff*, not a pretty pager over unified diff. Unsupported or huge files fall back to line-oriented. Language coverage is wide but not infinite — unknown formats lose the AST trick.","verdict":"MIT structural diff. Free forever; use when the AST changed, not just the whitespace.","addedAt":"2026-09-13","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","git","active"],"capabilities":["diff","ast","git"],"surfaces":["Self-host"],"ecosystem":["Rust","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":26030,"starsPerWeek":64,"access":"free","archived":false,"repo":{"createdAt":"2018-12-18","pushedAt":"2026-10-16","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/difftastic","html":"/gems/difftastic","markdown":"/gems/difftastic.md"}},{"slug":"ghostty","name":"Ghostty","tagline":"MIT GPU-accelerated native terminal emulator","category":"rust","url":"https://ghostty.org","github":"https://github.com/ghostty-org/ghostty","pricing":"open-source","hook":"Ghostty is a GPU-native terminal when you want platform UI (Swift/GTK) and a fast emulator, not another multiplexer config.","whatsGood":"MIT. ghostty-org/ghostty. Zig core, GPU-accelerated, native macOS and Linux apps. Docs at ghostty.org; source github.com/ghostty-org/ghostty. Fast, standards-friendly emulator you actually window-manage.","theCatch":"Vs Zellij (Rust *workspace/layouts/plugins*) and Helix (modal *editor*): Ghostty is the *emulator*, not a muxer and not an editor. You still pick tmux/Zellij or Helix inside it. Official app is macOS + Linux; Windows GUI is not shipped.","verdict":"MIT GPU terminal. Free forever; the window is Ghostty, the layouts are still Zellij.","addedAt":"2026-09-14","featured":false,"domain":"Rust","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","active"],"capabilities":["terminal","gpu","native"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"OSS/MIT","githubStars":62365,"starsPerWeek":262,"access":"free","archived":false,"repo":{"createdAt":"2022-03-29","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/ghostty","html":"/gems/ghostty","markdown":"/gems/ghostty.md"}},{"slug":"cmux","name":"cmux","tagline":"Native macOS terminal for parallel coding agents","category":"agents","url":"https://cmux.com","github":"https://github.com/manaflow-ai/cmux","pricing":"open-source","hook":"cmux is a Swift/AppKit terminal built on libghostty for people running many Claude Code and Codex sessions at once: panes get a blue ring and tabs light up when an agent needs you, and a vertical sidebar shows each workspace’s git branch, linked PR, ports, and latest notification.","whatsGood":"Free, GPL-3.0-or-later for the macOS app, CLI, and TUI (manaflow-ai/cmux). Release v0.65.0 (2026-10-05); DMG with Sparkle auto-update or `brew install --cask cmux`. Reads your existing Ghostty config for themes and fonts. In-app browser with a scriptable API ported from agent-browser, `cmux ssh` remote workspaces, `cmux claude-teams` for Claude Code teammate mode as native splits, and a CLI plus socket API to create workspaces, split panes, and send keystrokes. ★~28k.","theCatch":"macOS only. The license is split: the app is GPL, but the server parts (web/ and several workers/ directories) are Business Source License 1.1 and need a commercial license from Manaflow for production use, including self-hosting. Browser import can pull cookies and sessions from 20+ browsers into its panes — convenient, and a lot of trust to hand a terminal. Over 3,000 open issues and pull requests on a fast-moving repo. Vs ghostty (the emulator it builds on) and thurbox (tmux TUI orchestrator): cmux is the native GUI for agent attention, not a muxer or a harness.","verdict":"GPL native macOS terminal when you run many coding agents in parallel and keep missing the one that is waiting — server pieces are BUSL, and it is Mac-only.","addedAt":"2026-10-08","featured":false,"domain":"AI Agents","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","copyleft","license-unclear","coding-agents","git","active","fast-stars"],"capabilities":["terminal","notifications","browser"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"GPL-3.0","githubStars":28250,"starsPerWeek":747,"access":"free","archived":false,"repo":{"createdAt":"2026-01-28","pushedAt":"2026-10-19","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/cmux","html":"/gems/cmux","markdown":"/gems/cmux.md"}},{"slug":"tuios","name":"tuios","tagline":"MIT terminal window manager that shows which of your coding agents is working, waiting or done","category":"agents","url":"https://tuios.dev","github":"https://github.com/Gaurav-Gosain/tuios","pricing":"open-source","hook":"tuios is a Go terminal multiplexer with tiling panes, workspaces and detachable sessions that also tracks coding agents: each pane shows whether its agent is working, waiting for you, done or errored, and one Inbox lists every pending approval across sessions.","whatsGood":"MIT (Gaurav-Gosain/tuios), release v0.9.2. `brew install tuios`, also on the AUR. `tuios integration install` wires up 19 harnesses including Claude Code, Codex, Gemini CLI and opencode. Answer approvals from the Inbox without jumping to the pane, start one prompt in several agents in separate git worktrees with `tuios fan`, and use the tmux shim for tools that expect tmux. Try it in the browser at tuios.dev/learn before installing. ★~5k.","theCatch":"Pre-1.0, and the feature list moves fast — expect config and keybinding churn between releases. It is a new multiplexer to learn, with vim-style modes, so it costs real muscle memory if you live in tmux. Approving agent prompts from a central Inbox is convenient and also makes it easy to approve something you did not read. Vs cmux (native macOS app, GPL with BSL server parts) and zellij (general multiplexer): tuios runs in any terminal on any OS and is built around agent state.","verdict":"The MIT, cross-platform terminal for running several coding agents at once — pre-1.0, so pin a version.","addedAt":"2026-10-10","featured":false,"domain":"AI Agents","subSpecialty":"Terminal","subcategory":"Terminal","tags":["self-host","permissive","coding-agents","active"],"capabilities":["terminal","multiplexer","agents"],"surfaces":["Self-host"],"ecosystem":["Go","Multi-platform"],"licenseModel":"OSS/MIT","githubStars":5488,"starsPerWeek":94,"access":"free","archived":false,"repo":{"createdAt":"2025-09-06","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/tuios","html":"/gems/tuios","markdown":"/gems/tuios.md"}},{"slug":"uniterm","name":"Uniterm","tagline":"Apache-2.0 terminal for 30+ protocols with an AI agent","category":"devops","url":"https://github.com/ys-ll/uniterm","github":"https://github.com/ys-ll/uniterm","pricing":"open-source","hook":"Uniterm puts SSH, SFTP, RDP, VNC, SPICE, serial, database and Kubernetes connections in one desktop app, with an AI agent that can plan and run multi-step shell commands in your session.","whatsGood":"Apache-2.0 (ys-ll/uniterm), release v1.10.0. Runs on Windows, macOS and Linux, with an Android build. Covers local shells (PowerShell, CMD, Git Bash, WSL), remote desktops, database clients and Kubernetes/Docker/Podman management with pod logs, exec and metrics. ★~830.","theCatch":"The AI agent needs your own API key and endpoint — nothing is bundled — and it runs real commands on the machines you are connected to, so review before approving. The WSL and Windows remote features are Windows-only. Young project. Vs tabby (a mature, extensible terminal with SSH and serial): Uniterm trades polish for far wider protocol coverage and an agent.","verdict":"One app for nearly every remote protocol plus an agent — bring your own model key and keep approvals on.","addedAt":"2026-10-13","featured":false,"domain":"AI Agents","subSpecialty":"Terminal","subcategory":"Terminal","tags":["desktop-app","self-host","permissive","kubernetes","active","young-repo"],"capabilities":["terminal","ssh"],"surfaces":["Self-host"],"ecosystem":["Multi-platform"],"licenseModel":"Apache-2.0","githubStars":858,"starsPerWeek":37,"access":"free","archived":false,"repo":{"createdAt":"2026-05-11","pushedAt":"2026-10-17","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/uniterm","html":"/gems/uniterm","markdown":"/gems/uniterm.md"}}],"meta":{"total":24,"count":24,"offset":0,"limit":null,"sort":"curated","sorts":["curated","catalog","new","stars","trending","name"],"filters":{"subcategory":"terminal"},"next":null,"categories":["agents","nextjs","python","shopify","databases","devops","design","observability","rust","payments","comms","notifications","libraries"],"tags":["mcp","cli","tui","api","sdk","desktop-app","web-ui","editor-plugin","self-host","local-first","free-tier","paid-only","paid-led","permissive","copyleft","source-available","license-unclear","coding-agents","local-llm","rag","memory","evals","browser-automation","scraping","sandbox","skills","voice","security","auth","payments","realtime","postgres","vector","kubernetes","containers","observability","testing","workflows","graphics-3d","git","active","stale","archived","young-repo","fast-stars"]}}