Plugin management command for deepctl
Project description
deepctl-cmd-plugin
Plugin management command for deepctl CLI.
Description
This command provides plugin management functionality for deepctl, allowing users to:
- Search for available plugins in the registry
- Install plugins from PyPI, GitHub, or local paths
- List installed plugins
- Update plugins to newer versions
- Remove plugins
This solves the environment isolation issue that occurs when deepctl is installed via pipx, uv, brew, or other package managers that create isolated environments.
Commands
deepctl plugin search [query]- Search for available pluginsdeepctl plugin install <package>- Install a plugindeepctl plugin list- List installed pluginsdeepctl plugin update <package>- Update a plugindeepctl plugin remove <package>- Remove a plugin
Examples
Search for plugins
# Show all available plugins
deepctl plugin search
# Search for plugins by keyword
deepctl plugin search audio
# Show only installed plugins
deepctl plugin search --installed
# Show only available (not installed) plugins
deepctl plugin search --available
Install plugins
# Install from PyPI
deepctl plugin install deepctl-plugin-example
# Install from GitHub
deepctl plugin install git+https://github.com/deepgram/deepctl-plugin-custom.git
# Install specific version
deepctl plugin install deepctl-plugin-example==1.0.0
# Install from local directory
deepctl plugin install -e /path/to/plugin
How it works
The plugin command automatically detects how deepctl was installed:
- pip/pipx/uv: Plugins install directly into the same environment
- System installations (brew, apt, etc.): Plugins install into an isolated environment at
~/.deepctl/plugins/venv
This approach ensures all installation methods support plugins while maintaining system package manager integrity.
Plugin Registry
The plugin search command shows plugins from a curated registry. Currently, the registry is hardcoded but will eventually fetch from a .well-known URL or plugin registry service.
Development
This is a built-in command that is part of the deepctl core distribution.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deepctl_cmd_plugin-0.1.10.tar.gz.
File metadata
- Download URL: deepctl_cmd_plugin-0.1.10.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bab8912cc14d06ed523cc401c70b349a37a972c6d7fac79baece4f0c5479aa2
|
|
| MD5 |
f9ef677a83028e0e60fd38aefc083eaf
|
|
| BLAKE2b-256 |
02e1bfb3c87b2abe0adcbe8194c78b766e6bff80297a44203eff56596074f8e2
|
File details
Details for the file deepctl_cmd_plugin-0.1.10-py3-none-any.whl.
File metadata
- Download URL: deepctl_cmd_plugin-0.1.10-py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54357e124d25f58b0f10be6cdb67f66243b95a7edaf5d3f1b4bf55bb29af998a
|
|
| MD5 |
b06ab150dda0f2cc2aa26db302162d37
|
|
| BLAKE2b-256 |
f8bc14190bcf5cdfa44858c76e57eabde54be49752970c3427cb5b8144df233d
|