Hello everyone,
I’m developing an integration between IrisID iAMS (Access Control) and Milestone XProtect.
The goal is to send access events (Granted / Denied) from iAMS into Milestone — so they appear in the Smart Client Alarm Manager with two images side-by-side:
- On the left: the person’s profile photo stored in MongoDB (inside iAMS).
- On the right: the snapshot image captured by the iAMS terminal at the exact moment of the event.
I’ve already built a Python bridge that listens to iAMS events from MongoDB and sends them to Milestone through the API Gateway or Event Server (using REST and authentication with IDP tokens).
The alarm messages and priorities are being received correctly.
However, I would like to extend it so that the images are displayed in the Smart Client Alarm Manager panel, similar to the official
AlarmPreview
sample on GitHub:
https://github.com/milestonesys/mipsdk-samples-plugin/tree/main/AlarmPreview
At this point, I am missing the Smart Client SDK libraries, because they are not included in the NuGet packages or the StableFPS installer.
I need the following DLLs to compile the AlarmPreview plugin and test it:
VideoOS.Platform.Client.dll
VideoOS.Platform.UserClient.dll
VideoOS.Platform.UI.dll
Could someone please confirm where to download the Smart Client SDK (2025 R2) component that contains these DLLs?
Or alternatively, advise the best supported method to:
- Attach external images (from URL or base64) to a custom event so they appear inside the Alarm Manager.
- Build and deploy a Smart Client plugin like AlarmPreview using the latest SDK version.
Thank you very much for your help and any documentation or examples you can share.
Best regards,
Carlos Rivera
VC Industry PR

