TPM is the de facto plugin manager for tmux, streamlining installation, updates, and cleanup of tmux plugins. You declare plugins in your .tmux.conf, add TPM itself, then use intuitive key bindings to install or update everything—no manual cloning or script wrangling. It supports plugins hosted on GitHub or elsewhere, handles version updates, and can remove unused plugins to keep your environment tidy. TPM runs entirely inside tmux sessions and doesn’t require root privileges, which makes it safe to use on shared systems or remote servers. The ecosystem around TPM includes popular plugins for sensible defaults, session resurrection, copy/paste enhancements, and status line customization. Because configuration remains just text in your dotfiles, it’s easy to reproduce the same tmux setup across machines with dotfile managers. For teams, TPM enables a common baseline of productivity features while letting individuals layer on their preferred extras.
Features
- Installs plugins declared in tmux config via set -g @plugin entries
- Key binding for installing plugins inside tmux (prefix + I) to fetch plugins listed in config
- Key bindings for updating plugins (prefix + U)
- Key binding to remove/uninstall plugins that are no longer in config (prefix + alt + u)
- Ability to customize install directory for plugins
- Tested to work on multiple OS environments (Linux, macOS/OSX, Cygwin)