A Zsh manager for auto-expanding abbreviations that saves keystrokes while maintaining transparent command history.
zsh-abbr is a Zsh plugin that provides auto-expanding abbreviations for the terminal. It allows users to define short text snippets that automatically expand into longer commands when typed, saving keystrokes while maintaining a clear command history. Inspired by fish shell, it offers a more transparent alternative to traditional aliases.
Zsh users who want to improve terminal productivity, particularly developers and system administrators who frequently type long commands and value maintainable command histories.
Unlike aliases, zsh-abbr expands abbreviations before execution, leaving the full command in history for transparency and sharing. It helps users learn commands while saving keystrokes and integrates seamlessly with existing Zsh features.
zsh-abbr brings auto-expanding abbreviations to your zsh terminal. Full-featured CLI; dotfiles-friendly; integrates with suggestions and syntax highlighting; comprehensive documentation; configurable for power users; surfaces core features for extension authors; feature requests considered. 23k clones by 14k cloners as of April '26. Human-written.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Auto-expands short text like 'co' into full commands like 'git checkout' on Space or Enter, directly reducing repetitive typing as shown in the README examples.
Expands abbreviations before execution, leaving the actual commands in history for clarity and sharing, unlike aliases that obscure the original command.
Allows interactive creation of abbreviations that sync to a file, enabling dotfile management and immediate availability across all terminal sessions.
Works with Zsh suggestions and syntax highlighting, enhancing usability without conflicts, as noted in the integration-ready feature list.
Licensed under CC BY-NC-SA 4.0 with a Hippocratic License, prohibiting commercial use and limiting adoption in professional settings.
Version 6 requires configuration updates per the migration guide, potentially disrupting workflows and necessitating manual adjustments.
Exclusive to Zsh, so users of other shells cannot leverage its features without switching, despite inspiration from fish shell.