
rura (Rust, MIT, v1.6.0, 303★) is an interactive TUI that turns the terminal's edit-uparrow-rerun loop into a live pipeline editor — pipe data in, edit stages, watch output update in real time, with diff mode and context-aware completion.
cat app.log | grep ERROR | awk '{print $5}' | sort | uniq -c | sort -rn and it's not giving you what you expected. So you split the pipe, run just the first two stages, look at the output, add the awk, look again. Up-arrow. Re-run. Tweak. Re-run. The terminal becomes a scratch pad made entirely of cursor movements.# Homebrew (macOS/Linux)
brew install rura
# Cargo (any platform with Rust toolchain)
cargo install rura
# AUR (Arch Linux)
yay -S rura-bin
# Nix
nix-shell -p rurarura standalone or pipe data into it:cat app.log | ruragrep ERROR | awk '{print $5}' | sort | uniq -c — and output updates live as you edit. Each pipe stage is a separate, editable segment. You can step through them, see what each stage produces, and adjust without exiting. 1awk is extracting the right field before you commit to the whole chain.$PATH. If you're writing a jq stage, it won't suggest awk flags.awk or cut gets you the IP field faster.tail -n 500000 /var/log/nginx/access.log | ruragrep "POST /api/checkout" | grep " 5[0-9][0-9] " | awk '{print $1}' | sort | uniq -c | sort -rn | head -10$1 is actually the IP column or whether you need $2. When the pipeline looks right, copy it out or save it. You've spent two minutes in rura instead of fifteen re-running !! variants.rura adds no value over just running it. It's a scratchpad, not a runner.| Field | Value |
|---|---|
| Repo | github.com/tlipinski/rura |
| Version | v1.6.0 (released 2026-06-21) |
| Language | Rust |
| License | MIT |
| Stars | 303 ★ |
| Commits | 184 |
| Releases | 9 |
| Install (Homebrew) | brew install rura |
| Install (Cargo) | cargo install rura |
| Install (AUR) | yay -S rura-bin |
| Install (Nix) | nix-shell -p rura |
| Platforms | Linux, macOS, Windows |
brew install rura takes under a minute, and you'll know within one session whether it fits your workflow.github.com
github.com
hn.algolia.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.