Licensing¶
XRTracker uses a tiered licensing system. The Free tier works out of the box with no registration — just install and start tracking.
License Tiers¶
| Tier | Tracking Limit | Watermark | Cost |
|---|---|---|---|
| Free | 60 seconds per session | Prominent | Free, no signup |
| Trial | Unlimited for 15 days | Prominent | Free (email registration) |
| Developer | Unlimited | Subtle | Paid (yearly) |
| Pro | Unlimited | None | Paid (yearly, node-locked) |
Free¶
The default when no license file is present. Tracking works fully for 60 seconds per session. After the limit, tracking pauses and a message appears on screen. Restart the app or Unity Editor to reset the timer.
Model generation in the Editor is not restricted — you can prepare your project fully before evaluating tracking.
Trial¶
15 days of unrestricted tracking with a prominent watermark. Contact support@xrproj.com to request a trial license.
Developer¶
Paid yearly subscription. No time limit, subtle watermark. A more affordable option than Pro for development and testing.
Pro¶
Full production license, paid yearly. No watermark, no restrictions. Node-locked to a specific machine via hardware ID.
Activating a License¶
- Place your
.licfile anywhere in your Unity project (e.g.,Assets/Licenses/) - Select the XRTrackerManager in your scene
- Drag the
.licfile into the License File field
![]()
That's it. XRTracker validates the license on Play Mode entry and at app startup.
License File Inspector¶
Select any .lic file in the Project window to see its details in the Inspector: tier, licensee, expiry date, signature status.

For Builds¶
Embed the license in your build by assigning it to the License File field on XRTrackerManager. The .lic TextAsset is included automatically.
Alternatively, place the file in StreamingAssets/ — XRTracker searches there if no embedded license is assigned.
License Search Order¶
- Embedded TextAsset (License File field on XRTrackerManager)
- StreamingAssets/*.lic (first
.licfile found) - persistentDataPath/FormulaTracker.lic
- Auto-generated Free license (if nothing found)
Machine ID¶
Pro licenses are node-locked — bound to a specific device via its machine ID.
Obtaining the Machine ID¶
The machine ID is shown in the XRTrackerManager inspector during Play Mode. Use the Copy button to copy it for license requests.
Platform-Specific Identifiers¶
| Platform | Identifier | How to Obtain |
|---|---|---|
| Windows | Hardware ID | Shown in the Unity Editor inspector during Play Mode |
| Android | Hardware ID | Shown in device logs at startup, or via the inspector on a development build |
| iOS | Bundle Identifier | iOS does not expose a stable hardware ID to apps. Licenses are bound to your app's Bundle Identifier (e.g., com.yourcompany.yourapp) instead of a device ID. Set this in Edit > Project Settings > Player > iOS > Other Settings > Bundle Identifier |
iOS Machine ID
Unlike desktop and Android, iOS restricts access to unique hardware identifiers for privacy reasons. An iOS Pro license is tied to your Bundle Identifier, meaning it covers your app on any iOS device — but changing the bundle ID requires a new license.
Client Deployment¶
If you are building an application for a client or end user, each device running the application requires its own Pro license. Your Developer license covers your development machine only — it does not extend to your clients' devices.
For volume licensing or OEM arrangements, contact sales@formulaxr.com.
Legal¶
For full license terms, permitted use per tier, and redistribution rules, see the Terms of Use & License Agreement.
XRTracker collects anonymous usage metrics on Free, Trial, and Developer tiers. Pro license holders are exempt. See the Privacy Policy for details.