LicenseKit plugin screenshot
Dark mode ready
No multilingual support
Supports v5.x

LicenseKit by Krixx

Community

Sell your software with license keys.

Tags: Kit Panels Developer Tool
Supported versions:
5.x 4.x
Krixx avatar Author: Krixx

Package health

Automated checks of this plugin's Composer package

100 / 100
Security 100
Maintenance 100
Ecosystem 100
15 checks
  • Passed: GitHub Actions pinned to SHA
  • Skipped: GitLab CI includes pinned to SHA
  • Passed: Open security advisories
  • Passed: Dependabot PR responsiveness — No open Dependabot PRs.
  • Skipped: Renovate MR responsiveness
  • Passed: Dependabot or Renovate configured
  • Passed: Dependency update cooldown configured
  • Passed: Provides a security policy
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Passed: Commit and release recency — Active: last commit 0 days ago; last release 1 days ago.
  • Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
  • Passed: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.3 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 1 week ago

Documentation

LicenseKit: sell your software with license keys

Your licenses. Your server. Your rules.

License: MIT Packagist PHP Laravel Filament

Self-hosted licensing for game tools, mods and desktop apps, built right into your Laravel + Filament site.

#▶️ Watch the 28-second demo

Stop paying monthly fees to a service that can change the rules, go down on a busy weekend, or break the app you already shipped. Run licensing on your own server, with your own data, and no middleman.

I've run licensing for private desktop software since 2019. This is the package I wish I had when I started.

0.x release. Until 1.0, minor versions may include breaking changes. Every one is listed in the changelog.

#🚀 Why sellers switch

  • 💳 Sell anywhere, all at once. Your own site, Stripe, Shopify, WooCommerce, SellAuth, SellApp, Telegram resellers. Payments never touch LicenseKit, so if a payment processor shuts down one store, your licenses keep working.
  • 🔒 HWID lock that customers don't hate. One PC per license. Customers move to a new PC themselves, limited by your cooldown. Staff can override anytime.
  • 🚫 PC bans that catch alt accounts. Ban the hardware, not just the account. LicenseKit warns you when that PC is used by other accounts too.
  • 🤝 Built for resellers. Generate key batches, export a .txt in one click, and cancel unsold keys after a payment dispute. Customers who already redeemed keep their time. Resellers get their own page and a bot API. Suspend one account and their bots stop too.
  • 🕵️ Support in one click. "Why can't they sign in?" shows exactly what the app would say, the recent refusals, and a reply ready to paste into Discord.
  • ⏸️ Vacation mode, free weekends, downtime credit. Freeze a subscription and resume it later. Schedule a free weekend. Server was down? Add 6 hours to every active license of that product in one action.
  • 🧩 Your protocol, our core. LicenseKit runs every check on the server: account, license, PC lock, bans, expiry. Your app talks to it any way you like, so there is no one-size-fits-all bypass tool. Starting out? Use the signed example API with ready-made Python, C# and C++ clients.
  • 📊 A dashboard you'll actually open. Live stats, redemption charts, expiring licenses and suspicious PC changes, all in native Filament.

#📊 Quick comparison

KeyAuth Keygen LicenseKit
Runs on your server ❌ Hosted only ✅ Self-hosted edition ✅
Uses your site's accounts ❌ ❌ ✅
Your own app protocol ❌ Shared SDK protocol ❌ Their API ✅ Or use the example
Admin panel in your Filament ❌ ❌ ✅
Reseller tools ✅ — ✅ Batches, bot API, reseller page
Price Monthly plans Paid cloud, free self-hosted Free, MIT

#🛠️ From sale to running app

  1. A sale happens. Your store's webhook calls Keys::issue(). Webhook retries return the same key. Store recipes.
  2. The customer redeems. On your website with <livewire:licensekit.my-licenses />, or right inside your app.
  3. Your app signs in. The PC locks, and every heartbeat rechecks the license, bans and PC on the server. Connect your app.
public function login(Request $request, Product $product, LicensedDevices $devices)
{
    // Check the password your way, then let LicenseKit decide.
    $grant = $devices->bind($user, $product, $request->input('hwid'));

    return ['token' => $yourSessionToken, 'until' => $grant->access->validUntil];
}

#📦 Quick start

composer require licensekit/licensekit
php artisan licensekit:install
php artisan migrate
php artisan licensekit:check

Add it to your Filament panel:

$panel->plugin(\LicenseKit\LicenseKitPlugin::make());

Open the dashboard and follow the checklist: create a product, generate keys, then open Setup → Connect your app for the addresses, public key and example code.

Every panel user is an admin by default. Define the licensekit.admin and licensekit.support gates before giving staff access.

#✅ Compatibility

PHP 8.3+ with sodium
Laravel 12, 13
Filament 4.13.3+ or 5.8.3+

#📚 Guides

Maintainers: composer test, composer analyse, php vendor/bin/pint --test. See release checks.

MIT license · Security reporting

The author

Krixx avatar Author: Krixx

Laravel & Filament developer. Creator of LicenseKit — self-hosted licensing for desktop apps and game tools.

Plugins
1
Stars
2