Python
Drive a real tmux from Python.
libtmux
You are reading the latest documentation. Use the version control in the header to move between releases, or the port dropdown to find a corresponding page in another language.
Install
Library libtmux
Dependency cooldowns
The checkbox turns a cooldown on and off for every picker on the site. It applies to what an install pulls in; the package itself, and the libtmux it pins, stay current.
What are cooldowns?
Cooldowns delay picking up newly uploaded packages so the community has time to spot supply-chain attacks before you install. Most package managers don't apply one by default; you opt in through a global setting in your tool's configuration.
Learn more at cooldowns.dev · Datadog Security Labs writeup.
$ pip install libtmux$ pip install libtmuxpip cannot exempt libtmux from its own cooldown, so a cooldown here would also hold back the release this installs. This command runs without one.
$ pip install libtmuxpip cannot exempt libtmux from its own cooldown, so a cooldown here would also hold back the release this installs. This command runs without one.
$ uv add libtmux$ uv add --no-config libtmux$ pipx install libtmux$ pipx install libtmuxpipx cannot exempt libtmux from its own cooldown, so a cooldown here would also hold back the release this installs. This command runs without one.
$ pipx install libtmuxpipx cannot exempt libtmux from its own cooldown, so a cooldown here would also hold back the release this installs. This command runs without one.
Workspace Manager tmuxp
The workspace package is separate from the core library.
$ uv tool install tmuxpInstalls tmuxp in an isolated Python environment. Run tmuxp load ./workspace.yaml.
$ uvx tmuxp --helpRuns without a permanent installation. Replace --help with load ./workspace.yaml to load a workspace.
$ pipx install tmuxpInstalls the tmuxp command in an isolated Python environment.
MCP libtmux-mcp
Choose your client and configuration scope, then run the command or paste the configuration.
With uvx installed:
$ claude mcp add tmux -- uvx libtmux-mcp
Config file: ~/.claude.json (this project)
With uvx installed:
$ claude mcp add tmux -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.claude.json (this project)
With uvx installed:
$ claude mcp add tmux -- uvx --no-config libtmux-mcp
Config file: ~/.claude.json (this project)
With uvx installed:
$ claude mcp add tmux --scope user -- uvx libtmux-mcp
Config file: ~/.claude.json (all projects)
With uvx installed:
$ claude mcp add tmux --scope user -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.claude.json (all projects)
With uvx installed:
$ claude mcp add tmux --scope user -- uvx --no-config libtmux-mcp
Config file: ~/.claude.json (all projects)
With uvx installed:
$ claude mcp add tmux --scope project -- uvx libtmux-mcp
Config file: .mcp.json (in repo, version-controlled)
With uvx installed:
$ claude mcp add tmux --scope project -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: .mcp.json (in repo, version-controlled)
With uvx installed:
$ claude mcp add tmux --scope project -- uvx --no-config libtmux-mcp
Config file: .mcp.json (in repo, version-controlled)
With pipx installed:
$ claude mcp add tmux -- pipx run libtmux-mcp
Config file: ~/.claude.json (this project)
With pipx installed:
$ claude mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (this project)
With pipx installed:
$ claude mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (this project)
With pipx installed:
$ claude mcp add tmux --scope user -- pipx run libtmux-mcp
Config file: ~/.claude.json (all projects)
With pipx installed:
$ claude mcp add tmux --scope user -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (all projects)
With pipx installed:
$ claude mcp add tmux --scope user -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (all projects)
With pipx installed:
$ claude mcp add tmux --scope project -- pipx run libtmux-mcp
Config file: .mcp.json (in repo, version-controlled)
With pipx installed:
$ claude mcp add tmux --scope project -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .mcp.json (in repo, version-controlled)
With pipx installed:
$ claude mcp add tmux --scope project -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .mcp.json (in repo, version-controlled)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux -- libtmux-mcp
Config file: ~/.claude.json (this project)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (this project)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (this project)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope user -- libtmux-mcp
Config file: ~/.claude.json (all projects)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope user -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (all projects)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope user -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.claude.json (all projects)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope project -- libtmux-mcp
Config file: .mcp.json (in repo, version-controlled)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope project -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .mcp.json (in repo, version-controlled)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ claude mcp add tmux --scope project -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .mcp.json (in repo, version-controlled)
With uvx installed:
Config file: claude_desktop_config.json
With uvx installed:
Config file: claude_desktop_config.json
With uvx installed:
Config file: claude_desktop_config.json
With pipx installed:
Config file: claude_desktop_config.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: claude_desktop_config.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: claude_desktop_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
Config file: claude_desktop_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: claude_desktop_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: claude_desktop_config.json
With uvx installed:
$ codex mcp add tmux -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.codex/config.toml
With uvx installed:
$ codex mcp add tmux -- uvx --no-config libtmux-mcp
Config file: ~/.codex/config.toml
With uvx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
Config file: .codex/config.toml (in repo)
With uvx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
Config file: .codex/config.toml (in repo)
With uvx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
Config file: .codex/config.toml (in repo)
With pipx installed:
$ codex mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.codex/config.toml
With pipx installed:
$ codex mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.codex/config.toml
With pipx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
Config file: .codex/config.toml (in repo)
With pipx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .codex/config.toml (in repo)
With pipx installed:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .codex/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ codex mcp add tmux -- libtmux-mcp
Config file: ~/.codex/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ codex mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.codex/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ codex mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.codex/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
Config file: .codex/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .codex/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
Codex's CLI doesn't support project scope yet — paste this into .codex/config.toml at the repo root.
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .codex/config.toml (in repo)
With uvx installed:
$ gemini mcp add --scope user tmux uvx -- libtmux-mcp
Config file: ~/.gemini/settings.json
With uvx installed:
$ gemini mcp add --scope user tmux uvx -- --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.gemini/settings.json
With uvx installed:
$ gemini mcp add --scope user tmux uvx -- --no-config libtmux-mcp
Config file: ~/.gemini/settings.json
With uvx installed:
$ gemini mcp add --scope project tmux uvx -- libtmux-mcp
Config file: .gemini/settings.json (in repo)
With uvx installed:
$ gemini mcp add --scope project tmux uvx -- --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: .gemini/settings.json (in repo)
With uvx installed:
$ gemini mcp add --scope project tmux uvx -- --no-config libtmux-mcp
Config file: .gemini/settings.json (in repo)
With pipx installed:
$ gemini mcp add --scope user tmux pipx -- run libtmux-mcp
Config file: ~/.gemini/settings.json
With pipx installed:
$ gemini mcp add --scope user tmux pipx -- run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/settings.json
With pipx installed:
$ gemini mcp add --scope user tmux pipx -- run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/settings.json
With pipx installed:
$ gemini mcp add --scope project tmux pipx -- run libtmux-mcp
Config file: .gemini/settings.json (in repo)
With pipx installed:
$ gemini mcp add --scope project tmux pipx -- run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .gemini/settings.json (in repo)
With pipx installed:
$ gemini mcp add --scope project tmux pipx -- run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .gemini/settings.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope user tmux libtmux-mcp
Config file: ~/.gemini/settings.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope user tmux libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/settings.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope user tmux libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/settings.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope project tmux libtmux-mcp
Config file: .gemini/settings.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope project tmux libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .gemini/settings.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ gemini mcp add --scope project tmux libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .gemini/settings.json (in repo)
With uvx installed:
Config file: .cursor/mcp.json (in repo)
With uvx installed:
Config file: .cursor/mcp.json (in repo)
With uvx installed:
Config file: .cursor/mcp.json (in repo)
With uvx installed:
Config file: ~/.cursor/mcp.json
With uvx installed:
Config file: ~/.cursor/mcp.json
With uvx installed:
Config file: ~/.cursor/mcp.json
With pipx installed:
Config file: .cursor/mcp.json (in repo)
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .cursor/mcp.json (in repo)
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .cursor/mcp.json (in repo)
With pipx installed:
Config file: ~/.cursor/mcp.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.cursor/mcp.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.cursor/mcp.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
Config file: .cursor/mcp.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .cursor/mcp.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: .cursor/mcp.json (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
Config file: ~/.cursor/mcp.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.cursor/mcp.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.cursor/mcp.json
With uvx installed:
$ grok mcp add --scope user tmux -- uvx libtmux-mcp
Config file: ~/.grok/config.toml
With uvx installed:
$ grok mcp add --scope user tmux -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.grok/config.toml
With uvx installed:
$ grok mcp add --scope user tmux -- uvx --no-config libtmux-mcp
Config file: ~/.grok/config.toml
With uvx installed:
$ grok mcp add --scope project tmux -- uvx libtmux-mcp
Config file: ./.grok/config.toml (in repo)
With uvx installed:
$ grok mcp add --scope project tmux -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ./.grok/config.toml (in repo)
With uvx installed:
$ grok mcp add --scope project tmux -- uvx --no-config libtmux-mcp
Config file: ./.grok/config.toml (in repo)
With pipx installed:
$ grok mcp add --scope user tmux -- pipx run libtmux-mcp
Config file: ~/.grok/config.toml
With pipx installed:
$ grok mcp add --scope user tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.grok/config.toml
With pipx installed:
$ grok mcp add --scope user tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.grok/config.toml
With pipx installed:
$ grok mcp add --scope project tmux -- pipx run libtmux-mcp
Config file: ./.grok/config.toml (in repo)
With pipx installed:
$ grok mcp add --scope project tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ./.grok/config.toml (in repo)
With pipx installed:
$ grok mcp add --scope project tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ./.grok/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope user tmux -- libtmux-mcp
Config file: ~/.grok/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope user tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.grok/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope user tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.grok/config.toml
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope project tmux -- libtmux-mcp
Config file: ./.grok/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope project tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ./.grok/config.toml (in repo)
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ grok mcp add --scope project tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ./.grok/config.toml (in repo)
With uvx installed:
Config file: ~/.gemini/config/mcp_config.json
With uvx installed:
Config file: ~/.gemini/config/mcp_config.json
With uvx installed:
Config file: ~/.gemini/config/mcp_config.json
With pipx installed:
Config file: ~/.gemini/config/mcp_config.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/config/mcp_config.json
With pipx installed:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/config/mcp_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
Config file: ~/.gemini/config/mcp_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/config/mcp_config.json
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen use this config:
pip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.gemini/config/mcp_config.json
With uvx installed:
$ opencode mcp add tmux -- uvx libtmux-mcp
Config file: ~/.config/opencode/opencode.jsonc
With uvx installed:
$ opencode mcp add tmux -- uvx --exclude-newer P7D --exclude-newer-package libtmux-mcp=2099-01-01 libtmux-mcp
Config file: ~/.config/opencode/opencode.jsonc
With uvx installed:
$ opencode mcp add tmux -- uvx --no-config libtmux-mcp
Config file: ~/.config/opencode/opencode.jsonc
With pipx installed:
$ opencode mcp add tmux -- pipx run libtmux-mcp
Config file: ~/.config/opencode/opencode.jsonc
With pipx installed:
$ opencode mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.config/opencode/opencode.jsonc
With pipx installed:
$ opencode mcp add tmux -- pipx run libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.config/opencode/opencode.jsonc
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ opencode mcp add tmux -- libtmux-mcp
Config file: ~/.config/opencode/opencode.jsonc
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ opencode mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.config/opencode/opencode.jsonc
Install the packages first:
$ pip install --user --upgrade libtmux libtmux-mcpThen register:
$ opencode mcp add tmux -- libtmux-mcppip has no per-package cooldown override, so this snippet runs without cooldown enforcement. Switch to the uvx tab — it applies the cooldown to transitive deps via `--exclude-newer` while exempting libtmux-mcp itself via `--exclude-newer-package`.
Config file: ~/.config/opencode/opencode.jsonc
Dependency cooldowns
Use the Configure cooldowns checkbox above to enable or disable. These settings choose how cooldown behaves once enabled.
What are cooldowns?
Cooldowns delay picking up newly uploaded packages so the community has time to spot supply-chain attacks before you install. Most package managers don't apply one by default — you opt in via a global setting in your tool's config.
Learn more at cooldowns.dev · Datadog Security Labs writeup .
Topics
Subject-by-subject, with Python in every code block.
Guides
Task guides for Python.
Examples
Complete programs, sourced from the code each port tests.
Concepts
The domain model every port shares.