tmux-python/tmuxp

🖥️ Session manager for tmux, built on libtmux.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 15th, 2026
Created on August 27th, 2013
Open Issues & Pull Requests: 137 (+0)
GitHub issues: Enabled
Number of forks: 248
Total Stargazers: 4,583 (+0)
Total Subscribers: 48 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.0 hours
Mean response time: 110.3 days
90th percentile: 364.3 days
Tracked items: 28

Most active contributors

Sign in to see contributor activity.

How this project is maintained

56% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Three people close 57% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 613 days
Stale 30+ days: 33
Stale 90+ days: 27

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • WorkspaceBuilder (6)
  • enhancement (6)
  • need-comments (4)
  • bug (2)
  • documentation (2)
  • new-feature (2)
  • pinned (2)
  • plugin? (1)

Most active issues this week

Detailed Description

tmuxp is a session manager for tmux that lets you save and load tmux sessions through declarative workspace files written in YAML or JSON.

The tool solves the problem of manually recreating tmux layouts and configurations by allowing developers to define their session structure declaratively and restore it with a single command. It works by reading configuration files that specify windows, panes, and their properties, then using libtmux to programmatically construct the corresponding tmux session. The tool can also freeze an existing session to capture its current layout and state as a configuration file.

tmuxp suits developers who work with complex tmux setups and want to version control their session configurations or share them across machines. It is particularly useful for teams that need consistent development environments. The tool supports loading configurations from standard locations like XDG_CONFIG_HOME and can load multiple sessions at once. It is compatible with configuration formats from tmuxinator and teamocil, making it a viable alternative if you are already using those tools. The project includes a shell mode that launches a Python console with the current tmux server, session, and window preloaded as libtmux objects, and supports running custom startup scripts before session creation.

The project maintains active engagement with its issue tracker and welcomes community contributions to triage and code review. Development includes support for modern Python tooling through integration with uv and pipx for installation. The tool offers a plugin system allowing custom behavior extensions. Documentation is comprehensive, covering configuration examples from simple to elaborate setups, and includes debugging helpers for troubleshooting.