lhvy/pipes-rs
lhvy/pipes-rs has 450 GitHub stars and 10 forks. Star changes are not measured yet. Last checked 2026-11-11 02:25 UTC. Last push 2025-08-21.
An over-engineered rewrite of pipes.sh in Rust
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Originalpipes-rs
An over-engineered rewrite of pipes.sh in Rust

Installation
Install the latest version release via git on any platform using Cargo:
cargo install --git https://github.com/lhvy/pipes-rs
Alternatively for macOS, install via Homebrew:
brew install lhvy/tap/pipes-rs
Alternatively for Windows, install via Scoop:
scoop bucket add extras
scoop install pipes-rs
Manual Download
Download compiled binaries from releases.
Windows Font Issues
There have been reports that some characters pipes-rs uses are missing on Windows, which causes them to appear as tofu. If you experience this issue, try using a font with a large character set, such as Noto Mono.
Keybindings
- r: reset the screen
- q or ^C: exit the program
Configuration
pipes-rs can be configured using TOML located at ~/.config/pipes-rs/config.toml.
The following is an example file with the default settings:
bold = true
color_mode = "ansi" # ansi, rgb or none
palette = "default" # default, darker, pastel or matrix
rainbow = 0 # 0-255
delay_ms = 20
inherit_style = false
kinds = ["heavy"] # heavy, light, curved, knobby, emoji, outline, dots, blocks, sus
num_pipes = 1
reset_threshold = 0.5 # 0.0–1.0
turn_chance = 0.15 # 0.0–1.0
Color Modes
| Mode | Description |
|---|---|
ansi |
pipe colors are randomly selected from the terminal color profile, default option |
rgb |
pipe colors are randomly generated rgb values, unsupported in some terminals |
none |
pipe colors will not be set and use the current terminal text color |
Palettes
| Palette | Description |
|---|---|
default |
bright colors – good on dark backgrounds, default option |
darker |
darker colors – good on light backgrounds |
pastel |
pastel colors – good on dark backgrounds |
matrix |
colors based on Matrix digital rain – good on dark backgrounds |
Pipe Kinds
| Kind | Preview |
|---|---|
heavy |
┃ ┃ ━ ━ ┏ ┓ ┗ ┛ |
light |
│ │ ─ ─ ┌ ┐ └ ┘ |
curved |
│ │ ─ ─ ╭ ╮ ╰ ╯ |
knobby |
╽ ╿ ╼ ╾ ┎ ┒ ┖ ┚ |
emoji |
👆 👇 👈 👉 👌 👌 👌 👌 |
outline |
║ ║ ═ ═ ╔ ╗ ╚ ╝ |
dots |
• • • • • • • • |
blocks |
█ █ ▀ ▀ █ █ ▀ ▀ |
sus |
ඞ ඞ ඞ ඞ ඞ ඞ ඞ ඞ |
Due to emojis having a different character width, using the emoji pipe kind along side another pipe kind can cause spacing issues.
Options
There are also command line options that can be used to override parts of the configuration file:
| Option | Usage | Example |
|---|---|---|
-b |
toggles bold text | -b true |
-c |
sets the color mode | -c rgb |
-d |
sets the delay in ms | -d 15 |
-i |
toggles if pipes inherit style when hitting the edge | -i false |
-k |
sets the kinds of pipes, each kind separated by commas | -k heavy,curved |
-p |
sets the number of pipes on screen | -p 5 |
-r |
sets the percentage of the screen to be filled before resetting | -r 0.75 |
-t |
chance of a pipe turning each frame | -t 0.15 |
--palette |
sets the color palette, RGB mode only | --palette pastel |
--rainbow |
sets the number of degrees per frame to shift the hue of each pipe, RGB mode only | --rainbow 5 |
Credits
Contributors
pipes-rs is maintained by lhvy and lunacookies; any other contributions via PRs are welcome! Forks and modifications are implicitly licensed under the Blue Oak Model License 1.0.0. Please credit the above contributors and pipes.sh when making forks or other derivative works.
Inspiration
This project is based off of pipes.sh.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,728 starspublic-apis/public-apis
A collective list of free APIs
498,148 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
451,531 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,331 stars