awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tmuxinator avatar

tmuxinator/tmuxinator

0
View on GitHub↗
13,648 stars·624 forks·Ruby·MIT·31 views

Tmuxinator

Tmuxinator is a configuration-driven session manager and workspace automation tool for tmux. It acts as a terminal multiplexer orchestrator that translates structured project definitions into shell commands to define and launch complex window and pane layouts.

The project distinguishes itself through declarative configuration and lifecycle management. It utilizes YAML-based mapping and template-based variable injection to create reusable session configurations, while providing hook-based execution to trigger custom scripts during startup, restart, or shutdown.

Its broader capabilities include project environment bootstrapping and workspace layout organization. It supports active session import, pane input synchronization, and the transmission of direct key sequences to automate multi-step initialization tasks.

The tool provides a command-line interface for managing the lifecycle of project configuration files stored in local and global directories.

Features

  • Environment Bootstrapping - Automates the initial setup of a complete set of terminal windows and panes tailored to a specific project.
  • tmux Session Managers - Provides a configuration-driven system for defining and automating complex tmux window and pane layouts.
  • Configuration Templating - Implements structural reuse and anchoring within configuration files to reduce redundancy.
  • Environment Variable Templating - Supports dynamic variable expansion and shell-style syntax within configuration files using templates.
  • Shell Orchestrators - Provides a mechanism to orchestrate the sequencing of shell commands based on declarative YAML configurations.
  • YAML-Based Task Definitions - Uses YAML files as a declarative language to define terminal sessions and window layouts.
  • Terminal Session Management - Automatically launches a complete session with all configured windows, panes, and settings applied.
  • Terminal Multiplexer Orchestrators - Manages terminal workspace environments through declarative configuration files and lifecycle hooks.
  • Workflow Orchestration - Runs custom scripts and lifecycle hooks to initialize tools and interpreters automatically when starting terminal sessions.
  • Terminal Session Lifecycle Management - Provides command-line controls to start, stop, delete, or restart sessions in detached or bulk modes.
  • Session Layout Definitions - Uses a structured configuration system to specify windows, panes, and root directories for terminal sessions.
  • Terminal Configuration Management - Manages terminal session layouts and behavior via structured configuration files.
  • Terminal Workspace Layouts - Provides configurations for organizing terminal sessions using split panes and project-specific profiles.
  • Workspace Session Managers - Restores pre-defined session configurations from the command line to maintain environment consistency.
  • Environment Variable Injection - Injects operating system environment variables into configuration files using template syntax.
  • Session Managers - Launches and manages terminal sessions based on saved project configurations.
  • Automated Window Initializers - Runs specific commands in windows and panes upon startup using key-sending for multi-step initialization.
  • Environment Initializers - Executes specific commands across all windows and panes to initialize interpreters before the session starts.
  • Command Sequence Emission - Passes direct key sequences to the shell to automate multi-step setups like remote connections.
  • Lifecycle Automation Hooks - Provides hooks to execute custom scripts during project lifecycle events like startup, restart, or shutdown.
  • Project Configuration Utilities - Manages project-level settings and detects project roots automatically via hidden configuration files.
  • Active Session Import - Allows recording the layout, windows, and panes of a running session into a new configuration file.
  • Shell Command Execution - Triggers specific operating system shell commands across all panes before the main session begins.
  • Project Configuration Managers - Provides CLI tools for managing the creation, editing, and deletion of project configuration files.
  • Lifecycle Hooks - Triggers external shell scripts at specific stages of the terminal session lifecycle, such as startup and shutdown.
  • Project Root Resolution - Automatically locates project configuration files by scanning specific directories to associate settings with project roots.
  • CLI Utilities - Manager for complex tmux sessions.
  • Session Management - Simplifies management of complex tmux sessions.
  • Terminal Multiplexers and Workspaces - Manage complex tmux sessions easily.

Star history

Star history chart for tmuxinator/tmuxinatorStar history chart for tmuxinator/tmuxinator

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tmuxinator

These projects share indexed features with Tmuxinator. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • tmux-python/tmuxptmux-python avatar

    tmux-python/tmuxp

    4,522View on GitHub↗

    tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of sessions, windows, and panes. It functions as a libtmux automation wrapper, allowing users to define complex terminal layouts and initial shell commands using YAML or JSON configuration files. The project distinguishes itself as a terminal layout snapshot tool capable of capturing the state of a running session and saving it as a reproducible configuration. It further supports terminal workflow automation by executing bootstrap tasks and startup scripts to prepare environment

    Pythonclicli-utilitiesjson
    View on GitHub↗4,522
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    Goconfigurationdotfiledotfile-management
    View on GitHub↗18,075
  • tony/tmuxptony avatar

    tony/tmuxp

    4,522View on GitHub↗

    tmuxp is a session manager and workspace automator for tmux. It allows for the creation, saving, and restoration of terminal session layouts using YAML or JSON configuration files, serving as a programmatic layer built on libtmux. The project distinguishes itself by acting as both a workspace generator and a layout exporter. It can instantiate live environments from structured definitions and conversely capture the state of active sessions to save them as portable configuration files. It further supports extensibility through a plugin framework and custom builder logic to modify session lifec

    Python
    View on GitHub↗4,522
  • zellij-org/zellijzellij-org avatar

    zellij-org/zellij

    33,683View on GitHub↗

    Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent, reconfigurable layouts. It functions as a terminal plugin framework, allowing users to extend their environment with modular, event-driven components that interact with the host through a structured message-passing protocol. The project distinguishes itself through a layout-engine-based architecture that decouples visual pane arrangements from process execution, enabling automated and repeatable terminal workflows. It includes integrated support for web-based remote access, facil

    Rustmultiplexerterminalworkspace
    View on GitHub↗33,683
Compare all 30 related projects→

Frequently asked questions

What does tmuxinator/tmuxinator do?

Tmuxinator is a configuration-driven session manager and workspace automation tool for tmux. It acts as a terminal multiplexer orchestrator that translates structured project definitions into shell commands to define and launch complex window and pane layouts.

What are the main features of tmuxinator/tmuxinator?

The main features of tmuxinator/tmuxinator are: Environment Bootstrapping, tmux Session Managers, Configuration Templating, Environment Variable Templating, Shell Orchestrators, YAML-Based Task Definitions, Terminal Session Management, Terminal Multiplexer Orchestrators.

Which projects share features with tmuxinator/tmuxinator?

Projects with overlapping indexed features include: tmux-python/tmuxp — tmuxp is a tmux session manager and declarative workspace orchestrator that automates the creation and organization of… twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple… tony/tmuxp — tmuxp is a session manager and workspace automator for tmux. It allows for the creation, saving, and restoration of… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,… tmux-plugins/tmux-resurrect — tmux-resurrect is a terminal workspace persister and session manager implemented as a plugin for the tmux terminal… square/maximum-awesome — This project is a terminal development environment consisting of a shared configuration set for the Vim editor and the…