Skip to main content

KeyBox

A license key manager that generates, validates, and revokes access to your software. Protect your applications with machine-bound licenses, real-time validation, and multi-language SDK support.

Key Features

License Generation

Generate unique license keys with configurable durations and services

Real-time Validation

Validate licenses instantly with Redis caching for optimal performance

Machine Binding

Lock licenses to specific machines for enhanced security

Auto Expiration

Automatically expire and revoke licenses based on configured rules

Multi-Language SDKs

Integrate with Node.js, Python, or .NET applications

Background Daemon

Continuous validation with background processes

Dashboard Management

Manage clients, projects, and licenses from a web dashboard

OAuth Integration

Secure authentication with Google OAuth support

Quick Start

Get up and running with KeyBox in minutes.
1

Choose Your SDK

Select the SDK that matches your application stack

Node.js

For Express and Node.js apps

Python

For FastAPI and Python apps

.NET

For ASP.NET Core apps
2

Integrate the SDK

Install and configure the KeyBox SDK in your application
npm
npm install keybox-sdk
3

Protect Your App

Add license validation to secure your application
import { protectNodeApp } from 'keybox-sdk';

await protectNodeApp({
  app,
  port: 3000,
  productName: 'your-product',
  key: process.env.LICENSE_KEY
});

Use Cases

SaaS Applications

Control access to your SaaS platform with time-based licenses

Desktop Software

Protect desktop applications with machine-locked licenses

API Services

Manage API access with validated license keys

Enterprise Tools

Deploy licensed software to enterprise clients

Learn More

How It Works

Understand KeyBox architecture

Dashboard Guide

Manage licenses via dashboard

Deploy KeyBox

Self-host the platform

Build docs developers (and LLMs) love