Skip to main content

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 plugins
  • deepctl plugin install <package> - Install a plugin
  • deepctl plugin list - List installed plugins
  • deepctl plugin update <package> - Update a plugin
  • deepctl 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepctl_cmd_plugin-0.1.10.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepctl_cmd_plugin-0.1.10-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

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

Hashes for deepctl_cmd_plugin-0.1.10.tar.gz
Algorithm Hash digest
SHA256 6bab8912cc14d06ed523cc401c70b349a37a972c6d7fac79baece4f0c5479aa2
MD5 f9ef677a83028e0e60fd38aefc083eaf
BLAKE2b-256 02e1bfb3c87b2abe0adcbe8194c78b766e6bff80297a44203eff56596074f8e2

See more details on using hashes here.

File details

Details for the file deepctl_cmd_plugin-0.1.10-py3-none-any.whl.

File metadata

File hashes

Hashes for deepctl_cmd_plugin-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 54357e124d25f58b0f10be6cdb67f66243b95a7edaf5d3f1b4bf55bb29af998a
MD5 b06ab150dda0f2cc2aa26db302162d37
BLAKE2b-256 f8bc14190bcf5cdfa44858c76e57eabde54be49752970c3427cb5b8144df233d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page