A fast, lightweight, and minimal shell prompt written in pure Go.
Shelby is a shell prompt written in pure Go that enhances terminal usability with Git status, virtual environment indicators, and SSH awareness. It provides a fast, lightweight, and minimal interface, changing the prompt color to red when commands fail to alert users immediately.
Developers and system administrators who use Bash or Zsh and want a clean, informative, and performant shell prompt without heavy dependencies.
Developers choose Shelby for its pure Go implementation ensuring speed and small footprint, its focus on minimalism showing only essential information, and its seamless integration with Git and virtual environments out of the box.
Shelby is a fast ⚡️ , lightweight ☁️ , minimal✨, shell prompt written in Go.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in pure Go, Shelby has a small binary size of about 2MB and minimal resource usage, ensuring quick prompt rendering without slowing down the terminal.
Displays Git status with symbols for staged, untracked, and unstaged files, plus divergence indicators, making it easy to track repository changes at a glance.
Shows active Python virtual environments directly in the prompt, helping developers manage project-specific dependencies without extra commands.
Automatically displays username and hostname when connected via SSH, enhancing security and context awareness in remote sessions.
Only supports Bash and Zsh, excluding users of Fish, PowerShell, or other shells, which restricts its adoption in diverse environments.
Focuses on simplicity, offering fewer configuration options and themes compared to more extensible prompts like Starship, as admitted by its minimalist philosophy.
Requires users to edit shell configuration files (.bashrc or .zshrc) manually, which can be error-prone and inconvenient for beginners or those automating setups.