I develop barcode and label design software. My app is immediately usable after download, but it will print a watermark when not licensed. Users can start a 14 day free trial to remove the watermark. Since it’s a desktop app, each trial is locked to that one computer. I can keep track of which computers register for a trial and limit the duration for subsequent re-registrations. It’s all based on JWT.