Now in Public Beta · v1.0.0

C++ Authentication
and License Keys

Obsidium is a self-hosted authentication and software license management platform for C++, C#, and desktop apps. Enforce license key checks, HWID binding, encrypted sessions, and bans before users reach protected features.

C++ SDK authentication
License key API
HWID binding
Session revocation
auth_example.cpp
#include <obsidium.h>
int main() {
    // Validate user license and HWID
    auto status = Obsidium::validate_license("XXXX-XXXX-XXXX");
    
    if (status.is_authenticated()) {
        std::cout << "Access Granted: User Validated." << std::endl;
        Obsidium::start_heartbeat();
    }
    return 0;
}

Download client libraries built for production

Integrate Obsidium directly into your application with native client libraries. The C++ SDK is available today — with more languages on the way.

C++ SDK

License validation, HWID binding, heartbeat

Available

More SDKs

C#, Python, and more coming soon

Coming soon
#include <obsidium.h>

// Initialize SDK and authenticate user
auto init = Obsidium::init("app_id", "1.0.0");
auto auth = Obsidium::login("user", "password");
auto key = Obsidium::license("XXXX-XXXX");
auto activated = Obsidium::activate_license("XXXX-XXXX");
auto config = Obsidium::variable("loader_url");
Browse all SDKs on GitHub
VP
VirtualProtectUser

I love how reliable and secure Obsidium is. I can ship products without worrying about authentication.

BS
BloodsterUser

I can ship free products to users while still getting paid through Obsidium's ad link system.

ZN
ZianUser

Obsidium makes license management simple. The dashboard is easy to use, and everything feels fast and secure.

Why developers choose Obsidium authentication

Built for desktop software teams that need more than a login form: license keys, HWID enforcement, encrypted SDK traffic, user bans, session control, and a developer dashboard in one platform.

01

End-to-End Encrypted HTTPS

All SDK traffic runs over HTTPS with full end-to-end encrypted payloads using X25519, XSalsa20, and Poly1305. Every request body is sealed before it leaves your application.

02

Built-in Anti-Tamper Protections

Our client libraries ship with anti-debug detection, virtual machine awareness, and runtime protections baked in — shutting down reverse-engineering attempts before they start.

03

Subscription-Based Discord Roles

Connect your Discord server and map roles to license tiers. End users who link Discord in the client portal receive roles automatically when their subscription is active — and Obsidium removes them when access ends.

04

Monetize with Ad-Reward Links

Let users earn free license keys through work.ink and similar providers — earning you a minimum of $25 per 1,000 completions, with built-in bypass protections.

05

Granular Per-Component HWID Binding

Unlike competitors who collapse identifiers into a single hash, Obsidium stores each HWID component separately for harder-to-spoof binding and surgical bans.

06

User Data Hashed at Rest

Sensitive user data — including IP addresses and hardware identifiers — is cryptographically hashed before storage. Raw data is never exposed.

07

Self-Service Client Portal

Give end-users a branded web portal to activate licenses online, view subscriptions, download loaders and files, and reset their own HWID when you enable it — fewer support tickets for your team.

Flexible Tiers

Choose the auth and licensing capacity that scales with your growth.

Lite

Free

Perfect for getting started and small projects.

Included

1 Application
Up to 10 License Keys
Up to 10 Users

Not included

Unlimited License Keys
Unlimited Users
Unlimited Applications
Remote Memory Integrity
License Tiers
Server Side Files: 50 MB each, 1000 files + 500 MB total per developer account
Server-Side Variables
Client Portal
Automatic Discord Roles
Developer API Access
Ad-Rewards System
Priority Developer Support
Start Building Free