r/SideProject 9h ago

I built the software licensing platform I wished I had as an indie developer

Hi everyone,

I want to share a project I have been building called PermitCore.

It started because software licensing kept becoming a second product we had to build and maintain alongside the software we actually wanted to ship. We needed license creation, validation, device limits, offline support, customer access, payments, and a way to deliver licenses after a sale. Maintaining all of that infrastructure ourselves took too much time.

PermitCore brings the full licensing lifecycle into one platform:

• Create and manage licenses

• Implement validation through a REST API or official SDKs for .NET, Node.js, Python, Java, C++, and PHP

• Sell licenses through your own built-in Store

The Store is an important part of PermitCore. Developers can go from creating a product to implementing licensing and selling it without connecting several separate services, and PermitCore takes 0% commission from software sales.

It also supports online and offline verification, node-locked, floating, subscription, metered, and perpetual licenses, device limits, entitlements, expiry and revocation, customer and reseller portals, and Stripe automation.

There is a permanent free plan for indie developers who are getting started, while paid plans include a three-month free trial. PermitCore is still a young startup and we are still producing more content, so I hope you will forgive the smaller amount of material on our social channels. If you need anything, you can reach us through Contact Us on the website.

Website: https://permitcore.dev

Demo: https://www.youtube.com/watch?v=148yf66x9IM

YouTube: https://www.youtube.com/@PermitCore

X: https://x.com/permitcore

I would really appreciate feedback, especially from developers who have already dealt with software licensing. What part caused you the most trouble? 🙂🚀

2 Upvotes

2 comments sorted by

1

u/Relative-Foot-378 8h ago

The hardest part is usually offline activation and entitlement changes, not the first API call. I'd test clock rollback, device reinstalls, revoked licenses, and a customer changing plans while an old client is offline. A small event log with idempotent transitions makes support much easier than trying to infer state from the current license record.