What Is Pipeseroni and What Does It Offer?

Updated

Pipeseroni is a collective project that makes "gorgeous terminal screensavers," the best known of which is pipes.sh. Its site lists several maintained programs: the original Bash script, ports in C, Perl, and Python, plus variations on the core pipes idea. If you want animated pipe art in a terminal, Pipeseroni is the umbrella project to look at; if you need a specific language or a different visual twist, the project list tells you which one to pick.

The projects at a glance

The site presents all maintained programs in one table:

Program Language Description
pipes.sh Bash the original script
pipes.c C a version written in C
snakes.pl Perl a version written in Perl
maze.py Python a version written in Python
pipesX.sh Bash original pipes, but this time diagonal
weave.sh Bash inject some mathematics into your pipes

The pattern is straightforward: pipes.sh is the reference implementation, and the other entries either reimplement it in another language or extend the concept. pipesX.sh keeps the Bash approach but changes the geometry to diagonal lines, while weave.sh adds a mathematical element to the pipe motion.

How the project came together

The history explains why one idea exists in so many forms. pipes.sh was originally created by Matthew Simpson and posted to the Arch Linux Forums in early 2010, then released to Gist in the public domain. In early 2013 Yu-Jie Lin posted a modification to Gist after reading about it on a blog, and it was maintained there independently for a few months. In 2014 the script got its own GitHub repository, which encouraged contributions from other developers. As popularity grew, the decision was made to combine forces with developers of similar projects. In 2015 the MIT license was added and the Pipeseroni collective was formed to maintain the projects.

That background matters for choosing among the programs: the language ports and variations are not unrelated side projects but the result of merging similar efforts under one maintainer group.

Choosing the right program

Use the language column as the first filter. If you want the original and most widely known version, start with pipes.sh (Bash). If you prefer a compiled binary, pipes.c is the C version. If your environment is built around Perl or Python, snakes.pl and maze.py are the corresponding ports. If you specifically want a diagonal look, pipesX.sh is the variant for that, and weave.sh is the one that adds mathematics to the pipes.

The site does not publish installation commands, runtime requirements, or per-program feature comparisons beyond the descriptions above, so check each program's repository for setup details before committing to one.

Where to find it and who maintains it

The site is generated by GitHub Pages and hosted at pipeseroni.github.io. Current members of the collective are listed on GitHub, so the GitHub organization is the place to look for the repositories, contribution activity, and the people behind the projects. The MIT license added in 2015 means the code is permissively licensed, which is relevant if you plan to reuse or modify it.