LicenseKit by Krixx
CommunitySell your software with license keys.
Author:
Krixx
Package health
Automated checks of this plugin's Composer package
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.lockis 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.3supports current PHP8.5. - Skipped: Current Symfony version supported
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
.
Documentation
- ▶️ Watch the 28-second demo
- 🚀 Why sellers switch
- 📊 Quick comparison
- 🛠️ From sale to running app
- 📦 Quick start
- ✅ Compatibility
- 📚 Guides

Your licenses. Your server. Your rules.
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
.txtin 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
- A sale happens. Your store's webhook calls
Keys::issue(). Webhook retries return the same key. Store recipes. - The customer redeems. On your website with
<livewire:licensekit.my-licenses />, or right inside your app. - 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
- Getting started
- App and customer API
- Selling keys and resellers
- PHP services and customization
- Design decisions
Maintainers: composer test, composer analyse, php vendor/bin/pint --test. See release checks.
Featured Plugins
A selection of plugins curated by the Filament team
Compact Theme
A theme that makes data-heavy panels easier to scan by fitting more useful information on each screen.
Filament
Spotlight Pro
Browse your Filament Panel with ease. Filament Spotlight Pro adds a Spotlight like Command Palette to your Filament Panel.
Dennis Koch
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese