The stack
Picking a layer
I'm shipping a TypeScript / Node / Electron app
Install the server package (
@alpha-sdk/api) and pair it with @alpha-sdk/client.I'm shipping a Python app or Jupyter notebook
pip install alpha-sdk-client — sync + async clients with Pydantic models.I'm shipping an iOS or macOS app
Add
AlphaSDK via SwiftPM — native async/await, zero third-party deps.I'm using a language without an SDK
Call the Alpha Camera REST API directly or generate an SDK yourself from the OpenAPI contract.
I'm building with AI assistants
Configure the MCP Servers with your coding agent for SDK-accurate code and spec lookups.
Native Sony SDKs
If you explicitly need direct native integration rather than the REST API, Sony also provides:- Camera Remote SDK — official C++ / C# camera control SDK
- Camera Remote Command SDK — lower-level PTP command SDK for specialized workflows
Connection modes
Whichever SDK/API you use, the underlying camera connection uses one of three modes:
See Connection for the full workflow.
Priority key requirement
Before the camera accepts any remote command, its priority key must be set topc-remote. Sending a shoot or property change before this will silently fail on most bodies. Set it right after connecting:
setPriorityKey({ cameraId, setting: "pc-remote" }) — call it right after cameras.connect(...) succeeds.
