Skip to content

A modern shell, written in Rust

Bash-compatible.
Embeddable.
Extensible.

Brush runs your existing Bash scripts and startup files as your everyday shell, and ships as a Rust crate you can embed and extend in your own software.

curl --proto '=https' --tlsv1.2 -fsSL https://brush.sh/install.sh | sh

Linux, macOS, and Windows (experimental). MIT licensed.All install options 2.2K on GitHub

Interactive shell

Your shell setup comes with you.

Brush loads your existing .bashrc, aliases, functions, and completions. History-powered suggestions are enabled by default, syntax highlighting is a setting away, and zsh-style precmd and preexec hooks are there to try (experimental).

Shell and library

Use the shell. Or build with the engine.

One tested implementation of Bash semantics, available as a daily shell and as a Rust crate.

Open source under the MIT license. Built in the open by the brush community.