JanitorAI doesn't offer a clean character export. There's no JSON dump, no bulk migration tool, no "move my data" button. The good news: manual migration is faster than it sounds, especially if you apply the 80/20 rule. Here's the playbook for each major alternative.
You can copy character cards (name, persona, scenario, example dialogue, greeting). You cannot copy chat history — every NSFW platform we tested treats conversations as private to the platform with no export. If long-running chat history matters, screenshot the important moments before you go.
Profile images don't transfer cleanly either. The new platform may have its own image gen, or you can upload the same source image used on JanitorAI.
Each alternative handles imports slightly differently. Quick map of where to paste each field.
| Platform | Custom characters? | Field mapping notes |
|---|---|---|
| CrushOn AI | Yes — full creator | Direct field-for-field map. Easiest migration. |
| SpicyChat | Yes — full creator | Similar structure to JanitorAI. Easy migration. |
| Joyland AI | Yes — full creator | Has extra narrative-context fields. Optional to fill. |
| Candy.AI | Limited — pick from roster | Custom character creation is shallow. Pick a roster character that matches. |
| DreamGF | Limited — pick from roster | Same as Candy.AI. Pick the closest match. |
| Replika | One persona only | Different product entirely. Build one persona, not a library. |
If your JanitorAI character was tuned for a specific model (DeepSeek, Claude, GPT), the same persona text will produce different results on the new platform's model. Expect to re-tune the persona slightly — what worked verbatim on DeepSeek may need a small nudge on CrushOn or SpicyChat's models.
The trick: write personas in plain prose, not jailbreak-style instructions. Generic prose translates better across models than model-specific prompt engineering.
If you used JanitorAI with OpenRouter or DeepSeek API, cancel those subscriptions when you migrate. CrushOn, SpicyChat, Joyland, Candy.AI, DreamGF — none of them require bring-your-own-API. The model is built in.
Easy savings: most JanitorAI BYOA users were spending $5-15/mo on OpenRouter credits. That goes away.
No. There's no official export. The fastest migration path is manual copy-paste of persona, scenario, and example dialogue fields into the new platform.
No. Every NSFW platform we tested treats chat history as private to the platform with no export. Screenshot important moments before you go.
About 3 minutes per character. Most users only have 3-5 characters worth migrating, so figure 15-30 minutes total.
Mostly. Expect minor drift if your JanitorAI character was tuned for a specific model. A 5-minute test chat usually surfaces what needs adjustment.
CrushOn AI and SpicyChat both have full character creators with field structures very similar to JanitorAI. CrushOn is the easiest direct migration.
Manual migration sounds painful but isn't — most users only have 3-5 characters worth bringing over and each takes about 3 minutes. CrushOn AI and SpicyChat have the most JanitorAI-like character creators. If your use case was image-first, Candy.AI and DreamGF don't really do custom characters — pick from their roster instead.