The customer portal manages purchases, downloads, and issued tokens. Configuration happens in the separate dashboard served by the local proxy.
Step 2
Run ModelWarden
./mw-proxy
With no flags, ModelWarden uses the platform config directory. If the config does not exist, it creates a valid starter file automatically and starts on 127.0.0.1:3758.
Linux: ~/.config/modelwarden/config.json or $XDG_CONFIG_HOME/modelwarden/config.json
Open http://127.0.0.1:3758/admin/, then go to Config.
Paste the token into License token.
Set Heartbeat endpoint to https://modelwarden.ai/api/v1/license/heartbeat.
Leave the machine ID blank on first setup; the proxy creates a stable local activation ID.
Save the configuration and confirm the license card shows the expected tier and entitlements.
Dashboard saves are validated against the config schema and your license before being written to disk.
Step 4
Add an upstream provider and route
Open Providers → Add Provider and enter:
A unique provider name.
The upstream API endpoint, provider format, and API key.
An optional fixed upstream model.
The route/model key your client will request, such as gpt-5.4 or claude-sonnet.
Every tier can create a basic one-provider route. Professional and Enterprise can add more providers to the same route and manage ordering and failover from Routing.
If you want contextual judge review, open Judge, add a judge provider from the configured provider inventory, and turn off Heuristics only under Config.
Step 5
Connect your client
The Providers and Routing pages can copy configuration using the routes currently saved by the proxy. The examples below assume a route named gpt-5.4 and an optional proxy API key exposed as MODELWARDEN_API_KEY.
Copy the generated OpenCode provider block, or download the ModelWarden plugin from the local Routing page.
Send one normal client request, then confirm it appears under Audit. Use Providers to check upstream health and Debug on entitled profiles to test a tool call before enforcing it.
Responses scope:The built-in /v1/responses path supports HTTP and server-sent events. Responses WebSockets are not currently supported.
Deploying more than one machine?
Use the Enterprise fleet configuration workflow for explicit config paths, systemd, permissions, rollout checks, and rollback.