Plugins must be installed into the same virtual environment as LLM itself. TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/simonw/LLM/llms.txt
Use this file to discover all available pages before exploring further.
llm install command handles this automatically — it is a thin wrapper around pip install that always targets the correct environment regardless of how you installed LLM (Homebrew, pipx, a plain venv, etc.). Browse the Plugin Directory to find plugins worth installing.
Installing a plugin
Find a plugin
Check the Plugin Directory for a plugin that fits your needs. Each entry lists the package name you’ll pass to
llm install.Install from PyPI
Run LLM fetches the package from PyPI and installs it into the right environment.
llm install followed by the package name:llm install requires pip to be available in the LLM environment. If you installed LLM with pipx or Homebrew, this is handled automatically. If you’re in a plain virtualenv, make sure pip is present before running the command.Installing a plugin in editable mode
During plugin development you’ll want changes to your source tree to take effect immediately without reinstalling. Pass-e with the path to your local checkout:
Useful install flags
llm install accepts several flags that are passed through to pip:
| Flag | Description |
|---|---|
-U / --upgrade | Upgrade the package to the latest version on PyPI |
--pre | Include pre-release and development versions |
--force-reinstall | Reinstall the package even if it is already up-to-date |
--no-cache-dir | Disable the pip download cache |
Listing installed plugins
Runllm plugins to see every plugin currently installed, the hooks each one registers, and its version:
Uninstalling a plugin
Usellm uninstall to remove a plugin:
-y to skip the confirmation prompt:
Running with a subset of plugins
By default LLM loads every plugin installed in its environment. You can override this with theLLM_LOAD_PLUGINS environment variable — useful for debugging, performance testing, or temporarily disabling a misbehaving plugin.
Disable all plugins:
llm plugins: