Licensing
Per-company licensing. No seat counting, no machine locking, no activation server. License keys are self-validating — they work completely offline.
| Feature | Community (Free) | Enterprise ($2,999/yr) |
|---|---|---|
| Symbol renaming | ✓ | ✓ |
| Alpha naming mode | ✓ | ✓ |
| Unicode naming mode | ✓ | |
| Obfuscate public API symbols | ✓ | |
| String encryption | ✓ | |
| Constants encryption | ✓ | |
| Resource encryption | ✓ | |
| Control flow obfuscation | ✓ | |
| Call hiding | ✓ | |
| Aggressive renaming (on by default) | ✓ | |
| Virtual override renaming | ✓ | |
| SuppressIldasm | ✓ | |
| HinderReflection | ✓ | |
--include-deps (multi-assembly) | ✓ | |
| Incremental obfuscation | ✓ | |
| Satellite assemblies | ✓ | |
| JSON report generation | ✓ |
Enterprise is a per-company annual subscription ($2,999/yr) with all features and all updates. When the subscription expires, the build fails with a clear error directing you to renew. To build without Enterprise features, remove the license key.
Community is free — no license key required. Symbol renaming only, alpha naming mode, single assembly.
Applying Your License Key
Project file:
<DemeanorLicense>YOUR_LICENSE_KEY</DemeanorLicense> Environment variable (recommended for CI/CD):
DEMEANOR_LICENSE=YOUR_LICENSE_KEY CLI flag:
demeanor --license YOUR_LICENSE_KEY MyApp.dll Expiry Behavior
- Enterprise (subscription expired): The build fails with a clear error directing you to renew. To build without Enterprise features, remove the license key — the build then runs in Community tier.
- Invalid or missing key: Community tier. Build succeeds with renaming only.
Verifying Your License
demeanor license YOUR_LICENSE_KEY