Skip to content

Distribution & Publishing

Fresh

Publishing Workflow

SOP: Package Your Plugin

Use the CLI to create a distributable .streamDeckPlugin file:

bash
streamdeck pack

This command:

  1. Validates your manifest and plugin structure
  2. Bundles all plugin files
  3. Outputs a .streamDeckPlugin installer file

Excluding Files with .sdignore

Create a .sdignore file (gitignore-style syntax) to exclude files from the package:

# Example .sdignore
*.ts
*.map
src/
node_modules/
.git/

DRM Protection

Marketplace-distributed plugins are eligible for DRM (Digital Rights Management):

  • File encryption
  • Integrity verification
  • Access to Secrets API

DRM Prerequisites

RequirementValue
SDK Package@elgato/streamdeck v2+
SDKVersion3
Software.MinimumVersion"6.9" or higher
UUIDSet to plugin identifier

Enabling DRM

  1. Update to @elgato/streamdeck v2+
  2. Set SDKVersion to 3 in manifest
  3. Set Software.MinimumVersion to "6.9" or higher
  4. Upload to Maker Console

Testing DRM Builds

To test DRM-protected versions before publishing:

  1. Upload to Maker Console without selecting "Publish after review"
  2. Download the DRM-protected version from the Versions tab
  3. Install and test locally

SOP: Publish to Marketplace

  1. Review the submission guidelines
  2. Create required app icons (256x256 and 512x512 px)
  3. Prepare gallery screenshots and descriptions
  4. Submit through Maker Console
  5. Wait for specialist review

Verification Checklist

  • [ ] Plugin packages successfully with streamdeck pack
  • [ ] .sdignore excludes development files
  • [ ] DRM prerequisites met (v2+, SDKVersion 3, min version 6.9)
  • [ ] App icons created at correct sizes
  • [ ] Submission guidelines reviewed