awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmuxinator avatar

tmuxinator/tmuxinator

0
View on GitHub↗
13,648 स्टार्स·624 फोर्क्स·Ruby·MIT·11 व्यूज़

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 यूटिलिटीज़ - Manager for complex tmux sessions.
  • Session Management - Simplifies management of complex tmux sessions.
  • Terminal Multiplexers and Workspaces - Manage complex tmux sessions easily.

स्टार हिस्ट्री

tmuxinator/tmuxinator के लिए स्टार हिस्ट्री चार्टtmuxinator/tmuxinator के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

tmuxinator/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.

tmuxinator/tmuxinator की मुख्य विशेषताएं क्या हैं?

tmuxinator/tmuxinator की मुख्य विशेषताएं हैं: Environment Bootstrapping, tmux Session Managers, Configuration Templating, Environment Variable Templating, Shell Orchestrators, YAML-Based Task Definitions, Terminal Session Management, Terminal Multiplexer Orchestrators।

tmuxinator/tmuxinator के कुछ ओपन-सोर्स विकल्प क्या हैं?

tmuxinator/tmuxinator के ओपन-सोर्स विकल्पों में शामिल हैं: 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…

Tmuxinator के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Tmuxinator के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • tmux-python/tmuxptmux-python का अवतार

    tmux-python/tmuxp

    4,522GitHub पर देखें↗

    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
    GitHub पर देखें↗4,522
  • twpayne/chezmoitwpayne का अवतार

    twpayne/chezmoi

    18,075GitHub पर देखें↗

    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
    GitHub पर देखें↗18,075
  • tony/tmuxptony का अवतार

    tony/tmuxp

    4,522GitHub पर देखें↗

    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
    GitHub पर देखें↗4,522
  • zellij-org/zellijzellij-org का अवतार

    zellij-org/zellij

    33,683GitHub पर देखें↗

    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
    GitHub पर देखें↗33,683
Tmuxinator के सभी 30 विकल्प देखें→