awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmux-python avatar

tmux-python/tmuxp

0
View on GitHub↗
4,522 stars·239 forks·Python·MIT·4 vuestmuxp.git-pull.com↗

Tmuxp

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 environments before launching interactive sessions.

Its broader capabilities include headless terminal orchestration for automated pipelines, environment variable management for dynamic resolution, and a plugin architecture for custom session construction. The system also provides tools for session state suspension, live session capture, and real-time state inspection through an interactive console.

Features

  • Session Automations - Automates the orchestration of complex tmux layouts and command sets using declarative configuration files.
  • tmux Session Managers - Automates the creation and organization of tmux sessions, windows, and panes using declarative configuration files.
  • Terminal Workspace Layouts - Allows defining complex terminal layouts and initial shell commands in YAML or JSON for consistent environments.
  • Libtmux Wrappers - Provides a programmatic interface built on libtmux to manage complex terminal session states and lifecycles.
  • Interactive Shell Launching - Opens a terminal shell within a specific session, window, or pane based on provided arguments.
  • Multiplexer State Management - Uses the libtmux library to programmatically control the tmux server and client state.
  • Session Capturers - Captures manually arranged tmux sessions and saves them as reproducible configuration files for later use.
  • Session Management APIs - Implements a programmatic interface for finding, loading, building, and freezing tmux sessions.
  • Shell Command Execution - Executes specific shell commands in tmux panes with precision controls over delays and input submission.
  • Terminal Session Persisters - Captures the active state of a running tmux session and saves it as a reproducible configuration file.
  • Workspace Launching - Launches terminal workspaces by creating windows and panes and executing commands based on a configuration file.
  • Tmux Configurations - Manages global and window-level tmux settings, applying specific options after panes are initialized.
  • Workspace Session Loading - Starts a session from a configuration file or saved example across multiple environments.
  • Workspace Session Managers - Initializes tmux sessions from configuration files with support for reattaching to existing environments.
  • Declarative Process Orchestrators - Functions as an orchestrator that loads predefined terminal layouts and executes setup commands from YAML or JSON.
  • Layout Snapshots - Serializes the active layout and pane state of a running session into a reproducible configuration file.
  • Layout Hierarchies - Enables the specification of structured layouts comprising session names, window groupings, and pane-level commands.
  • Layout Configurations - Provides configuration for window and pane arrangements, including indices and focus settings upon loading.
  • Terminal Layout Mappings - Translates YAML or JSON configuration files into a structured hierarchy of tmux windows and panes.
  • Bootstrap Scripts - Executes external scripts for prerequisites, such as virtual environment creation, before a session starts.
  • Terminal Session Layouts - Captures the current state of a running tmux session and saves it as a reusable configuration file.
  • Pane - Allows launching custom shells or specific applications in individual tmux panes instead of the system default.
  • Readiness Verification - Checks pane cursor positions to determine when a shell has finished initializing its prompt.
  • Tmux Runtime Inspection - Provides an interactive console for real-time inspection and scripting of active tmux session and pane objects.
  • Session State Serializers - Serializes the current state of a running tmux session into a file to preserve workspace layouts.
  • Headless Session Managers - Loads sessions in the background without attaching to a terminal for use in automated pipelines.
  • Prompt Synchronization - Waits for a shell prompt to appear in a pane before sending commands to ensure readiness.
  • Shell Prompt Synchronization - Polls pane cursor positions to ensure shell prompts are ready before sending subsequent commands.
  • Shell Script Execution Engines - Runs external shell script files and streams their output directly to the terminal or callback functions.
  • Terminal Automation - Executes bootstrap tasks and startup scripts to prepare environments before launching interactive sessions.
  • Working Directory Configuration - Allows specifying starting directories for sessions and windows using absolute paths or home directory shortcuts.
  • Window Merging - Allows users to append windows from configuration files into existing active tmux sessions.
  • Terminal State Inspection - Provides an interactive console with pre-loaded server, session, and window objects for real-time state inspection.
  • Environment Variable Resolution - Expands shell placeholders and system environment variables within configuration files during loading.
  • Workspace Builders - Employs a pluggable system of builder classes to customize how sessions are constructed and initialized.
  • Session Lifecycle Hooks - Provides custom shell commands triggered during the creation or termination of workspace sessions.
  • Shell Variable Expansions - Expands shell variables and environment paths within configuration files for dynamic workspace resolution.
  • Configuration Metadata - Provides standardized initialization of sessions using names and global options defined within configuration files.
  • Session Initialization Hooks - Allows executing custom startup scripts to handle prerequisites and environment setup before initializing a tmux session.
  • CLI Tools - Listed in the “CLI Tools” section of the Awesome Python awesome list.
  • Command Line Interface - Session manager for tmux.
  • Interfaces en ligne de commande - Gestionnaire de sessions pour tmux.
  • Session Management - Session manager and Python library for tmux.
  • CLI Tools - Session manager for terminal multiplexers.

Historique des stars

Graphique de l'historique des stars pour tmux-python/tmuxpGraphique de l'historique des stars pour tmux-python/tmuxp

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Tmuxp

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Tmuxp.
  • tony/tmuxpAvatar de tony

    tony/tmuxp

    4,522Voir sur 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
    Voir sur GitHub↗4,522
  • zellij-org/zellijAvatar de zellij-org

    zellij-org/zellij

    33,683Voir sur 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
    Voir sur GitHub↗33,683
  • tmux-plugins/tmux-resurrectAvatar de tmux-plugins

    tmux-plugins/tmux-resurrect

    12,855Voir sur GitHub↗

    tmux-resurrect is a terminal workspace persister and session manager implemented as a plugin for the tmux terminal multiplexer. It captures and stores the state of active sessions, window layouts, and working directories to maintain a workspace across system restarts. The utility distinguishes itself by recovering more than just layouts, offering the ability to relaunch specific programs via configurable lists and persisting the state of open files and cursor positions in text editors. It also captures visible pane text and provides timestamped snapshot versioning to revert the workspace to a

    Shell
    Voir sur GitHub↗12,855
  • tmuxinator/tmuxinatorAvatar de tmuxinator

    tmuxinator/tmuxinator

    13,648Voir sur GitHub↗

    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 includ

    Ruby
    Voir sur GitHub↗13,648
Voir les 30 alternatives à Tmuxp→

Questions fréquentes

Que fait tmux-python/tmuxp ?

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.

Quelles sont les fonctionnalités principales de tmux-python/tmuxp ?

Les fonctionnalités principales de tmux-python/tmuxp sont : Session Automations, tmux Session Managers, Terminal Workspace Layouts, Libtmux Wrappers, Interactive Shell Launching, Multiplexer State Management, Session Capturers, Session Management APIs.

Quelles sont les alternatives open-source à tmux-python/tmuxp ?

Les alternatives open-source à tmux-python/tmuxp incluent : 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… tmuxinator/tmuxinator — Tmuxinator is a configuration-driven session manager and workspace automation tool for tmux. It acts as a terminal… square/maximum-awesome — This project is a terminal development environment consisting of a shared configuration set for the Vim editor and the… akinsho/toggleterm.nvim — toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening,…