Distribution & Publishing
FreshPublishing Workflow
SOP: Package Your Plugin
Use the CLI to create a distributable .streamDeckPlugin file:
bash
streamdeck packThis command:
- Validates your manifest and plugin structure
- Bundles all plugin files
- Outputs a
.streamDeckPlugininstaller 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
| Requirement | Value |
|---|---|
| SDK Package | @elgato/streamdeck v2+ |
| SDKVersion | 3 |
| Software.MinimumVersion | "6.9" or higher |
| UUID | Set to plugin identifier |
Enabling DRM
- Update to
@elgato/streamdeckv2+ - Set
SDKVersionto3in manifest - Set
Software.MinimumVersionto"6.9"or higher - Upload to Maker Console
Testing DRM Builds
To test DRM-protected versions before publishing:
- Upload to Maker Console without selecting "Publish after review"
- Download the DRM-protected version from the Versions tab
- Install and test locally
SOP: Publish to Marketplace
- Review the submission guidelines
- Create required app icons (256x256 and 512x512 px)
- Prepare gallery screenshots and descriptions
- Submit through Maker Console
- Wait for specialist review
Verification Checklist
- [ ] Plugin packages successfully with
streamdeck pack - [ ]
.sdignoreexcludes development files - [ ] DRM prerequisites met (v2+, SDKVersion 3, min version 6.9)
- [ ] App icons created at correct sizes
- [ ] Submission guidelines reviewed