Skip to content
View as Markdown

JanitorAI

JanitorAI connects to FreeTheAI through its Proxy settings. You paste the full chat completions URL, your key, and a model ID, then refresh the page.

Category: Roleplay apps. Before you start, you need a FreeTheAI account, an API key, and today's check-in.

Settings ​

SettingValue
Configuration NameFreeTheAI
Model Namefta/zai/glm-5.3
Proxy URLhttps://api.freetheai.org/v1/chat/completions
API KeyYour FreeTheAI key (ftai_..., 53 characters)

Steps ​

Open a chat ​

Open any character and start a chat. The character must allow proxies.

Open API Settings ​

Tap the menu (three lines) at the top right of the chat, then API Settings.

Add a proxy configuration ​

Choose Proxy, then + Add Configuration, and fill in the values from the table above. The Proxy URL must end in /chat/completions. Leave Custom Prompt empty for now.

JanitorAI API Settings on the Proxy tab with one configuration named FreeTheAI, model fta/zai/glm-5.3, and the URL https://api.freetheai.org/v1/chat/completions.

Save and refresh ​

Press Save Settings, then refresh the page (Ctrl+Shift+R on a computer). JanitorAI only loads a new proxy after a full reload.

Check in and chat ​

Free models need one check-in a day at freetheai.org/checkin. Then send a message.

Tips ​

  • Setting Max new tokens to 0 asks for the model's full output limit.
  • Keep streaming on for long replies.
  • Copy model IDs from freetheai.org/models. They always start with fta/.
JanitorAI Generation Settings with Temperature, Max Tokens, and Context Size, then Advanced settings and the Save button.

Common questions ​

Why does JanitorAI say "network error" or "Failed to fetch"? ​

The Proxy URL is wrong or the page was not refreshed after saving. Use api.freetheai.org/v1/chat/completions exactly, save, and reload the page.

Why do I get a 401 error? ​

The key is wrong or incomplete. Paste the whole ftai_ key (53 characters). The short ftai_1234567... shown in your key list is only a prefix.

Which model is best for JanitorAI roleplay? ​

Start with fta/zai/glm-5.3. fta/kimi/k3 and fta/mmx/minimax-m3 are good alternatives. fta/dog/ and fta/lion/ models are for general chat and refuse roleplay. The full list is at freetheai.org/models.

It still says "Failed to fetch" with the right URL. What else can I try? ​

That error often comes from JanitorAI itself, mostly in the app. Use janitorai.com in a browser instead, and try turning off prefill and text streaming.

Why do I get a 403 error? ​

Free models need one check-in a day. Check in at freetheai.org/checkin, then try again.

Why do I get a 429 error? ​

Your previous reply is still being written. Wait for it to finish, then send again. Free models answer one request at a time per account.

The model is busy or the reply is empty. What should I do? ​

Reroll the message, or switch to another model. freetheai.org/status shows which models are up.

Why are replies cut off? ​

Raise Max new tokens in Generation Settings, or set it to 0 to ask for the model's full output.

Can I turn thinking off on JanitorAI? ​

JanitorAI has no thinking setting, but you can turn thinking off for your key: on freetheai.org/dashboard/api-keys, edit the key and switch on Turn thinking off.

How do I get longer or shorter replies? ​

Ask for it in your prompt, for example "Response length: about 300 words", and set Max new tokens high enough.

Does FreeTheAI work through Lorebary? ​

No. Connect JanitorAI to FreeTheAI directly with the Proxy URL above.

More help ​

How this guide was checked

Checked against JanitorAI's help center proxy guide and current setup guides on 2026-09-29.

FreeTheAI documentation. Paid models and plans are coming soon; the free tier has daily limits.