Software licensing for your next release.

Create license keys, manage subscriptions, and control which devices can access your app.

10+ SDKs Device Locking 1000+ Users
Supported Languages & Platforms
.NET
C#
C++
C++
Python
JS
JavaScript
TS
TypeScript
Java
PHP
Lua
Lua
Rust
Go
.NET
C#
C++
C++
Python
JS
JavaScript
TS
TypeScript
Java
PHP
Lua
Lua
Rust
Go
FEATURES

Manage access from one dashboard.

Set up customer access, manage approved releases, and automate key generation in real time.

License Keys

Generate license keys with expiry dates, custom durations, and device limits for your customers.

User Accounts

Manage customer accounts, reset passwords, and set when access expires.

Release Controls

Choose which app versions and build hashes are approved to connect.

(x)

Cloud Variables

Change the values your app reads remotely, without recompiling your code.

Device Locking

Bind access to a device and set how many machines a customer can use.

Webhooks

Send application events to Discord, Telegram, or your own webhook endpoint.

Usage Analytics

Review application usage, user growth, and active sessions in real-time.

DEVELOPER INTEGRATION

Integrate security in 5 lines

Drop-in libraries for C++, C# (.NET), Python, JS, TS, Java, PHP, Lua, Rust, and Go. Simple, bulletproof authentication handshakes.

Documentation GitHub SDKs
#include "MxMAuth.hpp"

using namespace MxMAuth;

std::string name = "MyApp";
std::string ownerid = "a1b2c3d4e5";
std::string secret = "APP-123456";
std::string version = "1.0";
std::string url = "https://mxmauth.cc/api/client/";

api MxMAuthApp(name, ownerid, secret, version, url);

int main() {
    MxMAuthApp.init();

    std::string key;
    std::cout << "Enter License Key: ";
    std::cin >> key;

    MxMAuthApp.license(key);

    if (!MxMAuthApp.response.success) {
        std::cout << "Status: " << MxMAuthApp.response.message << "\n";
        return 1;
    }

    std::cout << "Access Granted! HWID Bound: " << MxMAuthApp.user_data.hwid << "\n";
}
PRICING

Simple, transparent pricing.

Start for free and scale smoothly as your software business expands.

Starter

For developers building and testing their first project.

$0 / forever
  • 1 Active Application
  • 50 Active Users & Keys
  • Strict HWID Device Lock
  • Community Support
Get Started Free

Enterprise

For large teams and reseller distribution networks.

$14.99 / month
  • Unlimited Applications
  • Unlimited Users & Keys
  • Full Reseller Sub-Portal
  • Custom API Integrations
  • Dedicated Manager Support
Choose Enterprise
FAQ

Frequently Asked Questions

Everything you need to know about setting up and running MxM Auth.

Our client SDK computes a secure cryptographic SHA-256 hash using immutable hardware registers (Motherboard, CPU, GPU). If a key is opened on another machine without reset, the server blocks authentication and returns "HWID Doesn't Match. Please Reset HWID".
You or your customers can reset HWID in 1 second using the Discord Bot slash command `/reset_hwid` or through the Web Admin Dashboard. The next login automatically binds to their new machine.
Connect your bot token in App Settings. You can mint keys with custom durations using `/create_license duration_days: 1` or `/create_license duration_days: 30`, inspect user statuses with `/user_info`, and manage keys directly from Discord channels.
Yes! With Dynamic Cloud Variables, you can store your sensitive offsets or binary payloads on our servers. When your loader authenticates, the server streams decrypted bytes directly into application memory.

Start protecting your software today

Join thousands of developers using MxM Auth to eliminate cracks, manage licenses, and grow their businesses.

Create Free Account