SxenSYNAPSEXENLICENSE CONTROL / 1.0
LOCAL SERVICEJuul / OWNER
SYSTEM OVERVIEW

Dashboard.

PROGRAMS0Managed applications
ACTIVE LICENSES0Ready to activate
LIVE SESSIONS015 minute rolling sessions
REVOKED KEYS0Access withdrawn
BUILT FOR YOUR PROGRAMS

Your software. Your rules.

Issue a key. Set its lifetime. Control access from one place.

PROGRAM OVERVIEW

VIEW ALL ↗

LATEST EVENTS

FULL ACTIVITY ↗
One program ID per application. Keys cannot cross programs.
STATUSKEYPROGRAM / LABELDEVICEEXPIRESLAST SEENACTIVATIONS
0 LICENSESKEYS ARE SHOWN ONCE AT CREATION
Owner actions and license activations. No raw keys or device IDs in logs.
CONNECT YOUR SOFTWARE

A small client. One licensing service.

Activate once, then validate every five minutes. Deny access when validation fails.

C++

Windows / WinHTTP

C++17 client with HTTPS support. Uses nlohmann/json for response parsing.

DOWNLOAD CLIENT ↓
C#

.NET 8+

HttpClient and System.Text.Json. Cancellation and request timeouts included.

DOWNLOAD CLIENT ↓

ACTIVATE

POST /api/v1/activate
{
  "programId": "your-program-id",
  "key": "SXEN-…",
  "deviceId": "stable-device-installation-id"
}

VALIDATE / HEARTBEAT

POST /api/v1/validate

Authorization: Bearer <session token>

{ "programId": "your-program-id", "deviceId": "same-device-id" }

Device IDs are hashed on the server. Bound licenses activate on one device until you reset them. Keep the session token in memory. Use HTTPS when connecting through your domain.

The server controls license state. Your application must enforce the result; a locally patched client can bypass client-side checks. This version requires an online connection.
OWNER ACCESS

Welcome back, Juul.

Your programs are waiting.

OWNER: JUUL / LOCAL FIRST
YOUR SOFTWARE SUITE

Add a program.

ISSUE ACCESS

Generate license keys.

SAVE THESE NOW

Your new keys.

Full keys are shown once. The database stores only their hashes. Save them before closing.

LICENSE

Manage license.

OWNER ACTION