awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Tmux | Awesome Repository
← All repositories

tmux/tmux

0
View on GitHub↗
41,975 stars·2,420 forks·C·other·0 views

Tmux

Features

  • Terminal Multiplexers - Allows multiple terminal sessions to be accessed in a single window and persist across disconnections.
  • Pseudo-Terminal Emulators - Intercepts and distributes input and output streams to manage multiple virtual windows and panes.
  • Persistent Session Managers - A background service that keeps terminal processes running independently of the user connection to ensure work remains active after disconnection.
  • Remote Development Environments - Enables persistent development sessions on remote servers across network interruptions.
  • Session Management - Allows reconnection to detached processes to continue work across multiple active windows.
  • Command-Line Interface Controllers - A programmable environment that provides extensive scripting and configuration options for automating terminal tasks and managing complex shell interactions.
  • Terminal Multiplexer Implementations - Implements command-line logic for managing terminal sessions and window states.
  • Programming Examples - cmd-set-environment.c — a named example documented in this learning resource.
  • Terminal Window Managers - A text-based interface for organizing multiple terminal panes and windows into custom layouts for efficient command-line workflows.
  • Terminal Multiplexer Tutorials - cmd-respawn-pane.c — a named example documented in this learning resource.
  • Command Execution Engines - Parses user actions into discrete command objects to modify internal state through a unified interface.
  • This project is a terminal multiplexer that enables multiple terminal sessions to run simultaneously within a single window or a detached background process. By decoupling the client interface from a persistent server process, it allows users to maintain long-running command-line tasks that continue to execute even after disconnecting from a remote host.

    The system functions as a terminal window manager and process controller, providing a text-based interface to organize multiple shell processes into custom tiled layouts. It distinguishes itself through a programmable command-line interface that supports extensive scripting and configuration, allowing for the automation of complex shell interactions and the management of persistent sessions across different network connections.

    Beyond its core session management, the project provides a comprehensive suite of tools for controlling terminal windows, panes, and buffers. It utilizes a command-pattern execution engine to process user actions and an asynchronous event loop to coordinate real-time updates across active sessions, ensuring consistent rendering through terminal escape sequence translation.