NewRemote variables & end-user auth in every SDK

Licensing that enforces itself, where it can’t be patched out.

GeckoGuard validates every activation on our servers, never in your binary. Bind licenses to hardware, cap concurrency, gate by IP, and authenticate end users. Drop-in SDKs for C#, C++, and Python get you live in an afternoon.

Free for your first 100 licenses. No credit card, no sales call.

geckoguard / activationslive
TimeLicenseDeviceEvent
09:42:17A1B2C·••E5HWID 7f3a…d1authorized41ms
09:42:09K9X2M·••L1HWID 0c91…8bauthorized38ms
09:41:55Q7P4N·••R8HWID b22e…04hwid mismatch
09:41:30Z3T8V·••W2HWID 5da7…9cauthorized44ms
09:41:02M6H1J·••D7HWID e418…2fauthorized36ms
1,284 today41ms p503 blockedPOST /v1/authorize
Server-side
Every check runs on our infrastructure
HWID-bound
Per-device locks, with reset windows
Concurrency
Seats counted and enforced live
Audit trail
Every event recorded and signed

Built like infrastructure, not a plugin

Enforcement lives on the server, so a patched client gets nothing. Every control below is set per product and per license, and visible from the dashboard or the API.

Hardware binding

Locks enforced on every call, not shipped in the binary

Each authorize request checks the device fingerprint against the seat, server-side. Spoofing the client changes nothing. Set per-license device caps, define reset windows, and revoke one machine without disturbing the rest of the seat.

  • Per-license device limits
  • Configurable reset and grace windows
  • Revoke a single device, keep the rest
$ gg devices list --license A1B2C-3D4E5
HWID-A1B2C3 bound policy strict
HWID-7F3A11 bound policy strict
HWID-D4E5F6 revoked policy none
2 of 3 seats in use
SDKs

One call from a raw key to a locked session

Activation, end-user auth, and remote variable storage are covered by first-party libraries for C#, C++, and Python. Typed errors and retry logic are already inside, so integration is a few lines and a key, not a weekend.

  • Typed error enums, no string parsing
  • Built-in retries and backoff
  • Versioned alongside the API
activate.pyPython SDK
import geckoguard

gg = geckoguard.Client("gg_live_…", "prod_4f2a")
s  = gg.authorize("A1B2C-3D4E5")

# bound to this machine, validated upstream
print(s.status, s.seats)   # active 2/3
IP rules

IP restrictions

Allowlists, geo rules, and sticky binding with time-windowed limits per license.

Sessions

Concurrency caps

Hard limits on simultaneous sessions, counted live and enforced on activation.

Events

Webhooks

Activations, revocations, and policy hits delivered to your stack as they happen.

Trust

Audit logs & RBAC

A signed record of every action, with owner, admin, and member roles for your team.

Priced per license, not per surprise

Start free and upgrade when the activations roll in. Every plan ships the full enforcement engine and the SDKs. Paid tiers add scale, automation, and support.

Starter

Most popular

For small projects

$5/month
Start free
  • Up to 10,000 licenses
  • Unlimited products
  • 3 team members
  • 300 API requests/min
  • Webhooks & audit logs
  • Advanced analytics
  • API key management
  • Email support

Pro

For growing businesses

$15/month
Start free
  • Up to 50,000 licenses
  • Unlimited products
  • 10 team members
  • 1,000 API requests/min
  • Everything in Starter
  • Priority support
  • Advanced policy controls
  • Custom integrations
  • SSO / SAML (coming soon)
  • Custom branding (coming soon)

Business

For large organizations

Custom
Contact sales
  • Unlimited licenses
  • Unlimited products
  • Unlimited team members
  • Unlimited API requests
  • Everything in Pro
  • On-premise deployment
  • Dedicated infrastructure
  • 24/7 support
  • Custom SLA
  • Dedicated account manager

Every paid plan starts with a 14-day trial. See the full comparison

Ship enforcement this afternoon

Create a product, generate a key, drop in the SDK. The first 100 licenses are free, and your first activation lands in the dashboard within minutes.