https://github.com/mob-sakai/unity-activate
A tool to activate Unity license.
https://github.com/mob-sakai/unity-activate
activate license-management npm-package unity unity3d
Last synced: about 1 month ago
JSON representation
A tool to activate Unity license.
- Host: GitHub
- URL: https://github.com/mob-sakai/unity-activate
- Owner: mob-sakai
- License: mit
- Created: 2020-12-29T05:28:44.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-28T22:32:13.000Z (about 2 months ago)
- Last Synced: 2025-04-13T08:26:33.602Z (about 1 month ago)
- Topics: activate, license-management, npm-package, unity, unity3d
- Language: TypeScript
- Homepage:
- Size: 420 KB
- Stars: 102
- Watchers: 7
- Forks: 25
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
unity-activate
===A tool to automate the manual activation of unity license using puppeteer.
Inspired by https://github.com/MizoTake/unity-license-activate (@MizoTake).
[](https://www.npmjs.com/package/unity-activate)



[](https://github.com/semantic-release/semantic-release)
## Usage as a node module:
```sh
npm install unity-activate
``````js
const { ActivatorOptions, Activator } = require('unity-activate');(async () => {
new Activator({
file :'input.alf',
username :'username',
password :'password',
authKey :'authenticator_key',
serial :'serial_code',
out :'output_dir',
}).run();
})();
```
## Usage as a command-line utility:
```sh
# Installation:
npm install -g unity-activate
``````sh
Usage:
$ unity-activate [opts] <*.alf>Activate Unity activation license file (Unity_v***.alf or Unity_lic.alf)
NOTE: If two-factor authentication is enabled, the verify code will be requested.Options:
-o, --out Output ulf file to the specified directory (default: .)
-u, --username Username (email) to login Unity (default: $UNITY_USERNAME)
-p, --password Password to login Unity (default: $UNITY_PASSWORD)
-k, --key The authenticator key to login (default: $UNITY_KEY).
-s, --serial Serial key to activate (default: $UNITY_SERIAL). If empty, activate as personal license.
NOTE: Unity Personal Edition is not available to companies or organizations that earned more than USD100,000 in the previous fiscal year.
-d, --debug Display additional log and dump content to 'error.html' on error (default: false)
--headful Run "headful" puppeteer (default: false)
-h, --help Display this message
-v, --version Display version number
```
### Step 1: Get a license request file
Create a license activation file and import license file by command.
```sh
# On Windows:
$ "C:\Program Files\Unity\Editor\Unity.exe" -batchmode -createManualActivationFile# On macOS:
$ /Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -createManualActivationFile
```Or, with UnityHub (`Settings > License Management > MANUAL ACTIVATION > SAVE LICENSE REQUEST`).

### Step 2: Request a license (*.ulf)
Run `unity-activate` to download the `*.ulf` file.
```sh
# For personal license (with interaction):
$ unity-activate ***.alf
$ > enter the username and password
$ username: [email protected]
$ password: *****
...# For personal license:
$ unity-activate --username [email protected] --password your_password ***.alf# For professional license (with --serial option):
$ unity-activate --username [email protected] --password your_password --serial your_serial_code ***.alf# Use environment variables instead of options:
$ export [email protected]
$ export UNITY_PASSWORD=your_password
$ export UNITY_SERIAL=your_serial_code # If empty, activate as personal license.
$ unity-activate ***.alf
```
### Step 3: Activate your license
Now that you have your license file, you can activate your Unity account by command.
```sh
# On Windows:
$ "C:\Program Files\Unity\Editor\Unity.exe" -batchmode -manualLicenseFile ***.ulf# On macOS:
$ /Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -manualLicenseFile ***.ulf
```Or, with UnityHub.

### Option: Activate with authenticator key
Signing in to Unity requires authentication via email or a authenticator app (eg. Google Authenticator).
You can use an authenticator key instead of those.```sh
$ unity-activate --username [email protected] --password your_password --key your_authenticator_key ***.alf
```#### How to obtain authenticator key
- Login to Unity account and activate new two factor authentication.
Go to https://id.unity.com/en/settings/tfa/new and click `Start setup`

- Select `Authenticator App` and click `Next`

- Click `Can't scan the barcode?`.
Find and save the authenticator key

- Verify activation with Google Authenticator. You can also verify using a QR code

## Contributing
### Issues
Issues are very valuable to this project.
- Ideas are a valuable source of contributions others can make
- Problems show where this project is lacking
- With a question you show where contributors can improve the user experience### Pull Requests
Pull requests are, a great way to get your ideas into this repository.
### Support
This is an open source project that I am developing in my spare time.
If you like it, please support me.
With your support, I can spend more time on development. :)[](https://github.com/users/mob-sakai/sponsorship)
## License
* MIT
## Author
*  [mob-sakai](https://github.com/mob-sakai) [](https://twitter.com/intent/follow?screen_name=mob_sakai) 
## See Also
* GitHub page : https://github.com/mob-sakai/unity-activate
* Releases : https://github.com/mob-sakai/unity-activate/releases
* Issue tracker : https://github.com/mob-sakai/unity-activate/issues
* Change log : https://github.com/mob-sakai/unity-activate/blob/main/CHANGELOG.md