Install plugins globally so they are available across all projects.
# Install for all engines
aipm install --global local:./my-plugin
aipm install --global github:org/repo:plugins/my-tool@main
# Install for a specific engine only
aipm install --global --engine claude github:org/repo:my-plugin@main
aipm install --global --engine copilot local:./copilot-tool# Full uninstall
aipm uninstall --global local:./my-plugin
# Remove from specific engine only
aipm uninstall --global --engine claude local:./my-plugin
# Use folder name shorthand
aipm uninstall --global my-pluginaipm list --global- Empty engines (
[]): plugin available to all engines - Specific engines (
["claude"]): plugin only available to listed engines - Additive: re-installing with a new engine adds it to the existing list
- Reset: re-installing without
--engineresets to all engines
# Start with Claude only
aipm install --global --engine claude local:./my-plugin
# installed.json: engines: ["claude"]
# Add Copilot
aipm install --global --engine copilot local:./my-plugin
# installed.json: engines: ["claude", "copilot"]
# Reset to all engines
aipm install --global local:./my-plugin
# installed.json: engines: [] (all)
# Remove just Claude
aipm uninstall --global --engine claude local:./my-plugin
# installed.json: engines: ["copilot"]Two different plugin sources with the same folder name cannot be installed for overlapping engines:
# This works (non-overlapping engines):
aipm install --global --engine claude github:org/repo:my-plugin@main
aipm install --global --engine copilot local:./my-plugin
# This fails (overlapping — both target all engines):
aipm install --global github:org/repo:my-plugin@main
aipm install --global local:./my-plugin
# Error: Plugin name conflict for 'my-plugin'Global plugins are stored in ~/.aipm/installed.json:
{
"plugins": [
{
"spec": "github:org/repo:my-plugin@main",
"engines": ["claude"],
"cache_policy": "no-refresh",
"cache_ttl_secs": 86400
}
]
}# Install with custom cache policy
aipm install --global --plugin-cache no-refresh github:org/repo:plugin@mainThe cache policy is stored per-plugin and applies whenever the plugin is used.
See also: aipm install, docs/guides/install-git-plugin.md, docs/guides/install-marketplace-plugin.md, docs/guides/cache-management.md, docs/guides/source-security.md.