Lukittu is a modern software licensing service that provides robust APIs to enhance the security and trackability of your applications. It introduces a licensing layer to protect proprietary software from unauthorized sharing and misuse, offering benefits such as enhanced security, usage analytics, easy integration, and flexible licensing. Lukittu is particularly suitable for applications like game scripts and add-ons running on client servers, including platforms like Minecraft, FiveM, and Roblox.
- Flexible License Management β Support for various licensing models
- Customer Management β Organize and manage licensees efficiently
- Product Release Versioning β Track and manage different software versions
- Advanced Watermarking β Protect Java applications with unique identifiers
- Detailed Analytics & Logging β Monitor usage and detect potential abuse
- Team Collaboration β Work with your team seamlessly
- Comprehensive API β Easily integrate Lukittu with your applications
Lukittu is available in two hosting options:
- Free Tier β Essential features for small projects at no cost
- Pro Tier (β¬2.90/month) β Enhanced features and higher limits for commercial projects
For detailed pricing and feature comparisons, visit our website.
Important
While you can self-host Lukittu, it is not highly recommended. Lukittu is designed to be a SaaS platform. If you choose to self-host it, keep in mind that, by default, anyone can register and use it unless you implement custom modifications. However, these modifications may make it more difficult to receive updates from upstream when Lukittu is updated.
To get started with the project locally, follow the steps below:
- Rename the
.env.example
file to.env
. - Open the
.env
file and fill in the necessary details.
Ensure the following tools are installed on your system:
- Node.js v20+ (Download from nodejs.org)
- Docker (Install from docker.com)
- pnpm (Package manager for Node.js, install via pnpm.io)
Once the environment is set up:
pnpm install
To start the local databases (PostgreSQL & Redis), use Docker Compose:
docker compose -f docker-compose-local.yml up
This command will spin up the containers for both PostgreSQL and Redis.
Run the necessary database migrations to set up your database schema:
npx prisma migrate dev
After the migrations are complete, start the local application:
pnpm dev
Navigate to http://localhost:3000
in your browser, and you should have everything running!
- Ensure Docker is running before starting the databases.
- Make sure to have all environment variables filled correctly in the
.env
file.
Join our community Discord server to get help, share ideas, and connect with other developers: https://discord.lukittu.com/
The best way to support Lukittu is to give it a star on GitHub β itβs free and helps us grow the community!
For comprehensive documentation on how to use Lukittu, visit: https://docs.lukittu.com/introduction. The documentation source can be found in its own repository here.
We welcome contributions from the community! Whether itβs bug fixes, feature improvements, or documentation updates, your help is appreciated.
- Open an issue β Discuss proposed changes before starting work
- Fork the repository β Create your own copy to work on
- Create a feature branch β Organize your changes
- Make your changes β Implement improvements or fixes
- Submit a pull request β Share your work with the community
Discussing changes before implementation ensures efficient collaboration and valuable contributions.
Lukittu is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).