Troubleshooting
FreshCommon Issues
Plugin Not Appearing in Stream Deck
Steps:
- Ensure
npm run watchis running - Check terminal for build errors
- Restart the Stream Deck application
- Try running with elevated privileges (Windows)
- Check the Stream Deck app logs for errors
Property Inspector Not Loading
- Verify
PropertyInspectorPathin manifest points to correct HTML file - Check the HTML file exists in
.sdPlugin/ui/ - Enable developer mode:
streamdeck dev - Open
http://localhost:23654/to debug - Ensure PI is visible in Stream Deck (click on the action)
Deep Links Not Working
- Verify plugin UUID matches the URL scheme
- Check message length (max 2,000 characters)
- For OAuth: use the Elgato redirect proxy if provider rejects custom schemes
- For passive mode: ensure
?streamdeck=hiddenparameter is included (SD 7.0+)
Settings Not Persisting
- Ensure
awaitis used withsetSettings()calls - Check that settings object is JSON-serializable
- For global settings: use
streamDeck.settings.setGlobalSettings() - Verify event handlers are properly registered before
streamDeck.connect()
Hot-Reload Not Working
- Ensure
npm run watch(notnpm run build) is running - Check that file changes are in the
src/directory - Verify rollup config watches the correct directories
- Try stopping and restarting the watch command
Log Locations
| What | Windows | macOS |
|---|---|---|
| Plugin logs | .sdPlugin/logs/ | .sdPlugin/logs/ |
| SD App logs | %appdata%\Elgato\StreamDeck\logs\ | ~/Library/Logs/ElgatoStreamDeck/ |
Most recent log file is always index 0 (e.g., StreamDeck0.log).
Getting Help
- Marketplace Makers Discord - Community support
- Plugin Samples - Reference implementations
- Manifest Schema - Validation