LicenseForge is a self-hosted licensing and e-commerce platform for selling digital products. It enables you to sell software licenses via one-time payments or subscriptions, while keeping full control over subscription, billing logic, and license management internally.Payments are processed through Stripe or PayPal, but all subscription logic is handled internally by LicenseForge.๐ Features#
Self-hosted โ Full control over your data and infrastructure
Digital product licensing system
One-time payments & subscriptions
Stripe & PayPal payment processing
Internal subscription management
Automatic service suspension for unpaid invoices
Admin and user dashboards
Optional domain lock per license
Secure web installer with automatic lock after setup
๐ณ Payment Providers#
LicenseForge supports the following payment providers for payment processing only:โ ๏ธ Subscriptions are not managed by Stripe or PayPal. LicenseForge handles subscription status and billing internally.
๐ License Management#
Generate and manage license keys
Assign licenses to customers and products
Optional domain lock per licenseOnly the main domain needs to be specified
The license validation API automatically includes the www. variant
Suspend licenses automatically when invoices are unpaid
Manual license control via the admin dashboard
๐งพ Billing & Subscriptions#
Internal subscription system
Automated invoice generation
Automatic service suspension for unpaid invoices
โ ๏ธ Grace periods and automatic reactivation are not supported.
โฑ๏ธ Cronjob (Required)#
LicenseForge relies on a cronjob to handle recurring tasks:Checking subscription status
Suspending services for unpaid invoices
โ ๏ธ The cronjob must be configured manually. The required cron command is displayed in the admin dashboard.
๐ ๏ธ Tech Stack#
Frontend: HTML, JavaScript
Webhooks: Not available at this time
๐ฆ Installation#
2.
Upload all LicenseForge files to your server
4.
Open your browser and navigate to:https://yourdomain.tld/installer
5.
Follow the on-screen steps to complete the installation
โ
After a successful installation:The installer automatically disables itself
Accessing /installer will return a 404 page
All configuration options you entered during installation are saved in config.php
You can edit config.php manually later to change database settings, mail settings, or other settings
โ ๏ธ Note: Before running the installer, accessing the application may result in a default
500 Internal Server Error. This is expected behavior.
โ ๏ธ Error Handling During Installation#
Before installation, LicenseForge returns a default 500 Internal Server Error
No custom 500 error page is shown at this stage
After completing the web installer, a custom 500 error page is enabled
The reason why the custom error page is not used before installation is currently under investigation
๐ Dashboards#
https://yourdomain.tld/dashboard
https://yourdomain.tld/dashboard/me
โ๏ธ Configuration#
Configuration options include:Stripe and/or PayPal API keys
Product and license settings
Most configuration can be managed via the admin dashboard after installation.๐ Documentation#
Additional documentation will be added in future releases.๐ค Contributing#
Contributions are welcome:All development, issues, and feature requests are tracked via GitHub.
๐ License#
LicenseForge is released under the MIT License. See the LICENSE file for more information.LicenseForge
A self-hosted platform for selling and managing digital product licenses. Modified atย 2026-01-10 14:46:16