up
Interactive terminal UI for building Linux pipelines with live preview of command results
up is a terminal-based interactive tool for building Linux pipelines with instant live preview. It accepts text input from any command or pipeline, then provides a TUI where users can incrementally build complex bash pipelines while seeing their output in real-time. The tool displays command results in a scrollable preview window below the input field, allowing rapid iteration and exploration of textual data.
The interface supports standard navigation with PgUp/PgDn and Ctrl-arrow keys for browsing output. Users type bash pipelines in the top input box and press Enter to execute them, with results immediately displayed below. Commands are passed verbatim to bash -c, supporting all bash syntax. When satisfied with a pipeline, pressing Ctrl-X saves the command to a numbered shell script file (up1.sh, up2.sh, etc.) in the current directory.
up handles long-running input streams through buffer controls - Ctrl-S freezes the input buffer (useful for commands like wc or sort that wait for complete input), while Ctrl-Q unfreezes it. The tool uses a fixed 40MB input buffer and provides visual indicators for buffer state and input status in the top-left corner of the interface.
Installation
# via Homebrew
brew install up
# via FreeBSD
pkg install up
# via Binary
wget https://github.com/akavel/up/releases/latest/download/up

Alternatives & related tools
shfmt
Shell script formatter built on a Go parser for POSIX sh, Bash, Zsh and mksh. The same repo ships a syntax package, shell helpers and an interpreter.
direnv
Shell extension that automatically loads and unloads environment variables based on current directory
gum
CLI tool providing interactive components for shell scripts with input prompts, menus, spinners, and styling
McFly
Replaces ctrl-r shell history search with a full-screen search ranked by a small neural network using directory, prior commands, and exit status.
inshellisense
IDE-style autocomplete for shells, running as a terminal-native runtime for the withfig/autocomplete specs covering 600+ CLI tools on Windows, Linux, and macOS.
add a badge to your README
Maintain up? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/up?utm_source=badge)<a href="https://www.trmn.sh/tools/up?utm_source=badge"><img src="https://www.trmn.sh/badge/up.svg" alt="Featured on trmn" height="20"></a>