awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tmux avatar

tmux/tmux

0
View on GitHub↗
46,643 stars·2,697 forks·C·ISC·15 views

Tmux

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.

Features

  • Terminal Multiplexers - Allows multiple terminal sessions to be accessed in a single window and persist across disconnections.
  • 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.
  • Programming Examples - cmd-set-environment.c — a named example documented in this learning resource.
  • Infrastructure and Systems - Terminal multiplexer for managing sessions.
  • CLI Tools - Listed in the “CLI Tools” section of the Awesome Python awesome list.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.
  • Terminal Multiplexers - Standard terminal multiplexer for session persistence and window management.
  • Terminal Utilities - Terminal multiplexer for session management.
  • Desktop Applications and Tools - Terminal multiplexer for managing multiple sessions.
  • 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.

Star history

Star history chart for tmux/tmuxStar history chart for tmux/tmux

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

Open-source alternatives to Tmux

Similar open-source projects, ranked by how many features they share with Tmux.
  • nvbn/thefucknvbn avatar

    nvbn/thefuck

    97,358View on GitHub↗

    This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating directly into the shell environment, it intercepts command execution errors, analyzes exit codes and output streams, and applies corrective logic to resolve typos or syntax mistakes. It functions as a persistent background utility that monitors command history to provide immediate remediation for input failures. The system distinguishes itself through a modular, plugin-oriented architecture that allows for extensive customization. Users can define their own correction rules via scr

    Pythonpythonshell
    View on GitHub↗97,358
  • sharkdp/fdsharkdp avatar

    sharkdp/fd

    43,362View on GitHub↗

    This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees. What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring

    Rustclicommand-linefilesystem
    View on GitHub↗43,362
  • httpie/clihttpie avatar

    httpie/cli

    38,228View on GitHub↗

    This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell. The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f

    Pythonapiapi-clientapi-testing
    View on GitHub↗38,228
  • cfenollosa/os-tutorialcfenollosa avatar

    cfenollosa/os-tutorial

    30,551View on GitHub↗

    This project is an educational curriculum designed to teach the fundamentals of operating system development and low-level systems programming. It provides a structured sequence of lessons and code samples that guide users through building a functional kernel and bootloader from scratch, enabling a practical understanding of how software interacts directly with computer hardware. The repository distinguishes itself by focusing on the core mechanics of bare-metal execution. It covers the implementation of essential system components, including assembly-based bootloaders that transition process

    C
    View on GitHub↗30,551
See all 30 alternatives to Tmux→

Frequently asked questions

What does tmux/tmux do?

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.

What are the main features of tmux/tmux?

The main features of tmux/tmux are: Terminal Multiplexers, Terminal Emulators, Persistent Session Managers, Remote Development Environments, Session Management, Command-Line Interface Controllers, Programming Examples, Infrastructure and Systems.

What are some open-source alternatives to tmux/tmux?

Open-source alternatives to tmux/tmux include: nvbn/thefuck — This tool is a rule-based engine designed to automate the correction of failed terminal commands. By integrating… sharkdp/fd — This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery.… httpie/cli — This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and… cfenollosa/os-tutorial — This project is an educational curriculum designed to teach the fundamentals of operating system development and… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,… k4m4/terminals-are-sexy — This project serves as a curated directory of resources, tools, and frameworks designed to enhance the functionality…