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
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
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
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
tmuxp एक tmux सेशन मैनेजर और डिक्लेरेटिव वर्कस्पेस ऑर्केस्ट्रेटर है जो सेशन, विंडो और पेन के निर्माण और संगठन को स्वचालित करता है। यह एक libtmux ऑटोमेशन रैपर के रूप में कार्य करता है, जो उपयोगकर्ताओं को YAML या JSON कॉन्फ़िगरेशन फाइलों का उपयोग करके जटिल टर्मिनल लेआउट और प्रारंभिक शेल कमांड को परिभाषित करने की अनुमति देता है। यह प्रोजेक्ट एक टर्मिनल लेआउट स्नैपशॉट टूल के रूप में खुद को अलग करता है जो रनिंग सेशन की स्थिति को कैप्चर करने और इसे एक पुनरुत्पादनीय कॉन्फ़िगरेशन…
tmux-python/tmuxp की मुख्य विशेषताएं हैं: Session Automations, tmux Session Managers, Terminal Workspace Layouts, Libtmux Wrappers, Interactive Shell Launching, Multiplexer State Management, Session Capturers, Session Management APIs।
tmux-python/tmuxp के ओपन-सोर्स विकल्पों में शामिल हैं: 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,…