# libtmux > Typed tmux control libraries for Python, Ruby, Lua, TypeScript, Rust, Go, Java, Kotlin, Scala, C#, F#, C++, Swift. This site includes shared concepts and language-specific guides, examples and API references. ## C# MCP - [tmux MCP for C#](https://libtmux.org/en/csharp/latest/mcp/): Run LibTmux.Mcp as a .NET tool with bounded results and a selectable tool catalog. - [C# MCP API](https://libtmux.org/en/csharp/latest/mcp/reference/): Find the C# server composition API and current MCP protocol catalog. ## C# Workspace Manager - [C# workspace manager](https://libtmux.org/en/csharp/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## C++ MCP - [tmux MCP for C++](https://libtmux.org/en/cxx/latest/mcp/): Build the native C++ MCP executable and use its platform-specific tmux tool catalog. - [C++ MCP topics](https://libtmux.org/en/cxx/latest/mcp/topics/): Select toolsets, inspect the pinned endpoint, and observe bounded commands. - [Connect a C++ MCP client](https://libtmux.org/en/cxx/latest/mcp/guides/): Build the optional native executable and launch it against an explicit POSIX tmux socket. - [C++ MCP examples](https://libtmux.org/en/cxx/latest/mcp/examples/): List sessions through the C++ MCP server and inspect implementation examples. - [C++ MCP API](https://libtmux.org/en/cxx/latest/mcp/reference/): Distinguish installed protocol tools from the C++ source consumer's tool-model API. ## C++ Workspace Manager - [C++ workspace manager](https://libtmux.org/en/cxx/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## CLI reference - [libtmux-workspace CLI manual](https://libtmux.org/en/ruby/latest/workspace/cli/): Commands, options and exit statuses for the Ruby workspace CLI. - [validate](https://libtmux.org/en/ruby/latest/workspace/cli/validate/): Check a Ruby workspace configuration without contacting tmux. - [plan](https://libtmux.org/en/ruby/latest/workspace/cli/plan/): Inspect the ordered operations needed to create a Ruby workspace. - [load](https://libtmux.org/en/ruby/latest/workspace/cli/load/): Create a Ruby workspace on an explicitly selected existing tmux server. - [Load a workspace](https://libtmux.org/en/csharp/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/cxx/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/go/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/java/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/py/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/rs/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/swift/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Load a workspace](https://libtmux.org/en/ts/latest/workspace/cli/load/): Create or reuse a session from a workspace file, with explicit attachment and output choices. - [Capture a workspace](https://libtmux.org/en/csharp/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/cxx/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/go/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/java/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/py/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/rs/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/swift/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Capture a workspace](https://libtmux.org/en/ts/latest/workspace/cli/freeze/): Capture a running tmux session as a starting point for a workspace file. - [Convert workspace files](https://libtmux.org/en/csharp/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/cxx/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/go/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/java/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/py/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/rs/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/swift/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Convert workspace files](https://libtmux.org/en/ts/latest/workspace/cli/convert/): Convert a complete workspace document between YAML and JSON. - [Edit a workspace](https://libtmux.org/en/csharp/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/cxx/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/go/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/java/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/py/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/rs/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/swift/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Edit a workspace](https://libtmux.org/en/ts/latest/workspace/cli/edit/): Resolve a workspace file or saved name and open it in an editor. - [Inspect runtime diagnostics](https://libtmux.org/en/csharp/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/cxx/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/go/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/java/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/py/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/rs/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/swift/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [Inspect runtime diagnostics](https://libtmux.org/en/ts/latest/workspace/cli/debug-info/): Collect the workspace CLI runtime, configuration and tmux diagnostics.. - [List saved workspaces](https://libtmux.org/en/csharp/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/cxx/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/go/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/java/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/py/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/rs/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/swift/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [List saved workspaces](https://libtmux.org/en/ts/latest/workspace/cli/ls/): List the workspace files found in project and global configuration locations. - [Search workspaces](https://libtmux.org/en/csharp/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/cxx/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/go/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/java/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/py/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/rs/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/swift/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Search workspaces](https://libtmux.org/en/ts/latest/workspace/cli/search/): Search the fields of discovered workspace documents. - [Evaluate in a workspace](https://libtmux.org/en/csharp/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/cxx/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/go/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/java/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/py/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/rs/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/swift/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Evaluate in a workspace](https://libtmux.org/en/ts/latest/workspace/cli/shell/): Use the optional Python runtime to inspect a workspace through the native command. - [Import a workspace](https://libtmux.org/en/csharp/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/cxx/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/go/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/java/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/py/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/rs/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/swift/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import a workspace](https://libtmux.org/en/ts/latest/workspace/cli/import/): Choose a source format and translate it into a workspace document. - [Import from Teamocil](https://libtmux.org/en/csharp/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/cxx/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/go/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/java/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/py/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/rs/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/swift/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from Teamocil](https://libtmux.org/en/ts/latest/workspace/cli/import-teamocil/): Translate Teamocil windows and pane commands into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/csharp/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/cxx/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/go/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/java/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/py/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/rs/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/swift/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [Import from tmuxinator](https://libtmux.org/en/ts/latest/workspace/cli/import-tmuxinator/): Translate a tmuxinator project into a workspace document. - [tmux-workspace CLI manual](https://libtmux.org/en/csharp/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/cxx/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/go/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/java/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/rs/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/swift/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmux-workspace CLI manual](https://libtmux.org/en/ts/latest/workspace/cli/): Use `tmux-workspace` to load, inspect and save workspace files. - [tmuxp CLI manual](https://libtmux.org/en/py/latest/workspace/cli/): Use tmuxp to load, inspect and save workspace configurations. - [Shell completion](https://libtmux.org/en/csharp/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/cxx/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/go/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/java/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/py/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/rs/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/swift/latest/workspace/cli/completion/): Generate completion for the installed workspace command. - [Shell completion](https://libtmux.org/en/ts/latest/workspace/cli/completion/): Generate completion for the installed workspace command. ## Companion packages - [Async](https://libtmux.org/en/ruby/latest/guides/async/): Run concurrent commands within an owned Async scope. ## Concepts - [Concepts](https://libtmux.org/en/tmux/concepts/): tmux objects, command transports, queries, and workspaces. - [Concepts](https://libtmux.org/en/fsharp/latest/concepts/): Understand F# handles, filters, transports and layout ownership. - [Concepts](https://libtmux.org/en/kotlin/latest/concepts/): Understand Kotlin handles, filters, transports and layout ownership. - [Concepts](https://libtmux.org/en/scala/latest/concepts/): Understand Scala handles, filters, transports and layout ownership. - [Server, session, window, pane](https://libtmux.org/en/tmux/concepts/server-session-window-pane/): How tmux servers, sessions, windows, panes and attached clients relate to each other. - [Server, session, window, pane](https://libtmux.org/en/fsharp/latest/concepts/server-session-window-pane/): Traverse captured F# handles, retain IDs and refresh after changes. - [Server, session, window, pane](https://libtmux.org/en/go/latest/concepts/server-session-window-pane/): Create Go tmux objects, list the hierarchy, and distinguish captured relations from fresh reads. - [Server, session, window, pane](https://libtmux.org/en/kotlin/latest/concepts/server-session-window-pane/): Traverse captured Kotlin handles, retain IDs and refresh after changes. - [Server, session, window, pane](https://libtmux.org/en/scala/latest/concepts/server-session-window-pane/): Traverse captured Scala handles, retain IDs and refresh after changes. - [Control mode vs one-shot](https://libtmux.org/en/tmux/concepts/transports/): Choose subprocesses, command batches, or persistent connections to send commands and receive events. - [Execution modes](https://libtmux.org/en/ruby/latest/concepts/transports/): Choose blocking commands, captured queries, control mode, or Async tasks. - [Subprocesses, plans, and control mode](https://libtmux.org/en/rs/latest/concepts/transports/): Choose how Rust commands reach tmux and understand completion, failures, cancellation, and connection ownership. - [Filtering and queries](https://libtmux.org/en/tmux/concepts/queries/): How you get from every session on the server to the one pane you mean, and what happens when zero or several match. - [Filtering and queries](https://libtmux.org/en/fsharp/latest/concepts/queries/): Compose F# filters, distinguish zero and several matches, and query captured relations. - [Filtering and queries](https://libtmux.org/en/go/latest/concepts/queries/): Filter captured Go tmux objects, handle missing and ambiguous results, and query related windows. - [Filtering and queries](https://libtmux.org/en/kotlin/latest/concepts/queries/): Compose Kotlin filters, distinguish zero and several matches, and query captured relations. - [Filtering and queries](https://libtmux.org/en/rs/latest/concepts/queries/): Filter captured Rust objects, handle missing and ambiguous results, and refresh snapshots when tmux changes. - [Filtering and queries](https://libtmux.org/en/scala/latest/concepts/queries/): Compose Scala filters, distinguish zero and several matches, and query captured relations. - [Filtering and queries](https://libtmux.org/en/ts/latest/concepts/queries/): Match names, handle missing and ambiguous results, traverse linked windows, refresh snapshots, and validate saved TypeScript queries. - [Commands and control mode](https://libtmux.org/en/fsharp/latest/concepts/transports/): Use F# command calls and persistent control connections with explicit cleanup. - [Commands and control mode](https://libtmux.org/en/kotlin/latest/concepts/transports/): Use Kotlin command calls and persistent control connections with explicit cleanup. - [Commands and control mode](https://libtmux.org/en/scala/latest/concepts/transports/): Use Scala command calls and persistent control connections with explicit cleanup. - [Workspaces](https://libtmux.org/en/tmux/concepts/workspaces/): Build pane layouts with the object API or a workspace configuration file. - [Layouts and repeated setup](https://libtmux.org/en/fsharp/latest/concepts/workspaces/): Create and reuse F# tmux layouts while preserving running processes. - [Layouts and repeated setup](https://libtmux.org/en/kotlin/latest/concepts/workspaces/): Create and reuse Kotlin tmux layouts while preserving running processes. - [Layouts and repeated setup](https://libtmux.org/en/scala/latest/concepts/workspaces/): Create and reuse Scala tmux layouts while preserving running processes. ## Configuration - [Workspace configuration](https://libtmux.org/en/csharp/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/cxx/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/go/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/java/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/py/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/rs/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/swift/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Workspace configuration](https://libtmux.org/en/ts/latest/workspace/configuration/): Define the session, windows, panes and commands loaded by the workspace CLI. - [Session configuration](https://libtmux.org/en/csharp/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/cxx/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/go/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/java/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/py/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/rs/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/swift/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Session configuration](https://libtmux.org/en/ts/latest/workspace/configuration/session/): Name a workspace and apply session options and environment. - [Window configuration](https://libtmux.org/en/csharp/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/cxx/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/go/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/java/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/py/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/rs/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/swift/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Window configuration](https://libtmux.org/en/ts/latest/workspace/configuration/windows/): Set window names, indexes, layouts, options and focus. - [Pane configuration](https://libtmux.org/en/csharp/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/cxx/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/go/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/java/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/py/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/rs/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/swift/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Pane configuration](https://libtmux.org/en/ts/latest/workspace/configuration/panes/): Choose pane commands, launch settings and focus. - [Workspace commands](https://libtmux.org/en/csharp/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/cxx/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/go/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/java/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/py/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/rs/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/swift/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace commands](https://libtmux.org/en/ts/latest/workspace/configuration/commands/): Order pane setup and command delivery, Enter handling and delays. - [Workspace environment](https://libtmux.org/en/csharp/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/cxx/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/go/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/java/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/py/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/rs/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/swift/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Workspace environment](https://libtmux.org/en/ts/latest/workspace/configuration/environment/): Configure the loader process and the variables available to pane commands. - [Files and directories](https://libtmux.org/en/csharp/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/cxx/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/go/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/java/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/py/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/rs/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/swift/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Files and directories](https://libtmux.org/en/ts/latest/workspace/configuration/directories/): Resolve saved workspace files and the working directories used by panes. - [Window layouts](https://libtmux.org/en/csharp/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/cxx/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/go/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/java/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/py/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/rs/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/swift/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Window layouts](https://libtmux.org/en/ts/latest/workspace/configuration/layouts/): Arrange panes with tmux layout names or a saved layout. - [Bootstrap scripts and extensions](https://libtmux.org/en/csharp/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/cxx/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/go/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/java/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/py/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/rs/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/swift/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. - [Bootstrap scripts and extensions](https://libtmux.org/en/ts/latest/workspace/configuration/hooks/): Run a checked bootstrap process before workspace commands. ## Examples - [Examples](https://libtmux.org/en/csharp/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/cxx/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/go/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/java/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/rs/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/swift/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/ts/latest/workspace/examples/): Workspace configurations and complete command walkthroughs. - [Examples](https://libtmux.org/en/lua/latest/examples/): Examples for libtmux. - [Examples](https://libtmux.org/en/ruby/latest/examples/): Examples for libtmux. - [Examples](https://libtmux.org/en/tmux/examples/): Programs for sending input, capturing output, and building workspaces. - [Examples](https://libtmux.org/en/fsharp/latest/examples/): Tested F# examples against an isolated tmux server. - [Examples](https://libtmux.org/en/kotlin/latest/examples/): Tested Kotlin examples against an isolated tmux server. - [Examples](https://libtmux.org/en/scala/latest/examples/): Tested Scala examples against an isolated tmux server. - [Attach and send keys](https://libtmux.org/en/tmux/examples/attach-and-send-keys/): Get a session handle, send a command to a pane, and capture output. - [C# MCP examples](https://libtmux.org/en/csharp/latest/mcp/examples/): Run complete C# clients that discover sessions and execute a command in an owned tmux server. - [Capture pane output](https://libtmux.org/en/tmux/examples/capture-pane-output/): Capture a tmux pane's screen and wait for a complete output line. - [Capture pane output](https://libtmux.org/en/csharp/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/cxx/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/fsharp/latest/examples/capture-pane-output/): Run a complete F# program that captures output on an isolated tmux server. - [Capture pane output](https://libtmux.org/en/go/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/java/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/kotlin/latest/examples/capture-pane-output/): Run a complete Kotlin program that captures output on an isolated tmux server. - [Capture pane output](https://libtmux.org/en/lua/latest/examples/capture-pane-output/): Run a complete Lua program that captures output on an isolated tmux server. - [Capture pane output](https://libtmux.org/en/py/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/rs/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/ruby/latest/examples/capture-pane-output/): Run a complete Ruby program that captures output on an isolated tmux server. - [Capture pane output](https://libtmux.org/en/scala/latest/examples/capture-pane-output/): Run a complete Scala program that captures output on an isolated tmux server. - [Capture pane output](https://libtmux.org/en/swift/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Capture pane output](https://libtmux.org/en/ts/latest/examples/capture-pane-output/): Run a complete program that captures a pane and waits for a complete output line. - [Go MCP examples](https://libtmux.org/en/go/latest/mcp/examples/): Run complete SDK clients that inspect sessions and check a shell command's result. - [Recipes](https://libtmux.org/en/ruby/latest/examples/recipes/): Run programs for queries, linked windows, capture, and cancellation. - [Ruby MCP examples](https://libtmux.org/en/ruby/latest/mcp/examples/): Run complete Ruby programs for an MCP client or an embedded application. - [Rust MCP examples](https://libtmux.org/en/rs/latest/mcp/examples/): Run a complete Rust client and inspect structured session metadata over MCP. - [Build a workspace from a file](https://libtmux.org/en/tmux/examples/workspace-from-file/): Create tmux windows and panes from a command file on a private server. - [List sessions through MCP](https://libtmux.org/en/csharp/latest/mcp/examples/inspect-sessions/): Start an inspection client, verify its tool selection, and read structured session metadata. - [List sessions through MCP](https://libtmux.org/en/go/latest/mcp/examples/inspect-sessions/): Start a private tmux server and read its session metadata through a complete Go SDK client. - [List sessions through MCP](https://libtmux.org/en/rs/latest/mcp/examples/inspect-sessions/): Connect a Rust MCP client to an inspection server and read structured session metadata. - [Page session metadata from Ruby](https://libtmux.org/en/ruby/latest/mcp/examples/page-session-metadata/): Embed the Ruby MCP application, read a retained session listing, and close its owned resources. - [Run a command through MCP](https://libtmux.org/en/go/latest/mcp/examples/run-command/): Use a complete Go SDK client to check command completion, exit status, and captured output. - [Run a command through MCP](https://libtmux.org/en/csharp/latest/mcp/examples/run-command/): Discover a pane, run a bounded shell command, and check its exit status and captured output. - [Workspace examples](https://libtmux.org/en/csharp/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/cxx/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/go/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/java/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/py/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/rs/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/swift/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. - [Workspace examples](https://libtmux.org/en/ts/latest/workspace/examples/gallery/): Start from complete configurations for pane layout, commands and environment. ## Go MCP - [tmux MCP for Go](https://libtmux.org/en/go/latest/mcp/): Connect an MCP client to tmux and read structured results from complete Go programs. - [Go MCP API](https://libtmux.org/en/go/latest/mcp/reference/): Find the Go managed server lifecycle and distinguish exported APIs from wire operations. ## Go Workspace Manager - [Go workspace manager](https://libtmux.org/en/go/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## Guides - [Guides](https://libtmux.org/en/csharp/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/cxx/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/go/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/java/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/rs/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/swift/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/ts/latest/workspace/guides/): Install the workspace command, find configurations and automate tmux sessions. - [Guides](https://libtmux.org/en/fsharp/latest/guides/): Guides for LibTmux.FSharp. - [Guides](https://libtmux.org/en/kotlin/latest/guides/): Guides for io.github.libtmux:libtmux-kotlin. - [Guides](https://libtmux.org/en/lua/latest/guides/): Guides for libtmux. - [Guides](https://libtmux.org/en/ruby/latest/guides/): Guides for libtmux. - [Guides](https://libtmux.org/en/scala/latest/guides/): Guides for io.github.libtmux:libtmux-scala_3. - [Guides](https://libtmux.org/en/tmux/guides/): Task-oriented walkthroughs that sit between the concepts and each port's own API reference. - [Ruby MCP guides](https://libtmux.org/en/ruby/latest/mcp/guides/): Connect an MCP client to a private tmux server and select its tools. - [Rust MCP guides](https://libtmux.org/en/rs/latest/mcp/guides/): Install tmux-mcp, choose a socket, and check the client's tool selection. - [C# MCP guides](https://libtmux.org/en/csharp/latest/mcp/guides/): Install the MCP executable, choose its tmux server, and verify the client's connection. - [Getting started](https://libtmux.org/en/fsharp/latest/guides/getting-started/): Create a project and connect to a tmux server. - [Getting started](https://libtmux.org/en/kotlin/latest/guides/getting-started/): Getting started: io.github.libtmux:libtmux-kotlin documentation. - [Getting started](https://libtmux.org/en/lua/latest/guides/overview/): Getting started: libtmux documentation. - [Getting started](https://libtmux.org/en/ruby/latest/guides/getting-started/): Install the gem, create a session, and query a snapshot. - [Getting started](https://libtmux.org/en/scala/latest/guides/getting-started/): Getting started: io.github.libtmux:libtmux-scala_3 documentation. - [Getting started](https://libtmux.org/en/tmux/guides/getting-started/): Create a tmux session, add a window and split it into panes. - [Getting started](https://libtmux.org/en/csharp/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/cxx/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/go/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/java/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/py/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/rs/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/swift/latest/guides/getting-started/): Run a complete program with this language library. - [Getting started](https://libtmux.org/en/ts/latest/guides/getting-started/): Run a complete program with this language library. - [Go MCP guides](https://libtmux.org/en/go/latest/mcp/guides/): Install the executable, select a tmux endpoint, and diagnose an MCP client's connection. - [Attaching to tmux](https://libtmux.org/en/tmux/guides/attaching-to-tmux/): Create or attach to a tmux session, select its socket, and keep terminal attachment separate from automation. - [Attaching to tmux](https://libtmux.org/en/csharp/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with C#. - [Attaching to tmux](https://libtmux.org/en/cxx/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with C++. - [Attaching to tmux](https://libtmux.org/en/fsharp/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with F#. - [Attaching to tmux](https://libtmux.org/en/go/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Go. - [Attaching to tmux](https://libtmux.org/en/java/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Java. - [Attaching to tmux](https://libtmux.org/en/kotlin/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Kotlin. - [Attaching to tmux](https://libtmux.org/en/lua/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Lua. - [Attaching to tmux](https://libtmux.org/en/py/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Python. - [Attaching to tmux](https://libtmux.org/en/rs/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Rust. - [Attaching to tmux](https://libtmux.org/en/ruby/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Ruby. - [Attaching to tmux](https://libtmux.org/en/scala/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Scala. - [Attaching to tmux](https://libtmux.org/en/swift/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with Swift. - [Attaching to tmux](https://libtmux.org/en/ts/latest/guides/attaching-to-tmux/): Connect to an existing tmux server and find a session with TypeScript. - [MCP server guide](https://libtmux.org/en/ruby/latest/mcp/source-guide/): MCP server guide: libtmux documentation. - [Workspace guide](https://libtmux.org/en/ruby/latest/workspace/source-guide/): Workspace guide: libtmux documentation. - [Coroutines and flows](https://libtmux.org/en/kotlin/latest/guides/coroutines/): Coroutines and flows: io.github.libtmux:libtmux-kotlin documentation. - [Installation and requirements](https://libtmux.org/en/scala/latest/guides/overview/): Installation and requirements: io.github.libtmux:libtmux-scala_3 documentation. - [Quick start](https://libtmux.org/en/fsharp/latest/guides/quickstart/): Install the package, capture server state, and choose a read operation. - [Sending keys](https://libtmux.org/en/tmux/guides/sending-keys/): Send literal text or named keys to a tmux pane and distinguish input from completion. - [Sending keys](https://libtmux.org/en/csharp/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/cxx/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/go/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/java/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/py/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/rs/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/swift/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Sending keys](https://libtmux.org/en/ts/latest/guides/sending-keys/): Send text and named keys, then wait for the result. - [Server bindings](https://libtmux.org/en/ruby/latest/guides/core/): Own a private server or connect to an existing socket. - [Capturing output](https://libtmux.org/en/tmux/guides/capturing-output/): Capture a tmux pane screen or include its scrollback history. - [Capturing output](https://libtmux.org/en/csharp/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/cxx/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/go/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/java/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/py/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/rs/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/swift/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Capturing output](https://libtmux.org/en/ts/latest/guides/capturing-output/): Read pane output with an explicit completion condition. - [Queries](https://libtmux.org/en/scala/latest/guides/query/): Queries: io.github.libtmux:libtmux-scala_3 documentation. - [Querying and filtering](https://libtmux.org/en/fsharp/latest/guides/queries/): List objects, handle missing matches, and filter captured relations. - [Ownership](https://libtmux.org/en/scala/latest/guides/ownership/): Ownership: io.github.libtmux:libtmux-scala_3 documentation. - [Querying and filtering](https://libtmux.org/en/tmux/guides/querying-and-filtering/): Find an exact tmux session and select one pane using formats and filters. - [Querying and filtering](https://libtmux.org/en/csharp/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/cxx/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/go/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/java/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/py/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/rs/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/swift/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Querying and filtering](https://libtmux.org/en/ts/latest/guides/querying-and-filtering/): Choose a target and handle missing or ambiguous results. - [Streams and cleanup](https://libtmux.org/en/fsharp/latest/guides/streams/): Consume events with bounded lifetimes and cancellation. - [.NET interoperation](https://libtmux.org/en/fsharp/latest/guides/interop/): Use core operations alongside the F# helpers. - [Batch commands with a plan](https://libtmux.org/en/rs/latest/guides/batching-commands/): Record Rust operations, compare planners, inspect outcomes, and retain ownership of partial changes. - [Execution](https://libtmux.org/en/scala/latest/guides/execution/): Execution: io.github.libtmux:libtmux-scala_3 documentation. - [Testing with libtmux](https://libtmux.org/en/csharp/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/cxx/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/go/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/java/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/py/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/rs/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/swift/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with libtmux](https://libtmux.org/en/ts/latest/guides/testing-with-libtmux/): Use an isolated server and check cleanup failures. - [Testing with tmux](https://libtmux.org/en/tmux/guides/testing-with-libtmux/): Test on a private tmux server and preserve errors during cleanup. - [Execution modes](https://libtmux.org/en/fsharp/latest/guides/modes/): Choose commands, control mode, or bounded concurrent reads. - [Send commands over control mode](https://libtmux.org/en/rs/latest/guides/control-mode/): Route typed Rust calls over a persistent tmux connection, drain notifications, and close it with explicit ownership. - [Streaming](https://libtmux.org/en/scala/latest/guides/streaming/): Streaming: io.github.libtmux:libtmux-scala_3 documentation. - [Compatibility](https://libtmux.org/en/scala/latest/guides/compatibility/): Compatibility: io.github.libtmux:libtmux-scala_3 documentation. - [Query fields](https://libtmux.org/en/fsharp/latest/guides/supported-query-fields/): Browse the fields supported by typed filters. - [Connect a Ruby MCP client](https://libtmux.org/en/ruby/latest/mcp/guides/connect-client/): Launch a pinned Ruby MCP server on its own private tmux socket, inspect the default tools, and close it with the client. - [Connect an MCP client](https://libtmux.org/en/csharp/latest/mcp/guides/connect-client/): Install the .NET tool, select its tmux endpoint, and verify discovery and ownership. - [Connect an MCP client](https://libtmux.org/en/go/latest/mcp/guides/connect-client/): Install libtmux-mcp, choose its tmux server, and diagnose startup and shutdown. - [Connect an MCP client](https://libtmux.org/en/rs/latest/mcp/guides/connect-client/): Install the Rust MCP server, choose its tmux socket, and inspect the tools your client can call. - [Install and load a workspace](https://libtmux.org/en/csharp/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/cxx/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/go/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/java/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/py/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/rs/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/swift/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Install and load a workspace](https://libtmux.org/en/ts/latest/workspace/guides/installation/): Build the workspace command and load a session on a private tmux socket. - [Find saved workspaces](https://libtmux.org/en/csharp/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/cxx/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/go/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/java/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/py/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/rs/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/swift/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Find saved workspaces](https://libtmux.org/en/ts/latest/workspace/guides/discovery/): Resolve explicit files, project directories and saved workspace names. - [Automate workspace operations](https://libtmux.org/en/csharp/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/cxx/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/go/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/java/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/py/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/rs/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/swift/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Automate workspace operations](https://libtmux.org/en/ts/latest/workspace/guides/automation/): Run detached commands with explicit inputs and machine-readable results. - [Export and reload a session](https://libtmux.org/en/csharp/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/cxx/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/go/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/java/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/py/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/rs/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/swift/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Export and reload a session](https://libtmux.org/en/ts/latest/workspace/guides/export-session/): Capture a running session, inspect the document and load a second copy. - [Troubleshoot a workspace](https://libtmux.org/en/csharp/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/cxx/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/go/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/java/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/py/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/rs/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/swift/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Troubleshoot a workspace](https://libtmux.org/en/ts/latest/workspace/guides/troubleshooting/): Find the failed stage before retrying a workspace operation. - [Inspect a workspace through MCP](https://libtmux.org/en/csharp/latest/workspace/guides/inspect-with-mcp/): Connect the development C# MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/cxx/latest/workspace/guides/inspect-with-mcp/): Connect the development C++ MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/go/latest/workspace/guides/inspect-with-mcp/): Connect the development Go MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/java/latest/workspace/guides/inspect-with-mcp/): Connect the development Java MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/rs/latest/workspace/guides/inspect-with-mcp/): Connect the development Rust MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/swift/latest/workspace/guides/inspect-with-mcp/): Connect the development Swift MCP server to a session loaded by its native workspace CLI. - [Inspect a workspace through MCP](https://libtmux.org/en/ts/latest/workspace/guides/inspect-with-mcp/): Connect the development TypeScript MCP server to a session loaded by its native workspace CLI. - [Capture server state](https://libtmux.org/en/lua/latest/guides/snapshots/): Capture server state: libtmux documentation. - [Compatibility targets](https://libtmux.org/en/lua/latest/guides/compatibility/): Compatibility targets: libtmux documentation. - [Create sessions, windows and panes](https://libtmux.org/en/lua/latest/guides/creation/): Create sessions, windows and panes: libtmux documentation. - [Execute tmux commands](https://libtmux.org/en/lua/latest/guides/commands/): Execute tmux commands: libtmux documentation. - [Observing a session](https://libtmux.org/en/lua/latest/guides/control/): Observing a session: libtmux documentation. - [Pane operations](https://libtmux.org/en/lua/latest/guides/panes/): Pane operations: libtmux documentation. - [Query captured data](https://libtmux.org/en/lua/latest/guides/query/): Query captured data: libtmux documentation. - [Read and paste named buffers](https://libtmux.org/en/lua/latest/guides/buffers/): Read and paste named buffers: libtmux documentation. - [Switch and detach clients](https://libtmux.org/en/lua/latest/guides/clients/): Switch and detach clients: libtmux documentation. - [tmux option and hook reference](https://libtmux.org/en/lua/latest/guides/options/): tmux option and hook reference: libtmux documentation. - [Topology operations](https://libtmux.org/en/lua/latest/guides/topology/): Topology operations: libtmux documentation. ## Internals - [C# workspace internals](https://libtmux.org/en/csharp/latest/workspace/internals/): Architecture and development interfaces of the C# workspace builder. - [C++ workspace internals](https://libtmux.org/en/cxx/latest/workspace/internals/): Architecture and development interfaces of the C++ workspace builder. - [Go workspace internals](https://libtmux.org/en/go/latest/workspace/internals/): Architecture and development interfaces of the Go workspace builder. - [Java workspace internals](https://libtmux.org/en/java/latest/workspace/internals/): Architecture and development interfaces of the Java workspace builder. - [Python workspace internals](https://libtmux.org/en/py/latest/workspace/internals/): How tmuxp loads configuration and builds sessions through libtmux. - [Rust workspace internals](https://libtmux.org/en/rs/latest/workspace/internals/): Architecture and development interfaces of the Rust workspace builder. - [Swift workspace internals](https://libtmux.org/en/swift/latest/workspace/internals/): Architecture and development interfaces of the Swift workspace builder. - [TypeScript workspace internals](https://libtmux.org/en/ts/latest/workspace/internals/): Architecture and development interfaces of the TypeScript workspace builder. - [C# workspace builder behavior](https://libtmux.org/en/csharp/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the C# workspace builder. - [C++ workspace builder behavior](https://libtmux.org/en/cxx/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the C++ workspace builder. - [Go workspace builder behavior](https://libtmux.org/en/go/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the Go workspace builder. - [Java workspace builder behavior](https://libtmux.org/en/java/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the Java workspace builder. - [Python workspace builder behavior](https://libtmux.org/en/py/latest/workspace/internals/topics/): tmuxp's internal configuration pipeline, builder selection, and session handling. - [Rust workspace builder behavior](https://libtmux.org/en/rs/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the Rust workspace builder. - [Swift workspace builder behavior](https://libtmux.org/en/swift/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the Swift workspace builder. - [TypeScript workspace builder behavior](https://libtmux.org/en/ts/latest/workspace/internals/topics/): Internal configuration, application, and failure contracts of the TypeScript workspace builder. - [Develop the C++ workspace consumer](https://libtmux.org/en/cxx/latest/workspace/internals/guides/): Build and exercise the source-only C++ workspace consumer. - [Use the C# workspace builder](https://libtmux.org/en/csharp/latest/workspace/internals/guides/): Parse a workspace, build it on an owned server, and handle partial failures. - [Use the Go workspace builder](https://libtmux.org/en/go/latest/workspace/internals/guides/): Use the in-development Go workspace builder from application code. - [Use the Java workspace builder](https://libtmux.org/en/java/latest/workspace/internals/guides/): Use the in-development Java workspace builder from application code. - [Use the Rust workspace builder](https://libtmux.org/en/rs/latest/workspace/internals/guides/): Use the in-development Rust workspace builder from application code. - [Use the Swift workspace builder](https://libtmux.org/en/swift/latest/workspace/internals/guides/): Build a workspace, inspect its current layout, and choose its lifetime. - [Use the TypeScript workspace builder](https://libtmux.org/en/ts/latest/workspace/internals/guides/): Apply a workspace, review planned changes, and handle partial failures. - [C# workspace builder examples](https://libtmux.org/en/csharp/latest/workspace/internals/examples/): Internal examples for building and inspecting workspaces through the C# API. - [C++ workspace builder examples](https://libtmux.org/en/cxx/latest/workspace/internals/examples/): Internal examples for building and inspecting workspaces through the C++ API. - [Go workspace builder examples](https://libtmux.org/en/go/latest/workspace/internals/examples/): Build and inspect a workspace from YAML on a private tmux server with Go. - [Java workspace builder examples](https://libtmux.org/en/java/latest/workspace/internals/examples/): Internal examples for building and inspecting workspaces through the Java API. - [Python workspace builder example](https://libtmux.org/en/py/latest/workspace/internals/examples/): An isolated example of tmuxp internal configuration expansion and session building. - [Rust workspace builder examples](https://libtmux.org/en/rs/latest/workspace/internals/examples/): Build, inspect, and capture a workspace on a private tmux server with Rust. - [Swift workspace builder examples](https://libtmux.org/en/swift/latest/workspace/internals/examples/): Build and inspect a private workspace with a complete Swift program. - [TypeScript workspace builder examples](https://libtmux.org/en/ts/latest/workspace/internals/examples/): Build and inspect a workspace on a private tmux server with TypeScript. - [C# workspace builder API](https://libtmux.org/en/csharp/latest/workspace/reference/): Internal reference for the C# workspace builder and configuration APIs. - [C++ workspace builder API](https://libtmux.org/en/cxx/latest/workspace/reference/): Internal reference for the C++ workspace builder and configuration APIs. - [Go workspace builder API](https://libtmux.org/en/go/latest/workspace/reference/): Internal reference for the Go workspace builder and configuration APIs. - [Java workspace builder API](https://libtmux.org/en/java/latest/workspace/reference/): Internal reference for the Java workspace builder and configuration APIs. - [Python workspace internal API](https://libtmux.org/en/py/latest/workspace/reference/): tmuxp APIs for expanding configuration, building sessions, and exporting layouts. - [Rust workspace builder API](https://libtmux.org/en/rs/latest/workspace/reference/): Internal reference for the Rust workspace builder and configuration APIs. - [Swift workspace builder API](https://libtmux.org/en/swift/latest/workspace/reference/): Internal reference for the Swift workspace builder and configuration APIs. - [TypeScript workspace builder API](https://libtmux.org/en/ts/latest/workspace/reference/): Internal reference for the TypeScript workspace builder and configuration APIs. - [Workspace reference generation](https://libtmux.org/en/csharp/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/cxx/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/go/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/java/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/py/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/rs/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/swift/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. - [Workspace reference generation](https://libtmux.org/en/ts/latest/workspace/internals/documentation/): Generate command references from the parser and verify task examples against the CLI. ## Java MCP - [tmux MCP for Java](https://libtmux.org/en/java/latest/mcp/): Run or embed the Java MCP server with typed tmux tools and a static capability resource. - [Java MCP topics](https://libtmux.org/en/java/latest/mcp/topics/): Understand Java toolsets, socket provenance, bounded synchronous waits, and stable targets. - [Connect a Java MCP client](https://libtmux.org/en/java/latest/mcp/guides/): Build the Java MCP launcher and connect it to a private tmux server. - [Java MCP examples](https://libtmux.org/en/java/latest/mcp/examples/): Connect a Java MCP client and inspect a private tmux session. - [Java MCP API](https://libtmux.org/en/java/latest/mcp/reference/): Find the public TmuxMcpServer entry points and the separate schema-validated tool catalog. ## Java Workspace Manager - [Java workspace manager](https://libtmux.org/en/java/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## Lua MCP - [tmux MCP for Lua is not published](https://libtmux.org/en/lua/latest/mcp/): The Lua repository contains an MCP scaffold, not a usable or published server. ## Lua Workspace Manager - [tmux workspace manager for Lua is not published](https://libtmux.org/en/lua/latest/workspace/): The Lua repository contains a workspace scaffold, not a loader or supported builder API. ## Overview - [Third-party notices](https://libtmux.org/en/third-party-notices/): Thanks to tmux's creator and contributors, with licences and attribution for the software behind libtmux.org. ## Python MCP - [tmux MCP for Python](https://libtmux.org/en/py/latest/mcp/): Expose tmux tools, resources, and prompts through Python's libtmux-mcp server. - [Python MCP topics](https://libtmux.org/en/py/latest/mcp/topics/): Understand Python toolsets, socket overrides, terminal output, and command completion. - [Connect a Python MCP client](https://libtmux.org/en/py/latest/mcp/guides/): Launch libtmux-mcp on a chosen socket and verify the tools your client receives. - [Python MCP examples](https://libtmux.org/en/py/latest/mcp/examples/): List sessions through the Python MCP server and inspect implementation examples. - [Python MCP API](https://libtmux.org/en/py/latest/mcp/reference/): Find Python server entry points, typed models, and the separate MCP wire contract. ## Python Workspace Manager - [Python workspace manager](https://libtmux.org/en/py/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. - [Python workspace topics](https://libtmux.org/en/py/latest/workspace/topics/): Understand workspace configuration, existing sessions, and tmuxp freeze. - [Load a Python workspace](https://libtmux.org/en/py/latest/workspace/guides/): Install tmuxp, load YAML on a dedicated socket, and inspect the session. - [Python workspace examples](https://libtmux.org/en/py/latest/workspace/examples/): Load tmux workspaces from YAML or JSON with the tmuxp CLI. ## Reference - [Exit codes and errors](https://libtmux.org/en/csharp/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/cxx/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/go/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/java/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/py/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/rs/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/swift/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Exit codes and errors](https://libtmux.org/en/ts/latest/workspace/reference/exit-codes/): Use process status and structured error codes to handle workspace failures. - [Output formats](https://libtmux.org/en/csharp/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/cxx/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/go/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/java/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/py/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/rs/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/swift/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Output formats](https://libtmux.org/en/ts/latest/workspace/reference/output/): Read JSON results, NDJSON events and diagnostics from the workspace command. - [Runtime and configuration support](https://libtmux.org/en/csharp/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the C# workspace command. - [Runtime and configuration support](https://libtmux.org/en/cxx/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the C++ workspace command. - [Runtime and configuration support](https://libtmux.org/en/go/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the Go workspace command. - [Runtime and configuration support](https://libtmux.org/en/java/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the Java workspace command. - [Runtime and configuration support](https://libtmux.org/en/py/latest/workspace/reference/compatibility/): Runtime, configuration and extension requirements for tmuxp. - [Runtime and configuration support](https://libtmux.org/en/rs/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the Rust workspace command. - [Runtime and configuration support](https://libtmux.org/en/swift/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the Swift workspace command. - [Runtime and configuration support](https://libtmux.org/en/ts/latest/workspace/reference/compatibility/): Runtime requirements and configuration boundaries for the TypeScript workspace command. ## Ruby MCP - [tmux MCP for Ruby](https://libtmux.org/en/ruby/latest/mcp/): Run the libtmux-mcp server with an explicit tmux endpoint and tool policy. - [Ruby MCP API reference](https://libtmux.org/en/ruby/latest/mcp/reference/): Public libtmux-mcp embedding types and methods. ## Ruby Workspace Manager - [tmux workspace manager for Ruby](https://libtmux.org/en/ruby/latest/workspace/): Validate, plan, and load bounded YAML or JSON workspaces with libtmux-workspace. - [Ruby workspace guides](https://libtmux.org/en/ruby/latest/workspace/guides/): Validate, inspect, and explicitly apply a Ruby workspace plan. - [Ruby workspace topics](https://libtmux.org/en/ruby/latest/workspace/topics/): Workspace format, planning boundaries, application effects, and failure ledgers. - [Ruby workspace examples](https://libtmux.org/en/ruby/latest/workspace/examples/): A bounded creation-only workspace for libtmux-workspace. - [Ruby workspace API reference](https://libtmux.org/en/ruby/latest/workspace/reference/): Public libtmux-workspace parsing, planning, application, and CLI types. ## Runtime adapters - [Runtime ownership](https://libtmux.org/en/lua/latest/guides/runtime/): Runtime ownership: libtmux documentation. ## Rust MCP - [tmux MCP for Rust](https://libtmux.org/en/rs/latest/mcp/): Run tmux-mcp or embed its typed tool surface in a Rust application. - [Rust MCP API](https://libtmux.org/en/rs/latest/mcp/reference/): Find TmuxTools, tool selections, schema-bearing registrations, and MCP resources. ## Rust Workspace Manager - [Rust workspace manager](https://libtmux.org/en/rs/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## Swift MCP - [tmux MCP for Swift](https://libtmux.org/en/swift/latest/mcp/): Run the Swift MCP executable or embed its typed tool service with explicit authority. - [Swift MCP topics](https://libtmux.org/en/swift/latest/mcp/topics/): Select toolsets, inspect the pinned endpoint, and observe bounded commands. - [Connect a Swift MCP client](https://libtmux.org/en/swift/latest/mcp/guides/): Build the Swift MCP executable and connect it to a private tmux server. - [Swift MCP examples](https://libtmux.org/en/swift/latest/mcp/examples/): Call an embedded Swift MCP tool against a private tmux server. - [Swift MCP API](https://libtmux.org/en/swift/latest/mcp/reference/): Find Swift embedding types, typed tool authority, and the separate protocol catalog. ## Swift Workspace Manager - [Swift workspace manager](https://libtmux.org/en/swift/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## Topics - [C# MCP topics](https://libtmux.org/en/csharp/latest/mcp/topics/): Choose callable tools, interpret bounded results, and understand pane observation and cancellation. - [Go MCP topics](https://libtmux.org/en/go/latest/mcp/topics/): Choose tools, inspect the pinned endpoint, and interpret command completion and output. - [Topics](https://libtmux.org/en/lua/latest/topics/): Topics for libtmux. - [Topics](https://libtmux.org/en/ruby/latest/topics/): Topics for libtmux. - [Topics](https://libtmux.org/en/tmux/topics/): Object traversal, cleanup, pane I/O, configuration, and failure handling. - [Architecture](https://libtmux.org/en/tmux/topics/architecture/): Locate operations, distinguish snapshots from live commands, and find their implementation. - [Options and hooks](https://libtmux.org/en/lua/latest/topics/options-and-hooks/): Options and hooks: libtmux documentation. - [Ownership and errors](https://libtmux.org/en/ruby/latest/topics/errors-and-exceptions/): Understand server ownership, immutable references, and operation failures. - [Ruby MCP topics](https://libtmux.org/en/ruby/latest/mcp/topics/): Understand tool policy, retained observations, resources, and authored runs. - [Rust MCP topics](https://libtmux.org/en/rs/latest/mcp/topics/): Select toolsets, inspect the pinned endpoint, and observe bounded commands. - [Persistent environment](https://libtmux.org/en/lua/latest/topics/environment/): Persistent environment: libtmux documentation. - [Traversal](https://libtmux.org/en/tmux/topics/traversal/): Moving up and down the server/session/window/pane tree, and the two questions that come up once you have more than one object. - [Ownership and cleanup](https://libtmux.org/en/tmux/topics/context-managers/): Scope-based cleanup for tmux objects, and when your program must kill them explicitly. - [tmux field catalog](https://libtmux.org/en/lua/latest/topics/format-token-fields/): tmux field catalog: libtmux documentation. - [Pane interaction](https://libtmux.org/en/tmux/topics/pane-interaction/): Input defaults, screen capture, and waiting for a command to finish. - [Options and hooks](https://libtmux.org/en/tmux/topics/options-and-hooks/): Read and update tmux options, and register commands for tmux events. - [Format-token fields](https://libtmux.org/en/tmux/topics/format-tokens/): The typed fields every object exposes, mirroring tmux's own format tokens, and why a field is sometimes absent. - [Waiting and retrying](https://libtmux.org/en/tmux/topics/waiting-and-retry/): Polling a condition instead of guessing a sleep, and tmux's own wait-for signal channel as the alternative to polling. - [Environment](https://libtmux.org/en/tmux/topics/environment/): Locate tmux objects from process variables and manage the environment inherited by new panes. - [Choose the tools a client can call](https://libtmux.org/en/go/latest/mcp/topics/tool-selection/): Combine startup toolsets, exact names, and exclusions, then inspect the effective MCP surface. - [Snapshots, cursors, and references](https://libtmux.org/en/ruby/latest/mcp/topics/snapshots-and-references/): Query Ruby MCP metadata, page a retained result, and use references within the server binding that created them. - [Socket and servers](https://libtmux.org/en/tmux/topics/socket-and-servers/): Select a server socket, check liveness, and detect a replacement daemon. - [Tool selection](https://libtmux.org/en/csharp/latest/mcp/topics/tool-selection/): Choose the C# MCP server's callable operations and interpret its startup capability report. - [Tool selection](https://libtmux.org/en/rs/latest/mcp/topics/tool-selection/): Choose toolsets, add individual tools, and apply exclusions to direct and batched calls. - [Errors and exceptions](https://libtmux.org/en/tmux/topics/errors-and-exceptions/): Handle command failures, inspect delivery status, and decide when a retry is safe. - [Waits and captured output](https://libtmux.org/en/csharp/latest/mcp/topics/waits-and-output/): Choose command completion or text observation, handle bounded captures, and cancel the right operation. - [Waits and command output](https://libtmux.org/en/go/latest/mcp/topics/waits-and-output/): Check tool errors, command completion, exit status, and captured output separately. ## TypeScript MCP - [tmux MCP for TypeScript](https://libtmux.org/en/ts/latest/mcp/): Run or embed @libtmux/mcp to inspect tmux, drive panes, and wait for commands. - [TypeScript MCP topics](https://libtmux.org/en/ts/latest/mcp/topics/): Understand immutable tool selection, tmux provenance, pane protections, and output cursors. - [Connect a TypeScript MCP client](https://libtmux.org/en/ts/latest/mcp/guides/): Launch @libtmux/mcp on a named socket and select the tools the client receives. - [TypeScript MCP examples](https://libtmux.org/en/ts/latest/mcp/examples/): Connect an embedded TypeScript MCP client and list a private tmux session. - [TypeScript MCP API](https://libtmux.org/en/ts/latest/mcp/reference/): Find the TypeScript server factory and the MCP tool, schema, and capability contracts. ## TypeScript Workspace Manager - [TypeScript workspace manager](https://libtmux.org/en/ts/latest/workspace/): Describe a tmux session in a file, then load, inspect and capture it. ## Reference - [tmux manual](https://libtmux.org/en/tmux/latest/manual/): versioned command syntax and the tmux manual. - [tmux C source reference](https://libtmux.org/en/tmux/latest/reference/): internal C declarations, members and source links by tmux version. ## Prompts - [All prompts](https://libtmux.org/en/prompts/): copy-pasteable prompts that install libtmux in a repository and build something with it. One per language and task, also published as plain text at https://libtmux.org/en/prompts//.txt. - [Set up libtmux](https://libtmux.org/en/prompts/setup/): Install libtmux into a new or existing project and prove it drives a real tmux server. - [Agent orchestrator](https://libtmux.org/en/prompts/agent-orchestrator/): Run several coding agents in their own panes, stream their output, and notice when each finishes. - [Eval sweep](https://libtmux.org/en/prompts/eval-sweep/): Send one prompt to every agent CLI on this machine in parallel panes and compare the transcripts. - [Detached service manager](https://libtmux.org/en/prompts/service-manager/): Start Jupyter and other long-running services in a detached session at login, and reattach later. - [Session switcher](https://libtmux.org/en/prompts/session-switcher/): A fuzzy picker over every session, window and pane, that attaches or switches to the selection. - [Session freezer](https://libtmux.org/en/prompts/session-freezer/): Snapshot a running session to a workspace file, then rebuild it later on any machine. - [Session supervisor](https://libtmux.org/en/prompts/session-supervisor/): Declare the sessions you want, reconcile what is running, and restart what died. - [Test fixtures](https://libtmux.org/en/prompts/test-fixtures/): Give each test its own isolated tmux server, torn down afterwards. - [Output watcher](https://libtmux.org/en/prompts/output-watcher/): Wait for text to appear in a pane, then act on it, without polling on a timer. ## Optional - [Full documentation text](https://libtmux.org/en/llms-full.txt): guides and MCP contracts in a single fetch. ## Python MCP tools - [Python MCP tools](https://libtmux.org/en/py/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/py/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/py/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/py/latest/mcp/tools/capture_since/) - [clear_pane](https://libtmux.org/en/py/latest/mcp/tools/clear_pane/) - [create_session](https://libtmux.org/en/py/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/py/latest/mcp/tools/create_window/) - [delete_buffer](https://libtmux.org/en/py/latest/mcp/tools/delete_buffer/) - [display_message](https://libtmux.org/en/py/latest/mcp/tools/display_message/) - [enter_copy_mode](https://libtmux.org/en/py/latest/mcp/tools/enter_copy_mode/) - [exit_copy_mode](https://libtmux.org/en/py/latest/mcp/tools/exit_copy_mode/) - [find_pane_by_position](https://libtmux.org/en/py/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/py/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/py/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/py/latest/mcp/tools/get_session_info/) - [get_window_info](https://libtmux.org/en/py/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/py/latest/mcp/tools/kill_pane/) - [kill_server](https://libtmux.org/en/py/latest/mcp/tools/kill_server/) - [kill_session](https://libtmux.org/en/py/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/py/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/py/latest/mcp/tools/list_panes/) - [list_servers](https://libtmux.org/en/py/latest/mcp/tools/list_servers/) - [list_sessions](https://libtmux.org/en/py/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/py/latest/mcp/tools/list_windows/) - [load_buffer](https://libtmux.org/en/py/latest/mcp/tools/load_buffer/) - [move_window](https://libtmux.org/en/py/latest/mcp/tools/move_window/) - [paste_buffer](https://libtmux.org/en/py/latest/mcp/tools/paste_buffer/) - [paste_text](https://libtmux.org/en/py/latest/mcp/tools/paste_text/) - [pipe_pane](https://libtmux.org/en/py/latest/mcp/tools/pipe_pane/) - [rename_session](https://libtmux.org/en/py/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/py/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/py/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/py/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/py/latest/mcp/tools/respawn_pane/) - [run_command](https://libtmux.org/en/py/latest/mcp/tools/run_command/) - [search_panes](https://libtmux.org/en/py/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/py/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/py/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/py/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/py/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/py/latest/mcp/tools/send_keys_batch/) - [set_environment](https://libtmux.org/en/py/latest/mcp/tools/set_environment/) - [set_option](https://libtmux.org/en/py/latest/mcp/tools/set_option/) - [set_pane_title](https://libtmux.org/en/py/latest/mcp/tools/set_pane_title/) - [show_buffer](https://libtmux.org/en/py/latest/mcp/tools/show_buffer/) - [show_environment](https://libtmux.org/en/py/latest/mcp/tools/show_environment/) - [show_hook](https://libtmux.org/en/py/latest/mcp/tools/show_hook/) - [show_hooks](https://libtmux.org/en/py/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/py/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/py/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/py/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/py/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/py/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/py/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/py/latest/mcp/tools/wait_for_text/) ## TypeScript MCP tools - [TypeScript MCP tools](https://libtmux.org/en/ts/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/ts/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/ts/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/ts/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/ts/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/ts/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/ts/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/ts/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/ts/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/ts/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/ts/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/ts/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/ts/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/ts/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/ts/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/ts/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/ts/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/ts/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/ts/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/ts/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/ts/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/ts/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/ts/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/ts/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/ts/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/ts/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/ts/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/ts/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/ts/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/ts/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/ts/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/ts/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/ts/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/ts/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/ts/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/ts/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/ts/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/ts/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/ts/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/ts/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/ts/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/ts/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/ts/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/ts/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/ts/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/ts/latest/mcp/tools/wait_for_text/) ## Rust MCP tools - [Rust MCP tools](https://libtmux.org/en/rs/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/rs/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/rs/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/rs/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/rs/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/rs/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/rs/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/rs/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/rs/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/rs/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/rs/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/rs/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/rs/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/rs/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/rs/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/rs/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/rs/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/rs/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/rs/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/rs/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/rs/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/rs/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/rs/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/rs/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/rs/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/rs/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/rs/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/rs/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/rs/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/rs/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/rs/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/rs/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/rs/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/rs/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/rs/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/rs/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/rs/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/rs/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/rs/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/rs/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/rs/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/rs/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/rs/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/rs/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/rs/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/rs/latest/mcp/tools/wait_for_text/) ## Go MCP tools - [Go MCP tools](https://libtmux.org/en/go/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/go/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/go/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/go/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/go/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/go/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/go/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/go/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/go/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/go/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/go/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/go/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/go/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/go/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/go/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/go/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/go/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/go/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/go/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/go/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/go/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/go/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/go/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/go/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/go/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/go/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/go/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/go/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/go/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/go/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/go/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/go/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/go/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/go/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/go/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/go/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/go/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/go/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/go/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/go/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/go/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/go/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/go/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/go/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/go/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/go/latest/mcp/tools/wait_for_text/) ## Java MCP tools - [Java MCP tools](https://libtmux.org/en/java/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/java/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/java/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/java/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/java/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/java/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/java/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/java/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/java/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/java/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/java/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/java/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/java/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/java/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/java/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/java/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/java/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/java/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/java/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/java/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/java/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/java/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/java/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/java/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/java/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/java/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/java/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/java/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/java/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/java/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/java/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/java/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/java/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/java/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/java/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/java/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/java/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/java/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/java/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/java/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/java/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/java/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/java/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/java/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/java/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/java/latest/mcp/tools/wait_for_text/) ## C# MCP tools - [C# MCP tools](https://libtmux.org/en/csharp/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/csharp/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/csharp/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/csharp/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/csharp/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/csharp/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/csharp/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/csharp/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/csharp/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/csharp/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/csharp/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/csharp/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/csharp/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/csharp/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/csharp/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/csharp/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/csharp/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/csharp/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/csharp/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/csharp/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/csharp/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/csharp/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/csharp/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/csharp/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/csharp/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/csharp/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/csharp/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/csharp/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/csharp/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/csharp/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/csharp/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/csharp/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/csharp/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/csharp/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/csharp/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/csharp/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/csharp/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/csharp/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/csharp/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/csharp/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/csharp/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/csharp/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/csharp/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/csharp/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/csharp/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/csharp/latest/mcp/tools/wait_for_text/) ## C++ MCP tools - [C++ MCP tools](https://libtmux.org/en/cxx/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/cxx/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/cxx/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/cxx/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/cxx/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/cxx/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/cxx/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/cxx/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/cxx/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/cxx/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/cxx/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/cxx/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/cxx/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/cxx/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/cxx/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/cxx/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/cxx/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/cxx/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/cxx/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/cxx/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/cxx/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/cxx/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/cxx/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/cxx/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/cxx/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/cxx/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/cxx/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/cxx/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/cxx/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/cxx/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/cxx/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/cxx/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/cxx/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/cxx/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/cxx/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/cxx/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/cxx/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/cxx/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/cxx/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/cxx/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/cxx/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/cxx/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/cxx/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/cxx/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/cxx/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/cxx/latest/mcp/tools/wait_for_text/) ## Swift MCP tools - [Swift MCP tools](https://libtmux.org/en/swift/latest/mcp/tools/) - [call_read_tools_batch](https://libtmux.org/en/swift/latest/mcp/tools/call_read_tools_batch/) - [capture_pane](https://libtmux.org/en/swift/latest/mcp/tools/capture_pane/) - [capture_since](https://libtmux.org/en/swift/latest/mcp/tools/capture_since/) - [clear_pane_scrollback](https://libtmux.org/en/swift/latest/mcp/tools/clear_pane_scrollback/) - [create_session](https://libtmux.org/en/swift/latest/mcp/tools/create_session/) - [create_window](https://libtmux.org/en/swift/latest/mcp/tools/create_window/) - [find_pane_by_position](https://libtmux.org/en/swift/latest/mcp/tools/find_pane_by_position/) - [get_pane_info](https://libtmux.org/en/swift/latest/mcp/tools/get_pane_info/) - [get_server_info](https://libtmux.org/en/swift/latest/mcp/tools/get_server_info/) - [get_session_info](https://libtmux.org/en/swift/latest/mcp/tools/get_session_info/) - [get_tmux_variables](https://libtmux.org/en/swift/latest/mcp/tools/get_tmux_variables/) - [get_window_info](https://libtmux.org/en/swift/latest/mcp/tools/get_window_info/) - [kill_pane](https://libtmux.org/en/swift/latest/mcp/tools/kill_pane/) - [kill_session](https://libtmux.org/en/swift/latest/mcp/tools/kill_session/) - [kill_window](https://libtmux.org/en/swift/latest/mcp/tools/kill_window/) - [list_panes](https://libtmux.org/en/swift/latest/mcp/tools/list_panes/) - [list_sessions](https://libtmux.org/en/swift/latest/mcp/tools/list_sessions/) - [list_windows](https://libtmux.org/en/swift/latest/mcp/tools/list_windows/) - [move_window](https://libtmux.org/en/swift/latest/mcp/tools/move_window/) - [paste_text](https://libtmux.org/en/swift/latest/mcp/tools/paste_text/) - [rename_session](https://libtmux.org/en/swift/latest/mcp/tools/rename_session/) - [rename_window](https://libtmux.org/en/swift/latest/mcp/tools/rename_window/) - [resize_pane](https://libtmux.org/en/swift/latest/mcp/tools/resize_pane/) - [resize_window](https://libtmux.org/en/swift/latest/mcp/tools/resize_window/) - [respawn_pane](https://libtmux.org/en/swift/latest/mcp/tools/respawn_pane/) - [run_shell_command](https://libtmux.org/en/swift/latest/mcp/tools/run_shell_command/) - [search_panes](https://libtmux.org/en/swift/latest/mcp/tools/search_panes/) - [select_layout](https://libtmux.org/en/swift/latest/mcp/tools/select_layout/) - [select_pane](https://libtmux.org/en/swift/latest/mcp/tools/select_pane/) - [select_window](https://libtmux.org/en/swift/latest/mcp/tools/select_window/) - [send_keys](https://libtmux.org/en/swift/latest/mcp/tools/send_keys/) - [send_keys_batch](https://libtmux.org/en/swift/latest/mcp/tools/send_keys_batch/) - [set_history_limit](https://libtmux.org/en/swift/latest/mcp/tools/set_history_limit/) - [set_mouse_enabled](https://libtmux.org/en/swift/latest/mcp/tools/set_mouse_enabled/) - [set_pane_title](https://libtmux.org/en/swift/latest/mcp/tools/set_pane_title/) - [set_synchronize_panes](https://libtmux.org/en/swift/latest/mcp/tools/set_synchronize_panes/) - [show_environment](https://libtmux.org/en/swift/latest/mcp/tools/show_environment/) - [show_hooks](https://libtmux.org/en/swift/latest/mcp/tools/show_hooks/) - [show_option](https://libtmux.org/en/swift/latest/mcp/tools/show_option/) - [signal_channel](https://libtmux.org/en/swift/latest/mcp/tools/signal_channel/) - [snapshot_pane](https://libtmux.org/en/swift/latest/mcp/tools/snapshot_pane/) - [split_window](https://libtmux.org/en/swift/latest/mcp/tools/split_window/) - [swap_pane](https://libtmux.org/en/swift/latest/mcp/tools/swap_pane/) - [wait_for_channel](https://libtmux.org/en/swift/latest/mcp/tools/wait_for_channel/) - [wait_for_text](https://libtmux.org/en/swift/latest/mcp/tools/wait_for_text/) ## Ruby MCP tools - [Ruby MCP tools](https://libtmux.org/en/ruby/latest/mcp/tools/) - [tmux_capabilities](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_capabilities/) - [tmux_capture](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_capture/) - [tmux_close](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_close/) - [tmux_create](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_create/) - [tmux_run](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_run/) - [tmux_send](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_send/) - [tmux_snapshot](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_snapshot/) - [tmux_wait](https://libtmux.org/en/ruby/latest/mcp/tools/tmux_wait/)