Tmuxinator

A command-line tool that creates and manages tmux sessions from YAML project configuration files.

These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.

1 more ways to get Tmuxinator

Package managers

About Tmuxinator

Tmuxinator describes a tmux session in a YAML file: the windows, the panes and the commands each one should run. One command then starts the whole session, so a project's layout can be rebuilt the same way every time instead of being set up by hand.

It is distributed as a Ruby gem and is also available through Homebrew. The README recommends the RubyGems installation because some users have reported problems with the Homebrew package. Shell completion scripts are included in the repository.

Strengths

  • Session layouts kept in readable YAML files
  • Rebuilds windows, panes and commands with one command
  • Installs through RubyGems or Homebrew
  • Shell completion included

Limitations

  • Requires tmux and a Ruby installation
  • Homebrew installation has reported issues

Details

Pricing
FreeFree and open source.
License
MIT
Developer
The Tmuxinator contributors
Platforms
macOS, Linux, Command line
How it runs
Downloadable app
Account
Not required
Works offline
Yes
Best suited for
Developers who open the same tmux layout for each project
Categories
Terminals, CLI tools
Last verified
Added
Provenance
Facts checked against the developer's own pages and store listings, 1 sources on file.

Alternatives to Tmuxinator

Compare all

Software that can replace Tmuxinator for an important use case, and what changes if you switch.

  • sesh

    A command-line session manager that finds, creates and switches between tmux sessions.

    sesh also manages tmux sessions but focuses on finding, creating and switching between them, and it works best paired with a fuzzy finder instead of YAML project files.

  • Zellij

    A terminal multiplexer that tells you its own shortcuts on screen, so you can use it on day one.

    Zellij replaces both tmux and Tmuxinator, since its layouts are files that rebuild a working setup, and it needs no Ruby installation.

  • WezTerm

    A GPU-accelerated terminal that is also a multiplexer, configured in Lua and the same on every platform.

    WezTerm has built-in multiplexing configured in Lua, so project layouts live in one config file instead of Tmuxinator's YAML files driving tmux.

Similar software

Related functionality, not necessarily a direct replacement.

Report a wrong fact or a dead link on this listing