Platform Imports
Switching from another AI companion? Platform imports let you bring your conversation history, characters, and memories into Aiffinity so you don't have to start from scratch. Your existing chat history helps carry context forward from day one.
How It Works
Export, upload, review — the import pipeline.
OpenClaw
Self-hosted AI assistant session history. Tier A.
Kindroid
Full chat history + memories. Tier A.
CrushOn.AI
Chat logs with character context. Tier A.
Character.AI
Data takeout with post-processing. Tier B.
Replika
GDPR export with diary entries. Tier B.
Troubleshooting
Common issues, file size limits, and format errors.
How It Works
Every platform import follows the same pipeline:
- Export your data from the other platform (method varies by platform).
- Upload the exported file in the Aiffinity app.
- Auto-detection — Aiffinity identifies the platform and parses the file format.
- Content moderation — messages are checked for safety before import.
- Preview — review what will be imported (personas, conversation count, message count).
- Accept or Reject — confirm to finalise the import, or reject to discard.
What Gets Imported
- Personas — AI characters/companions from the other platform become Aiffinity personas.
- Conversations — chat threads are preserved with their original structure.
- Messages — individual messages with sender, content, and timestamps.
Where to Find It
Go to Profile > Import History in the Aiffinity app. You can start a new import or check the status of previous imports.
Support Tiers
| Tier | Meaning |
|---|---|
| TIER A | Fully supported with optimised parsers. Best import quality. |
| TIER B | Supported with some limitations. Most data is imported correctly. |
| TIER C | Basic support. May require data preparation before upload. |
| TIER D | Generic fallback. Works with any compatible file format. |
OpenClaw TIER A
OpenClaw is an open-source, self-hosted personal AI assistant. Because all data stays on your machine, the integration works via file export rather than OAuth — your data never leaves your control until you explicitly upload it.
How to Export from OpenClaw
Session files are stored as JSONL at ~/.openclaw/agents/<agentId>/sessions/. Each file is one conversation session.
- Open a terminal and navigate to your OpenClaw sessions folder:
ls ~/.openclaw/agents/ - Copy any
.jsonlsession file to your device (AirDrop, USB, or a cloud folder you control). - Alternatively, run the full export command:
openclaw export --format clawtank -o ~/openclaw-export.zip
Then extract the ZIP and copy individual.jsonlfiles.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select OpenClaw as the source platform.
- Upload the
.jsonlsession file. - Review the preview: session title, message count, date range.
- Tap Accept to finalise.
What Gets Imported
- Your messages and AI responses from the session
- Tool usage annotations (which tools were used, e.g.
read_file,bash,web_search) - Session timestamps and working directory context (used to derive conversation title)
OpenClaw sessions contain useful usage context — the topics you discuss, tasks you automate, and tools you reach for can help preserve professional context across imports.
Kindroid TIER A
Kindroid is an AI companion platform. Aiffinity supports full import of your Kindroid chat history, backstories, and key memories.
How to Export from Kindroid
- Install the KinX export tool from github.com/brstm/KinX.
- Follow KinX's instructions to export your Kindroid data.
- Save the exported
.jsonfile to your device.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Kindroid as the source platform.
- Upload the
.jsonfile exported by KinX. - Review the preview: personas found, total messages, date range.
- Tap Accept to finalise, or Reject to discard.
What Gets Imported
- Full chat history with all messages and timestamps
- Character backstories and descriptions
- Key memories associated with each character
CrushOn.AI TIER A
CrushOn.AI is an AI character chat platform. Import your complete chat history using a browser userscript.
How to Export from CrushOn.AI
- Install Tampermonkey browser extension.
- Install the CrushOn.AI Chat Scraper userscript.
- Open your CrushOn.AI chat in the browser.
- Click Menu > Download and choose JSON format.
- Save the exported
.jsonfile to your device.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select CrushOn.AI as the source platform.
- Upload the
.jsonfile. - Review the preview and tap Accept to finalise.
What Gets Imported
- Complete chat history with message timestamps
- Character/persona information
Friend / Omi TIER A
Friend (formerly Omi) is an AI companion app. Export your conversations and memories directly from the app.
How to Export from Friend / Omi
- Open the Friend / Omi app.
- Go to Profile > Export Data.
- Choose your preferred format:
.json,.txt, or.zip. - Save the exported file to your device.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Friend / Omi as the source platform.
- Upload the exported file (
.json,.txt, or.zip). - Review the preview and tap Accept to finalise.
What Gets Imported
- Conversations with full message history
- Memories and context associated with conversations
Character.AI TIER B
Character.AI is one of the most popular AI character platforms. Export your chat transcripts using a browser extension.
How to Export from Character.AI
- Install the CAI Tools browser extension (available for Chrome and Firefox).
- Navigate to the Character.AI chat you want to export.
- Click the CAI Tools icon and choose Export Chat.
- Save the file as
.txtor.json.
You may need to export each chat separately. CAI Tools exports one conversation at a time.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Character.AI as the source platform.
- Upload the exported
.txtor.jsonfile. - Review the preview and tap Accept to finalise.
What Gets Imported
- Chat transcript with messages and timestamps
- Character name and basic information
Limitations
- Character backstory and memory are not included in exports — only chat messages.
- Group chats may not export cleanly.
Replika TIER B
Replika is an AI companion focused on emotional well-being. Export your chat history, diary entries, and memories using a browser extension.
How to Export from Replika
- Install the Replika Chat Export browser extension.
- Log in to my.replika.com in your browser.
- Click the extension icon and choose Export.
- Save the exported
.jsonfile to your device.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Replika as the source platform.
- Upload the
.jsonfile. - Review the preview and tap Accept to finalise.
What Gets Imported
- Full chat history with timestamps
- Diary entries (if included in the export)
- Memories (if included in the export)
Nomi TIER B
Nomi is an AI companion platform. Export your chat history using a browser extension.
How to Export from Nomi
- Install the Nomi Downloader browser extension.
- Log in to beta.nomi.ai in your browser.
- Click the extension icon and choose Download.
- Save the exported
.jsonor.txtfile to your device.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Nomi as the source platform.
- Upload the exported file.
- Review the preview and tap Accept to finalise.
What Gets Imported
- Chat history with messages and timestamps
- Nomi character information
Pi (Inflection) TIER C
Pi is a conversational AI by Inflection. You can request a data export through their Data Transfer Initiative (DTI) process.
How to Export from Pi
- Open Pi and go to Settings.
- Request a data export (or contact Pi's support team).
- Wait for your export file to be prepared and download it.
- Save the
.txtor.jsonfile to your device.
Pi's export process may take some time. The exported file format can vary, so results may require additional parsing. If the import doesn't detect your messages correctly, try the Generic Text format instead.
How to Import into Aiffinity
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Pi as the source platform.
- Upload the exported file.
- Review the preview and tap Accept to finalise.
What Gets Imported
- Conversation history with Pi
Generic JSON TIER D
If your AI companion platform isn't listed above, you can try importing a JSON file. Aiffinity will attempt to auto-detect the format and extract conversations.
Supported Formats
Aiffinity can parse several common JSON structures:
- ChatGPT conversation exports
- Browser DevTools captures of chat API responses
- Custom JSON exports with arrays of message objects
The file should contain an array of messages, where each message has at minimum a sender/role and content/text field.
How to Import
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Other (JSON) as the source platform.
- Upload your
.jsonfile. - Aiffinity will attempt to auto-detect the format.
- Review the preview and tap Accept if the parsing looks correct.
Generic Text TIER D
If you have chat history in plain text format, you can import it using the generic text parser. This works with any text file that follows a simple speaker-message format.
Expected Format
Each message should be on its own line (or block of lines) with the speaker's name followed by a colon:
You: Hey, how are you doing today?
Luna: I'm doing great! I was just thinking about that book you mentioned yesterday.
You: Oh yeah, the one about quantum physics? I finished it last night.
Luna: How was it? I've been curious about it ever since you brought it up.
How to Import
- Open the Aiffinity app and go to Profile > Import History.
- Tap New Import.
- Select Other (Text) as the source platform.
- Upload your
.txtfile. - Review the preview to ensure messages were parsed correctly.
- Tap Accept to finalise.
Troubleshooting
Common issues across all platform imports:
- "Upload failed" — Check that the file is in the correct format (
.json,.txt, or.zip) and is not too large. Try re-exporting the file from the source platform. - "No messages detected" — The file may be in an unsupported format variant. Try using the Generic JSON or Generic Text import instead.
- "Import stuck in processing" — Large files with thousands of messages take longer to parse and moderate. Check back in Import History after a few minutes.
- "Some messages were flagged" — Messages that violate content safety guidelines are flagged during moderation and excluded from the import. The import preview shows the number of flagged messages.
- "Duplicate import detected" — If you upload the same file twice, Aiffinity may detect it as a duplicate. Check Import History for existing imports from the same source.
- "Characters/personas missing" — Not all platforms include character definitions in their exports. If personas aren't detected, they will be created automatically from the message sender names.
If your platform isn't listed and neither generic format works, contact us at [email protected] and we'll look into adding support for your platform.