The proxy thatforgets every chat.
Private, uncensored models forJanitor AI.
Built for roleplay,
private by default
Point Janitor AI at one private endpoint, then pick any model behind it.
Janitor AIOne proxy, the whole catalog
Janitor AI already speaks the OpenAI API, so a single proxy URL reaches every chat model here, from uncensored roleplay models to the frontier names you know.
Do you keep my chats?
Not on the router. Your messages pass through AnonRouter in memory and are never written to disk, and on a Private route like this one the provider keeps nothing once the reply is sent.
No chat logs on our side
Every message is forwarded in memory and billing is settled from token counts, so there is no chat history here to leak, sell, or train on.
STEP 01
Create an API key
Sign up or sign in, open API keys, and create a key with OpenAI-compatible access ticked. Janitor AI sends the same key with every message, and that box is what lets it through. The key starts with ar_ and is shown once, so copy it before you close the dialog.

STEP 02
Choose your model
Start from a recommended model or search every chat model in the catalog. The config in the next step updates to match. Want more than one on hand? Import a config for each.
Recommended for roleplay
Explore hundreds more modelsWhere a card names a provider, its label and price are that default route; otherwise the label is the least private route a message could take. The router tries the most private route first, and a minimum privacy level in your privacy settings stops it falling back below that. Private routes keep nothing after the request; on Anonymous routes the provider sees the prompt but not who sent it.
STEP 03
Copy your config
Paste your key into the box and it drops straight into the config. Nothing is sent anywhere. Or copy the config as it is and swap in your key once it is in Janitor AI.
Never leaves this tab. It is masked below and only goes to your clipboard.
{ "name": "AnonRouter (Venice Role Play Uncensored)", "apiUrl": "https://api.anonrouter.ai/v1/chat/completions", "apiKey": "ar_REPLACE_WITH_YOUR_API_KEY", "model": "venice/venice-role-play-uncensored"}STEP 04
Import it in Janitor AI
The rest happens on Janitor AI, once per config. After the refresh, AnonRouter stays in your proxy list for every character that allows proxies.
- Open any character chat
- Open API Settings and pick Proxy
- Under Proxy configurations, choose Import
- Paste the config, then Import and SaveWant another model on hand? Pick it above and import that config too.
- Refresh the pageJanitor AI only picks up a new proxy after a reload.
- Choose AnonRouter and send a message
OR BY HAND
Using the + New form instead?
Same four values, one copy button each. They follow the model and key you set above.
Janitor AI sends the same key with every message, so these requests use the compatibility broker: the key is checked, a single-use ticket is minted in memory, and the request is forwarded with metadata-only logging. AnonRouter still logs none of your messages, but this flow is not unlinkable the way the ticket flow is. Read the docs
Why AnonRouter
Janitor AI sends the whole story. We keep none of it.
Every message carries your character, persona, and chat history to the proxy. AnonRouter forwards it in memory and settles billing from usage metadata alone.
No chat logs
Prompts and replies pass through in memory and are never written to disk. There is no chat history on our side to leak, sell, or train on.
Uncensored, and labeled
Every model in the catalog is marked uncensored, moderated, or not specified, so you know what you are getting before the scene starts.
Pay per message
Prepaid credits and no subscription. Each message is billed at the rate of the model you picked, and you can switch models whenever you like.
Troubleshooting
If a message fails
Most proxy errors come with a status code. Match it below, or read the full Janitor AI guide in the docs.
Saved, but nothing changed
Refresh the Janitor AI page, reopen the chat, and pick AnonRouter as the active proxy. New proxy settings only apply after a reload.
Key not accepted
The key is missing, mistyped, or revoked. Paste the whole key, starting with ar_, with nothing around it.
Compatibility is off
This key does not have OpenAI-compatible access. Turn it on for the key in API keys, or create a new key with it ticked.
Wrong URL or model
The Proxy URL has to end in /v1/chat/completions. The model has to be /auto or an exact id from this page; display names do not work.
Out of credits
Your balance is empty. Top up from the dashboard, or switch to a cheaper model.
No proxy option
The character's creator turned proxies off. AnonRouter counts as a proxy, so it cannot get around that.
Janitor AI questions
Your story is not our business.
AnonRouter is an independent service and is not affiliated with Janitor AI.




