Before I explain what I built, I have two dev stories.
First: a producer on a flight to Berlin opens his synth plugin mid-track. The developer had auth wired to a v1/validate endpoint. JWT expired. No Wi-Fi. Plugin interprets a 401 as an unlicensed state and mutes. Paying customer, silenced over the Atlantic.
Second: a film composer drives to a remote recording session and realizes his iLok dongle is on his desk at home. Switches to cloud mode. Studio router reboots mid-take. Session dead.
Here is how the Archergate SDK handles this differently.
First validation calls home, binds the key to a machine fingerprint, and writes an HMAC-signed receipt to disk. Every launch after that reads the receipt locally. No network call. After 30 days it checks in once and refreshes. The producer on the plane gets a valid receipt, and the composing session in the studio survives a router reboot.
The SDK is free and Rust for memory safety without a garbage collector. Under 200KB compiled, no runtime, C-compatible FFI.
- cargo add archergate-license for Rust
- Static .lib and .a on GitHub releases for JUCE and C++
- pip install archergate for Blender addons and Python tools
- bindings for Unity, Tauri, Electron, and Unreal are in the same repo.
get copy protection, not hostile users: free sdk
Top comments (0)