

brush
Like
brush (Bo(u)rn(e) RUsty SHell) is a modern bash- and POSIX- compatible shell written in Rust. Run your existing scripts and .bashrc unchanged -- with syntax highlighting and auto-suggestions built in.
Cost / License
- Free
- Open Source (MIT)
Platforms
- Rust
- Mac
- Linux
- Homebrew
- Nix Package Manager
Features
Properties
- Privacy focused
Features
- Works Offline
- No Tracking
- No registration required
- Ad-free
- Syntax Highlighting
- POSIX-compatible
- Command line/bash
brush News & Activities
Highlights All activities
Recent activities
- POX added brush as alternative to PowerShell, fish, GNU Bourne Again SHell and Zsh
- POX added brush
brush information
No comments or reviews, maybe you want to be first?
What is brush?
brush (Bo(u)rn(e) RUsty SHell) is a modern bash- and POSIX- compatible shell written in Rust. Run your existing scripts and .bashrc unchanged -- with syntax highlighting and auto-suggestions built in.
Features:
bash-compatibility
- 50+ builtins: echo, declare, read, complete, trap, ulimit, ...
- Full expansions: brace, parameter, arithmetic, command/process substitution, globs, extglob, globstar
- Control flow: if/for/while/until/case, &&/||, subshells, pipelines, etc.
- Redirection: here docs, here strings, fd duplication, process substitution redirects
- Arrays & variables: indexed/associative arrays, dynamic variables, standard well-known variables, etc.
- Programmable completion: Works with bash-completion out of the box
- Job control: background jobs, suspend/resume, fg/bg/jobs
- Traps & options: DEBUG/ERR/EXIT traps work; signal traps and options in progress
User experience
- Syntax highlighting: Real-time as you type (reedline)
- Auto-suggestions: History-based hints as you type (reedline)
- Rich prompts: PS1/PROMPT_COMMAND, right prompts, starship compatible
- TOML config: ~/.config/brush/config.toml for persistent settings
- Extras: fzf/atuin support, zsh-style precmd/preexec hooks (experimental), VS Code terminal integration




