Janitor.AI Integration Guide
Connect UnoRouter to Janitor.AI as a custom proxy with the exact URL format Janitor's API Settings panel expects.
Janitor.AI is a browser-based character chat platform. It ships a built-in free model and lets you add any OpenAI-compatible proxy for unlimited access. UnoRouter plugs in at the API Settings panel.
Overview
Janitor.AI calls your proxy at the FULL `/v1/chat/completions` URL. You paste that URL, your API key, and the model name into a configuration, hit Save, then hard-refresh the browser for the configuration to activate.
Quick Config
Copy these three values into the Add Configuration panel in Janitor.AI.
Proxy URL: https://api.unorouter.ai/v1/chat/completions
API Key: YOUR_API_KEY
Model Name: claude-opus-4-5Paste the full URL ending in `/v1/chat/completions`, not just the base URL. If Janitor shows an 'Add /chat/completions to URL' checkbox, leave it OFF.
After you click Save Settings, Janitor.AI will not activate the new proxy until the browser reloads. Press Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (macOS) before sending a test message. This is the single most common reason a freshly saved proxy appears broken.
Step-by-step setup
- 1Open API Settings
Start any chat and click the gear icon at the top-right of the chat view.
- 2Add Configuration
Select API Settings, then click Add Configuration.
- 3Fill the four fields
Config Name (anything), Model Name (from UnoRouter's models page), Proxy URL (the full `/v1/chat/completions` URL), API Key.
- 4Click Add
Save the configuration into the list of available proxies.
- 5Click Save Settings
Commit the configuration.
- 6Hard-refresh the browser
Press Ctrl+Shift+R or Cmd+Shift+R. The proxy only activates after a full page reload.
Why the refresh is required
Janitor.AI caches the proxy map at page load. Saving rewrites local storage but the already-loaded app still holds the old map. The hard-refresh forces Janitor to re-read the fresh configuration.
Save your API key externally
Janitor.AI masks the API key field after save; you cannot copy it back out. Store the key in a password manager before you paste it, so rotation or a second browser profile does not require a new key generation.
Troubleshooting
- A 'Free tier limit reached' banner appears. That banner is Janitor's built-in tier, not UnoRouter. Switch the chat to your saved proxy configuration in the model dropdown at the top of the chat.
- Proxy does not respond after save. You did not hard-refresh. Press Ctrl+Shift+R or Cmd+Shift+R and retry.
- 404 Not Found. The Proxy URL is missing the `/v1/chat/completions` suffix. Re-open the configuration and paste the full URL.
- 401 Unauthorized. Wrong API key. Janitor hid the old key, so delete the configuration and recreate it with a fresh key from your password manager or the UnoRouter dashboard.
- Response cuts off mid-sentence. Increase Max Tokens in Janitor's Generation Settings. This is not a proxy issue; it is a Janitor-side output limit.
- Wrong model replies, or a 'model not found' error. The Model Name field must match a model ID exactly. Copy-paste from UnoRouter's models page rather than retyping.
Ready to chat?
Get your UnoRouter API key and run Janitor.AI against every model we support.