Verify offline. Enforce everywhere.
Desktop apps can't always phone home. Monaiq's cryptographic license verification works without a network connection — perfect for air-gapped, embedded, and distributed deployments. Machine activation, feature gating, and offline renewal built in.
Desktop licensing is hard. We know.
Desktop licensing has unique challenges — offline environments, machine-locked keys, piracy protection, activation limits, and users with unreliable internet. Most licensing platforms are cloud-only or treat offline as an afterthought.
Monaiq treats offline as a first-class deployment model.
Built for desktop deployment
Offline-first licensing that doesn't assume connectivity.
Offline Verification
Cryptographic license signatures verify locally. No network required. Ship to air-gapped environments, factory floors, and remote installations with confidence.
Machine Activation
Bind licenses to specific machines with configurable activation limits. Support hardware changes with deactivation and reactivation workflows.
Feature Gating
Unlock specific features per license tier. Free and trial modes with upgrade paths, all enforced at the application level.
Cross-Platform SDK
.NET SDK works on Windows (WPF, WinForms), macOS, Linux, and MAUI cross-platform apps. Same API everywhere.
Trial & Expiration
Time-limited trials with automatic expiration. Grace periods, notification hooks, and upgrade prompts built into the SDK.
Tamper Detection
Signed license files resist modification. Cryptographic integrity checks prevent users from editing license parameters.
Offline verification in a few lines of code
Load, verify, and enforce licenses without a network connection.
protected override async Task OnStartup()
{
// Validate license authorization
var auth = await licensingService.GetAuthorization(
LicensingServiceReference.ServiceReference, context);
if (auth is null)
{
ShowActivationDialog();
return;
}
// Check feature access
var canExport = await licensingService.AssertLicense(
LicensingServiceReference.ServiceReference, context,
ServiceAccessLicenseAssertion.Create("offline-export"));
ExportButton.IsEnabled = canExport;
}Supported platforms
Any platform that runs .NET or can call a REST API.