New: Offline-first licensing with cryptographic validation. Learn more
Major Release | January 15, 2025

v1.0.0 - Initial Release

The first stable release of Licenz, featuring cryptographic license validation, hardware binding, and air-gap support.

Added

11 changes
  • Cryptographic license signing and validation using RSA-SHA256 and Ed25519

  • Hardware binding with weighted fingerprinting (CPU, motherboard, disk, MAC, hostname)

  • Time-tampering protection with monotonic clock tracking

  • Sneakernet activation workflow for air-gapped systems

  • License state encryption with AES-256-GCM

  • Feature-based licensing with claims validation

  • Rust client library with zero dependencies

  • Command-line interface for license management

  • REST API for license server operations

  • Web dashboard for license administration

  • Comprehensive documentation and getting started guides

We’re thrilled to announce the first stable release of Licenz!

Highlights

Zero-Dependency Rust Client

The Licenz client is a single 2MB static binary that runs on any system. No JVM, no .NET runtime, no kernel drivers - just copy the binary and start validating licenses.

True Air-Gap Support

Unlike other solutions that bolt offline capabilities onto online-first systems, Licenz was designed from the ground up for disconnected environments. Our sneakernet workflow makes activation simple and secure.

Modern Cryptography

We use industry-standard cryptographic primitives:

  • Ed25519 or RSA-SHA256 for license signatures
  • AES-256-GCM for encrypted state storage
  • Argon2id for key derivation

Open Source Client

The entire client library is MIT-licensed and open source. Your security team can audit every line before deploying to air-gapped networks.

Getting Started

Check out our quickstart guide to integrate Licenz in minutes.

use licenz::{LicenseVerifier, License};

let verifier = LicenseVerifier::new(PUBLIC_KEY)?
    .with_hardware_binding();

let license = License::from_file("license.key")?;
let claims = verifier.verify(&license)?;

What’s Next

We’re actively working on:

  • Additional language bindings (Python, Go, C/C++)
  • Enhanced hardware binding options
  • Self-hosted deployment guides

Thank you to everyone who participated in our beta program. Your feedback has been invaluable in shaping this release.

Ready to upgrade?

Get started with the latest version of Licenz today.