Keylight helps developers ship paid software without having to build their own licensing system.
It handles offline license verification, device activations, seat limits, feature flags, renewals, revocations, and Stripe-connected license creation from one dashboard.
Licenses are Ed25519-signed and can be verified locally inside your app, so users can keep using the product even without an internet connection. Keylight supports Swift, Rust, Tauri, JavaScript, and TypeScript integrations, making it useful for macOS, iOS, desktop, and web-based apps.
Payment platforms like Stripe, Paddle, Lemon Squeezy, Polar, and Gumroad help you sell software. Keylight focuses on the other side: deciding who can use what, on which device, and for how long.
Main features
Offline license verification
Ed25519-signed license files
Swift SDK
Rust and Tauri support
JavaScript and TypeScript support
Device activation tracking
Seat limit enforcement
One-click license revocation
Feature flags per license
Multi-product dashboard
Multi-tenant workspace support
Stripe-connected billing
Renewal and expiration handling
Customer license portal
Best for
Keylight is useful for:
Indie developers selling apps directly
Developers shipping outside app stores
macOS and iOS apps
Tauri desktop apps
Rust-based apps
JavaScript and TypeScript projects
Teams that need device-based activations
Apps that need offline license checks
Products with Pro tiers, betas, or feature flags
Developers who want Stripe for payments but a proper licensing layer on top
Keylight vs payment platforms
Stripe, Paddle, Lemon Squeezy, Polar, and Gumroad help you accept payments.
Keylight helps your app understand whether a customer has access, what license they own, which features are unlocked, how many devices are active, and whether the license is still valid.
Most paid apps need both: a payment system and a licensing system.