Skip to content

Enterprise licensing (License Server)

AutoC enterprise deployments use a License Server for license enforcement. With enterprise licensing, you can connect and run custom LLM models (not limited to the WhyEngineer catalog).

License Server deployment architecture

Download License Server

PlatformDownload
Windows x64license-server-windows-x64.zip
Linux x64license-server-linux-x64.tar.gz

Extract license-server (or license-server.exe). The daemon listens on 0.0.0.0:9847 by default.

Request a license (.lic)

When contacting AutoC sales or support, provide:

  1. Company / project name
  2. Concurrency limit (concurrent autoc clients)
  3. Validity period (start and end dates)
  4. All physical NIC MAC addresses on the machine running license server (must be from one host)

Collect MAC addresses

On the server running license server, collect all physical NIC MACs from that machine (do not combine MACs from different computers):

Windows (PowerShell):

powershell
getmac /v /fo list

Linux:

bash
ip link show | grep -E '^[0-9]+:|link/ether'

You can also view and copy local MACs from the Licenses tab in license-server gui. Use physical NIC MACs (e.g. AA:BB:CC:DD:EE:FF).

Contact

Enterprise .lic files are issued by the vendor. Email the details above to frankie@whyengineer.com to request a license.

Import licenses

On the server running license server:

  1. Run the import GUI:
powershell
# Windows
.\license-server.exe gui
bash
# Linux
chmod +x license-server
./license-server gui

GUI

  1. Import vendor .lic files through the UI. Import requires every MAC listed in the file to be present on this host (extra local NICs are fine; all licensed MACs must match).
  2. Stored under:
OSPath
Windows%LOCALAPPDATA%\license-server\licenses\
Linux~/.local/share/license-server/licenses/

Override with LICENSE_SERVER_DATA_DIR if needed.

OAuth / SSO

If your enterprise LLM gateway uses IdP login, an administrator configures OIDC on the license server; users sign in on the client via /login → OAuth / SSO in the browser.

Server: configure OIDC in license-server gui

In the same GUI, switch to the OAuth / SSO tab (license-server gui):

OAuth / SSO configuration

  • Provider id — default autoc-license-server
  • Issuer URL — IdP issuer; click Load from well-known to fetch authorization / token endpoints
  • Client id, Scopes (space- or comma-separated, e.g. openid profile offline_access); optional Client secret
  • Click Save OAuth config

Register this fixed callback in your IdP: http://127.0.0.1:59847/callback.

After saving OAuth on the license server, or after setting the license server address on a client for the first time, restart autoc.

Client: sign in and use

  1. Set the license server address in /settings and restart autoc (see Configure AutoC clients below)
  2. /loginOAuth / SSO
  3. Pick API style, fill in Base URL and Model ids (no API key), then save and continue
  4. Complete IdP login in the browser
  5. /model — select your configured model

IT can pre-deploy gateway and model settings; users only need steps 2–5.

Start License Server

After import, start the license server service on the same machine:

powershell
# Windows
.\license-server.exe server
bash
# Linux
./license-server server

Built-in mTLS is used; port 9847. Restarting license server clears in-memory sessions.

Optional connectivity check:

powershell
.\license-server.exe check --server 127.0.0.1:9847

Configure AutoC clients

Install AutoC

Don't have the client yet? See Getting started — Download and install.

Configure License Server (/settings)

License server address configuration:

  1. Run autoc, open /settings
  2. License server → Server address
  3. Set the license server address, e.g. 192.168.1.10:9847 (IP of the server running license server)
  4. Restart autoc

Configure LLM models (API key)

  1. Run autoc, open /login
  2. Choose API key
  3. Select API style (OpenAI-compatible / Anthropic-compatible), then fill in Base URL, API key, and Model ids
  4. Choose Save and apply
  5. Run /model to switch to your configured model

FAQ

Q: “License server address is not configured”
A: Set Server address in /settings and restart autoc.

Q: License server is configured but /login is still WhyEngineer-only, or OAuth is unavailable
A: Ensure license-server server is running, then fully quit and restart autoc.

Q: Connection failed or concurrency limit reached
A: Ensure server is running, firewall allows TCP 9847, and max_seats in the license is not exceeded.

Q: Import fails (MAC mismatch)
A: Every MAC in the .lic must be present on the server running license server. Run license-server gui on that server to copy all local MACs and request a license that includes them. Do not mix NIC MACs from multiple machines in one request.

Q: License server hardware or NIC change
A: Request a new .lic for the new MAC and import on the new server.

AUTOSAR BSW AI configuration assistant