DEV Community

Cover image for stop muting your users. instead, use local license validation.
Archergate
Archergate

Posted on

stop muting your users. instead, use local license validation.

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)