A minimal tool that displays Git repository status directly in your tmux status bar.
Gitmux is a command-line tool that displays Git repository status within the tmux status bar. It provides real-time information like branch name, divergence from remote, staged changes, and file modifications, helping developers stay aware of their repository state without switching contexts.
Developers and system administrators who use tmux for terminal multiplexing and want integrated Git visibility directly in their workflow.
Gitmux offers a lightweight, customizable, and shell-agnostic solution for embedding Git status into tmux, eliminating the need for external plugins or complex shell configurations while maintaining minimal overhead.
:computer: Git in your tmux status bar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically hides when not in a Git directory, showing only relevant status without cluttering the tmux bar, as highlighted by its 'discrete' design philosophy in the README.
Allows full control over symbols, colors, and layout through a YAML config file, enabling personalized tmux status bars, with detailed examples provided for customization.
Works with any shell because it relies solely on tmux and Git commands, ensuring broad compatibility without shell-specific dependencies, as emphasized in the features.
Reflects Git changes immediately as you navigate or modify repositories, providing instant feedback, supported by tmux integration and configurable refresh intervals.
Requires tmux 2.1+ for automatic updates with pane_current_path; older versions need workarounds with limited functionality, as admitted in the README.
Setup involves editing .tmux.conf and creating a YAML config file, which can be complex for users expecting out-of-the-box functionality.
Can slow down tmux refresh if not optimized, as noted in troubleshooting where adjusting status-interval is recommended to mitigate delays.