Migration guide · Updated 2026-05-02

How to import your JanitorAI characters to a new platform

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.

Reality check: Most JanitorAI users have 3-5 characters they actually return to. Migrate those first. The rest you'll replace by browsing the new platform's library.

What you can and can't migrate

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.

The 4-step manual migration playbook

Platform-specific notes

Each alternative handles imports slightly differently. Quick map of where to paste each field.

PlatformCustom characters?Field mapping notes
CrushOn AIYes — full creatorDirect field-for-field map. Easiest migration.
SpicyChatYes — full creatorSimilar structure to JanitorAI. Easy migration.
Joyland AIYes — full creatorHas extra narrative-context fields. Optional to fill.
Candy.AILimited — pick from rosterCustom character creation is shallow. Pick a roster character that matches.
DreamGFLimited — pick from rosterSame as Candy.AI. Pick the closest match.
ReplikaOne persona onlyDifferent product entirely. Build one persona, not a library.

If your character uses a specific model

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.

Cancel your bring-your-own-API subscriptions

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.

FAQ

Does JanitorAI have a character export feature?

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.

Can I move my JanitorAI chat history?

No. Every NSFW platform we tested treats chat history as private to the platform with no export. Screenshot important moments before you go.

How long does manual migration take?

About 3 minutes per character. Most users only have 3-5 characters worth migrating, so figure 15-30 minutes total.

Will my character feel the same on a new platform?

Mostly. Expect minor drift if your JanitorAI character was tuned for a specific model. A 5-minute test chat usually surfaces what needs adjustment.

Which platform makes character import easiest?

CrushOn AI and SpicyChat both have full character creators with field structures very similar to JanitorAI. CrushOn is the easiest direct migration.

Bottom line

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.

Related