yup>
Type shell pipelines. Get typed streams.
Yup Shell is an interactive REPL that composes gloo-foo's typed-stream pipeline from 40+ type-safe Go commands — in-process, no subprocesses.
↑/↓ history · type help · sample files: access.log · server.log · data.txt · *.go
What it is
A familiar shell interface, backed entirely by type-safe Go.
Typed streams, not text pipes
Every command is a gloo.Command. The pipe operator composes them through gloo-foo's streaming API.
In-process, no subprocesses
Core commands resolve to Go functions and run in one process — no fork/exec for the built-ins.
Familiar by design
Pipes with |, flags like -v, *.go globs, ~ expansion, history, and in-line editing.
40+ tools, escape hatches included
Sources, filters, and transforms — plus exec, git, and perl when you need a real subprocess.
Commands
The built-in toolbox. Full reference → playground commands run live above.
Sources
Search & filter
Transform
Summarize & order
Paths
External escape hatches
Install
Go 1.26+. One command.
go install github.com/yupsh/repl/yupsh@latestThen run yupsh to open the prompt, or pipe a script: yupsh < pipeline.txt.