Skip to main content

clawdesk-extensions

The extensions crate provides ClawDesk's system for loading, managing, and running third-party extensions.

What It Does (Plain English)

Extensions are like apps for ClawDesk. They add new features without modifying ClawDesk itself. The extension system handles finding extensions, loading them safely, and managing their lifecycle (start, stop, update).

Key Features

  • Extension registry — Browse and search available extensions
  • Installation — Download and install extensions with one click
  • Lifecycle management — Start, stop, enable, disable extensions
  • Configuration — Per-extension settings
  • Isolation — Extensions run with limited permissions

Architecture Role

LayerPosition
ServicesDynamic extensibility

Dependencies

  • clawdesk-types — Extension metadata types
  • clawdesk-security — Permission enforcement
  • clawdesk-storage — Extension state persistence