Top Related Projects
basic tmux settings everyone can agree on
🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️
:green_book: Example tmux configuration - screen + vim key-bindings, system stat, cpu load bar.
A pack of various Tmux themes.
Quick Overview
The rothgar/awesome-tmux repository is a curated list of awesome resources for tmux, a terminal multiplexer. It provides a comprehensive collection of links to tutorials, plugins, themes, and other useful tools for enhancing the tmux experience. This repository serves as a valuable reference for both beginners and advanced tmux users.
Pros
- Extensive collection of tmux-related resources in one place
- Well-organized and categorized for easy navigation
- Regularly updated with new and relevant content
- Community-driven, allowing for contributions from tmux enthusiasts
Cons
- May be overwhelming for absolute beginners due to the large amount of information
- Some linked resources might become outdated or unavailable over time
- Lacks detailed explanations or comparisons of the listed resources
- Primarily focuses on external links rather than providing in-depth content within the repository
Getting Started
To explore the awesome-tmux repository:
- Visit the GitHub page: https://github.com/rothgar/awesome-tmux
- Browse through the categories such as "General", "Tools", "Plugins", and "Themes"
- Click on links that interest you to learn more about specific tmux resources
- Consider starring the repository to easily find it later
- If you have a valuable tmux resource to add, follow the contribution guidelines to submit a pull request
Competitor Comparisons
basic tmux settings everyone can agree on
Pros of tmux-sensible
- Provides a set of sensible default configurations for tmux
- Easy to install and use with tmux plugin managers
- Actively maintained with regular updates
Cons of tmux-sensible
- Limited in scope, focusing only on basic tmux settings
- Less comprehensive than awesome-tmux in terms of resources and plugins
- May not be suitable for users who prefer full control over their tmux configuration
Code Comparison
tmux-sensible:
set -g default-terminal "screen-256color"
set -g history-limit 50000
set -g display-time 4000
set -g status-interval 5
set -g focus-events on
awesome-tmux:
## Tools
- [tmux-cssh](https://github.com/dennishafemann/tmux-cssh): TMUX with a "ClusterSSH"-like behavior.
- [tmux-powerline](https://github.com/erikw/tmux-powerline): A bash script that makes the tmux status bar look like powerline.
- [tmux-mem-cpu-load](https://github.com/thewtex/tmux-mem-cpu-load): CPU, RAM memory, and load monitor for use with tmux.
tmux-sensible focuses on providing default configurations, while awesome-tmux is a curated list of tmux resources, plugins, and tools. The code snippets highlight this difference, with tmux-sensible showing actual tmux configurations and awesome-tmux displaying a list of recommended tools.
🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️
Pros of .tmux
- Ready-to-use configuration with sensible defaults
- Includes a status bar with useful information and customizable themes
- Provides enhanced mouse support and improved key bindings
Cons of .tmux
- Less comprehensive in terms of plugin and resource listings
- May require more manual configuration for advanced users
- Limited documentation compared to awesome-tmux
Code Comparison
awesome-tmux:
## Table of Contents
- [Tutorials](#tutorials)
- [Cheatsheets](#cheatsheets)
- [Configuration](#configuration)
- [Tools and session management](#tools-and-session-management)
.tmux:
# ~/.tmux.conf
# -- general -------------------------------------------------------------------
set -g default-terminal "screen-256color"
setw -g xterm-keys on
set -s escape-time 10
Summary
awesome-tmux is a curated list of tmux resources, tutorials, and plugins, making it an excellent reference for tmux users of all levels. It provides a comprehensive collection of information but doesn't offer a pre-configured setup.
.tmux, on the other hand, is a ready-to-use tmux configuration that aims to enhance the default tmux experience with improved settings and visual enhancements. It's more suitable for users who want a quick and easy way to get started with a customized tmux environment.
Both repositories serve different purposes and can be complementary for tmux users looking to optimize their terminal multiplexer experience.
:green_book: Example tmux configuration - screen + vim key-bindings, system stat, cpu load bar.
Pros of tmux-config
- Provides a ready-to-use tmux configuration
- Includes custom key bindings and plugins for enhanced functionality
- Offers a visually appealing status bar design
Cons of tmux-config
- Limited to a single configuration, less flexibility for users
- May require more effort to customize or modify
- Lacks comprehensive documentation on tmux features and usage
Code Comparison
tmux-config:
# Set prefix key to Ctrl-a
unbind-key C-b
set-option -g prefix C-a
# Enable mouse support
set -g mouse on
# Use vim keybindings in copy mode
setw -g mode-keys vi
awesome-tmux:
## Tools
- [tmux-cssh](https://github.com/dennishafemann/tmux-cssh): TMUX with a "ClusterSSH"-like behavior.
- [tmux-powerline](https://github.com/erikw/tmux-powerline): A hackable statusbar for TMUX.
- [tmux-mem-cpu-load](https://github.com/thewtex/tmux-mem-cpu-load): CPU, RAM memory, and load monitor for use with tmux.
Summary
tmux-config offers a pre-configured tmux setup with custom key bindings and plugins, making it easier for users to get started quickly. However, it may be less flexible for advanced users who prefer to build their own configurations.
awesome-tmux, on the other hand, provides a comprehensive list of tmux resources, tools, and plugins, allowing users to pick and choose components for their own custom setups. It serves as a valuable reference for both beginners and advanced users looking to explore tmux's capabilities.
A pack of various Tmux themes.
Pros of tmux-themepack
- Provides ready-to-use, visually appealing themes for tmux
- Easy to install and apply themes with minimal configuration
- Includes a variety of color schemes to suit different preferences
Cons of tmux-themepack
- Limited to theming functionality, lacks comprehensive tmux resources
- May not offer as much customization as manually configuring tmux
- Fewer community contributions and updates compared to awesome-tmux
Code Comparison
tmux-themepack:
set -g @plugin 'jimeh/tmux-themepack'
set -g @themepack 'powerline/default/cyan'
awesome-tmux:
## Themes
- [tmux-themepack](https://github.com/jimeh/tmux-themepack) - A pack of various themes for Tmux
- [tmux-colors-solarized](https://github.com/seebi/tmux-colors-solarized) - Solarized color theme for Tmux
Summary
tmux-themepack focuses on providing pre-configured themes for tmux, making it easy to enhance the visual appearance of your tmux sessions. It's ideal for users who want a quick and simple way to improve their tmux aesthetics.
awesome-tmux, on the other hand, is a curated list of tmux resources, including themes, plugins, and other useful tools. It offers a broader range of information and options for tmux users, but requires more effort to implement specific features.
Choose tmux-themepack for quick theming, or awesome-tmux for a comprehensive collection of tmux resources and customization options.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Awesome Tmux
List of helpful tmux links for various tutorials, plugins, and configuration settings.
Table of Contents
- Tutorials
- Cheat sheets
- Configuration
- Tools and session management
- Themes
- Status Bar
- Plugins
- Books
- Miscellaneous
Tutorials
Cheat Sheets
Configuration
- Oh My Tmux! Powerline-like theme, vim bindings, SSH aware, improved maximize pane, ...
- Example tmux config :green_book: Example tmux configuration - screen + vim key-bindings, system stat, cpu load bar
- Guide to customizing tmux.conf
- practical tmux
- tmux-extra Configuration and scripts for sane Tmux default behavior
- tmux-keybtest Check what keys tmux can detect from the terminal being used.
- tmux yank to system clipboard A way to get the System Clipboard to work with tmux yank on a Mac via
pbcopy
and linux viaxclip
Tools and session management
- automux Wrappers to tmux commands, useful for tmux based automation
- disconnected A session manager written in Deno with json as the config files
- dmux Configurable tmux workspace manager written in Rust
- harpoon A tool to bookmark sessions and jump between them in a flash. Like ThePrimeagen/harpoon, but for tmux.
- libtmux Python API for tmux
- powerline Statusline plugin for vim, and provides statuslines and prompts for several other applications including tmux
- tmux-powerline A hackable statusbar for tmux consisting of dynamic & beautiful looking segments, inspired by vim-powerline, written purely in bash.
- sesh Smart session manager for the terminal
- smug A session manager for tmux written in Go
- sessionx A Tmux session manager, with preview, fuzzy finding, and MORE
- t The smart tmux session manager
- tat Tab completion for tmux sessions
- tea Session manager with previews, integration with tmuxinator, fzf and more, inspired by t
- teamocil A simple tool used to automatically create windows and panes in tmux with YAML files
- tmex A minimalist tmux layout manager
- tmux-cssh Tmux with a "ClusterSSH"-like behavior
- tmux-conf Meant for users running tmux on multiple hosts, not always running the same version. Generates tmux config files using version checks
- tmux-nav-master Easy cross-navigation between tmux and other terminal applications.
- tmux-project Search projects and open them in a new session
- tmux-suspend Suspend local session for painlessly working with nested remote session.
- tmux-up Bootstrap new
tmux
sessions without complex tools, DSLs, or dependencies - tmuxake A side-pane manager for tmux
- tmuxifier Tmuxify your Tmux. Powerful session, window & pane management for Tmux.
- tmuxinator Manage complex tmux sessions easily
- tmuxp :computer: tmux session manager and python library
- tmuxpair Command line script for setting up a temporary tmux session for pair programming
- tome ð Playbooks for tmux & vim, replacing your shell history
- twm A highly configurable workspace manager that is easy to extend with shell scripts, written in Rust
- vim-tmux-navigator Vim and tmux integration
- xpanes Awesome tmux-based terminal divider
Themes
- catppuccin Catppuccin
Latte
,Frappe
,Macchiato
, andMocha
themes for tmux. - dracula/tmux ð§ð»ââï¸ The official dracula theme for tmux
- minimal-tmux-status: Minimal theme with only required information in status bar and prefix indicator. (changes only status bar)
- nord tmux An arctic, north-bluish clean and elegant tmux color theme.
- rose-pine - Soho vibes for tmux
- tmux-base16-statusline Statusline based on base16-shell
- tmux-colors-solarized A color theme for the tmux terminal multiplexer using Ethan Schoonoverâs Solarized color scheme
- tmux-dark-notify - Make tmux's theme follow macOS dark/light mode.
- tmux-gruvbox Light and dark tmux theme
- tmux-nova Fully customizable tmux theme
- tmux-power 8 powerline style themes for tmux, easily to expand.
- tmux-snazzy Elegant tmux theme with bright colors
- tmux-themepack Various themes for tmux
- tmux-tokyo-night A vim inspired tokyo night theme
- tokyo-night-tmux tokyo-night theme for tmux
- tomorrow: 5 flavors of Tomorrow theme based on specifications from Tomorrow Theme (i.e. dark/blue and light).
- tmux2k: Colorful and informative tmux theme.
- tmux-kanagawa: Dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.
Status Bar
- aws-tmux Tmux plugin that gives you access to some (potentially) useful information about AWS.
- gitmux Show Git status in tmux status bar
- muxbar configure the status bar in Rust.
- tmux-battery Plug and play battery percentage and icon indicator for Tmux.
- tmux-clima Displays the current temperature and weather condition using the OpenWeather API.
- tmux-colortag a plugin/theme that colors the tmux window tags.
- tmux-cpu-info CPU usage gauge to status bar
- tmux-cpu Show CPU load with easy icons
- tmux-df - Show available disk space (output of df command)
- tmux-kripto Add a cryptocurrency stock price to the statusbar.
- tmux-maildir-counter Plugin that counts files on a specific mail directory
- tmux-mem-cpu-load CPU, RAM memory, and load monitor for use with tmux
- tmux-mode-indicator Displays prompt indicating currently active Tmux mode.
- tmux-mpv-info Displays the current song playing with MPV in your tmux status bar.
- tmux-mullvad - Keep track of Mullvad VPN status.
- tmux-ludanta - What's playing on an MPD local server.
- tmux-nerd-font-window-name Nerd Font icons for your tmux windows
- tmux-network-bandwidth Show network bandwidth
- tmux-nordvpn Monitor the current NordVPN connection status.
- tmux-online-status Tmux plugin that displays online status of your computer
- tmux-packet-loss - Displays packet loss % if at or above the specified threshold level
- tmux-piavpn Keep track of your Private Internet Access VPN status.
- tmux-plugin-playerctl Display MPRIS metadata in Tmux (Spotify, Clementine, VLC, etc)
- tmux-pomodoro-plus Incorporate the Pomodoro technique into your tmux workflow
- tmux-prefix-highlight Plugin that highlights when you press tmux prefix key
- tmux-split-statusbar Plugin for splitting status bar into 2 parts - window + left/right status
- tmux-spotify-info Spotify track info on your status bar (OSX)
- tmux-spotify-info Spotify track info on your status bar (Linux)
- tmux-transient-status Automatically make your tmux status bar vanish when unneded.
- tmux-weather Add weather status via forcast.io
- tmux-weather Show current weather using wttr.in
- tmux-window-name Names your tmux windows smartly.
- tmux-weather-info-yr Displays the current temperature and weather based on your location via yr.no
- tmux-world-clock Show multiple timezones using Olson tz database.
Plugins
- tmux2html :cat2: Render full tmux windows or individual panes as HTML
- tmux-better-mouse-mode A tmux plugin to better manage and configure the mouse.
- extrakto tmux clipboard copy and output completions
- kmux-status - Tmux plugin to render kubernetes context and other indicators on the status-line.
- muxile - View and control your tmux session from your mobile.
- tmux-autoreload - Watches your tmux configuration file and automatically reloads it on change.
- tmux-bitwarden Access your Bitwarden login items in a tmux pane.
- tmux-browser Web browser sessions attached to tmux sessions.
- tmux-cht-sh Access cheatsheets easily in a popup
- tmux-copytk - Multi utility rapid copy toolkit.
- tmux-easy-motion vim-easymotion like navigation for tmux.
- tmux-filter Filter the current buffer by some text/pattern, very useful for viewing logs.
- tmux-fingers copy pasting in terminal with vimium/vimperator like hints.
- tmux-fuzzback Search your scrollback buffer using fzf.
- tmux-fzf-url For opening urls from browser quickly without mouse.
- tmux-fzf-session-switch Easy way to switch, when you have a ton of sessions.
- tmux-gh - Tmux plugin to fetch the github helper profile. Displays, the currently actively authenticated git username.
- tmux-keylocker Lock away your tmux keybinds temporarely.
- tmux-menus - Popup menus to help with managing your environment.
- tmux-modal - Execute complex tmux commands in just a few keystrokes with a modal mode that is designed to be efficient, easy to remember and comfortable.
- tmux-mouse-swipe - Switch Window or Session by clicking right mouse button and swiping.
- tmux-notify A plugin to notify you when processes are finished.
- tmux-open-nvim - A plugin to help open files in a running instance of Neovim. Pairs well with tmux-fingers or tmux-open.
- tmux-thumbs A lightning fast version of tmux-fingers written in Rust, copy/pasting tmux like vimium/vimperator
- tmux-1password Access your 1Password login items in a tmux pane.
- tmux-jump Vimium/Easymotion like navigation for tmux.
- tmux-power-zoom Zoom pane to separate window, then unzoom it back into it's original location.
- tmux-session-wizard One prefix to control all your session creation, naming, switching, etc using fzf & zoxide.
- tmux-simple-git-status Show branch and number of changes in current git repository
- tmux-spotify Show a nice menu to manage Spotify application
- tmux-spotify-playlists Another Spotify plugin, but for saving and playing your favorite playlists
- tmux-super-fingers like fingers, but also opens files in vim.
- tmux-tilish Turn tmux into a dynamic window manager with intuitive keybindings (inspired by i3wm/sway)
- tmux-tilit A more streamlined and enhanced version of tmux-tilish focusing on simplicity.
- tmux-timetrap Keep your time tracked directly with TMUX (The plugin is just a wrapper for timetrap)
- tmux-wormhole Use tmux to download files with magic wormhole
- tmux-pianobar A menu and status bar widget for Pianobar
- tmux-plugins Official tmux plugins
- tmux-continuum Continuous saving of tmux environment. Automatic restore when tmux is started. Automatic tmux start when computer is turned on.
- tmux-copycat A plugin that enhances tmux search
- tmux-fpp Quickly open any path on your terminal window in your $EDITOR of choice!
- tmux-logging Easy logging and screen capturing for Tmux.
- tmux-open Tmux key bindings for quick opening of a highlighted file or url
- tmux-pain-control standard pane key-bindings for tmux
- tmux-resurrect Persists tmux environment across system restarts.
- tmux-sessionist Lightweight tmux utils for manipulating sessions
- tmux-sidebar A sidebar with the directory tree for the current path. Tries to make tmux more IDE like.
- tmux-tpm Tmux Plugin Manager
- tmux-urlview Quickly open any url on your terminal window! (No commits since 2016, see tmux-urlscan or tmux-fzf-url for a maintained alternative.)
- tmux-yank Tmux plugin for copying to system clipboard. Works on OSX, Linux and Cygwin.
Development and testing
- tmux-example-plugin Example Tmux plugin that actually demonstrates how to build plugins for Tmux
- tmux-test A small framework for isolated testing of tmux plugins.
Books
Miscellaneous
- sixel-tmux a fork of tmux, with just one goal: having the most reliable support of graphics
- Statically linked tmux Install new version without root access
- sublime-tmux Sublime Text plugin to interact with tmux sessions
- vim-tmux vim plugin for tmux.conf
- tmux-tail-f A tool to tail multiple files using tmux
Top Related Projects
basic tmux settings everyone can agree on
🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️
:green_book: Example tmux configuration - screen + vim key-bindings, system stat, cpu load bar.
A pack of various Tmux themes.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot