Providers
Providers let you extend Aiffinity in two directions:
- Outbound (IP Sharing) — share your preferences and usage context with external AI tools so they understand you instantly.
- Inbound (Data Sources) — connect your apps and services so Aiven can use approved app context to improve your experience.
All data source integrations request read-only access. Aiffinity cannot modify, delete, or post to any connected service. You can disconnect at any time.
How IP Sharing Works
Your Personal IP Token, API endpoints, and scopes.
AI Assistants
ChatGPT, Gemini, Claude, Perplexity, Grok, DeepSeek.
Automation & Agents
Zapier, Make, n8n, LangChain, OpenClaw, Custom API.
Work & Productivity
Notion, Slack, Discord, Jira, Linear, Obsidian, Raycast, Cursor.
Voice & OS Assistants
Apple Siri and Amazon Alexa integrations.
Data Sources
60+ providers: social, fitness, productivity, developer tools, finance, and more.
How IP Sharing Works
IP Sharing lets you bring your personalization to any AI tool. Instead of starting from scratch with every new app, your IP provides instant context — your preferences, values, and tone — so the AI feels like it already knows you.
Your Personal IP Token
Every outbound provider uses your Personal IP Token — a secure API key that grants read-only access to your IP data. To get your token:
- Open Settings > Connected Apps in the Aiffinity app.
- Your Personal IP Token is shown at the top of the page.
- Copy it and paste it into the external service.
Your IP Token is like a password — keep it private. Anyone with your token can read your IP data. You can regenerate it at any time from Settings, which instantly revokes the old token.
IP API Endpoints
Different integrations use different endpoints depending on what data they need:
| Endpoint | What It Returns | Best For |
|---|---|---|
/v1/ip/prompt |
LLM-ready prompt pack with your style guide, preferences, and communication patterns | AI assistants, chatbots, writing tools |
/v1/ip/snapshot |
Structured personalization data summaries | Automation workflows, data pipelines, agent frameworks |
/v1/ip/capsule |
Brief summary of who you are with interaction hints | Quick context, lightweight integrations |
Scopes
Each provider requests specific scopes that control what IP data it can access:
- ip:prompt_pack:read — your preferences
- ip:snapshot:read — your personalization profile
- ip:capsule:read — a brief summary of who you are
AI Assistants
Personalize your favourite AI assistants with your IP. Each assistant receives your preferences so its responses feel tailored to you.
ChatGPT
Personalize ChatGPT with your preferences. Works with any Custom GPT you create or use.
What It Does
- Exports your preferences to ChatGPT via Custom GPT Actions
- ChatGPT automatically fetches your IP when you start a conversation
- Responses match your tone, formality, and personalization
How to Connect
- Copy your Personal IP Token from the Providers hub in the Aiffinity app.
- In ChatGPT, create or edit a Custom GPT.
- Go to Configure → Actions → Create new action.
- Set Authentication to API Key, header
Authorization, prefixBearer. - Import the OpenAPI spec from
https://ip-api.aiffinity.me/openapi.json. - Test the action — ChatGPT will now know your style.
Privacy
Your IP data will be sent to OpenAI's servers when ChatGPT fetches your profile. Only data matching the requested scopes is shared. Revoke your token at any time to stop sharing.
Google Gemini
Personalize Gemini responses with your preferences. Works with Google AI Studio and custom apps.
What It Does
- Personalizes Gemini responses with your style guide
- Use as a system prompt in Gemini API integrations
- Works with Google AI Studio and custom applications
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In your Gemini integration, fetch your IP prompt pack from the API.
- Use the returned
style_guideas Gemini's system prompt. - Include the
preferencesobject to further customize behaviour.
Privacy
Your IP data will be sent to Google's servers. Review Google's privacy policy. Revoke your token at any time.
Claude
Share your style guide with Claude for personalized conversations. Use in Claude Projects or API integrations.
What It Does
- Shares your style guide with Claude conversations
- Works with Claude Projects, the API, and custom integrations
- Your preferences shape Claude's tone and behaviour
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In your Claude integration, fetch the IP prompt pack before conversations.
- Include the
style_guidein Claude's system prompt. - Use the
preferencesobject to customize behaviour.
Privacy
Your IP data will be sent to Anthropic's servers. Only use with trusted applications. Revoke your token at any time.
Perplexity
Tailor Perplexity search answers to your preferences.
What It Does
- Tailors search answers to your preferences
- Paste your IP into Custom Instructions for personalized results
- Answers reflect your preferences and tone
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In Perplexity, go to your profile settings.
- Paste your IP Prompt Pack into "Custom Instructions".
- Perplexity will use your style preferences in all responses.
Privacy
Your IP data will be sent to Perplexity's servers. Review their privacy policy.
Grok
Personalize Grok conversations with your preferences. Use on X or the standalone Grok app.
What It Does
- Personalizes Grok conversations with your style
- Paste into personalization settings on X or the Grok app
- Responses adapt to your communication preferences
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Use your IP Prompt Pack as custom instructions when chatting with Grok.
- On X or the Grok app, paste into your personalization settings.
Privacy
Your IP data will be sent to xAI's servers. Review their privacy policy.
DeepSeek
Share your style with DeepSeek for personalized AI assistance in chat and code.
What It Does
- Shares your style with DeepSeek Chat
- Use as a system prompt or via the DeepSeek API
- Personalizes code and conversation responses
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Paste your IP Prompt Pack as a system prompt in DeepSeek Chat.
- Or use the token with the DeepSeek API for programmatic access.
Privacy
Your IP data will be sent to DeepSeek's servers. Review their privacy policy.
Automation & Agents
Bring personalization context to your workflows and AI agents. These integrations let you fetch your IP data via REST API and use it in any automation pipeline.
Zapier
Fetch your personalization data in Zap workflows. Add IP context to any automated workflow.
What It Does
- Fetches your personalization data in Zap workflows
- Use with the Webhooks by Zapier action
- Add IP context to any automated workflow
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In Zapier, add a "Webhooks by Zapier" action.
- Choose "Custom Request" or "GET".
- URL:
https://ip-api.aiffinity.me/v1/ip/snapshot - Add Header:
Authorization: Bearer YOUR_TOKEN - Use the returned data in subsequent Zap steps.
Privacy
Your IP data will pass through Zapier's servers. Use secure connections only.
Make
Pull your IP data into Make scenarios. Enrich automations with personalization context.
What It Does
- Pulls your IP data into Make scenarios
- Use with the HTTP module
- Enrich automations with personalization context
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In Make, add an HTTP module to your scenario.
- Configure a GET request to
https://ip-api.aiffinity.me/v1/ip/snapshot. - Add the
Authorizationheader with your Bearer token. - Parse the JSON response and use in subsequent modules.
Privacy
Your IP data will be processed by Make's infrastructure.
n8n
Integrate IP data into self-hosted workflows. Full control over your data in your own infrastructure.
What It Does
- Integrates IP data into self-hosted n8n workflows
- Use with the HTTP Request node
- Full control over your data in your own infrastructure
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In n8n, add an HTTP Request node.
- Method: GET
- URL:
https://ip-api.aiffinity.me/v1/ip/snapshot - Authentication: Generic Credential Type → Header Auth
- Header Name:
Authorization, Value:Bearer YOUR_TOKEN
Privacy
Your IP data will be processed by your n8n instance. Secure your deployment appropriately.
LangChain
Build LangChain applications with IP-aware context. Use as a custom tool in RAG pipelines.
What It Does
- Provides IP context to LangChain applications
- Use as a custom tool in RAG pipelines
- Both snapshot and prompt pack endpoints available
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Create a custom LangChain tool that fetches IP data from the API.
- Use the snapshot for context in RAG pipelines.
- Use the prompt pack for system prompt customization.
Privacy
Your IP data will be used in your LangChain application. Ensure proper data handling in your deployment.
Agent Frameworks
Give personalization context to AI agents built with AutoGen, CrewAI, and other multi-agent frameworks.
What It Does
- Gives personalization context to AI agents
- Works with AutoGen, CrewAI, and other multi-agent frameworks
- Agents understand your preferences and act accordingly
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In your agent framework, create an HTTP tool that fetches IP data.
- Use the snapshot to provide personalization context to agents.
- Use the prompt pack for system prompt customization.
Privacy
The agent framework will access your IP data. Ensure proper data handling in your deployment.
OpenClaw
Connect your autonomous AI agent to your IP for personalized task execution. Works with Claude, GPT, and local models via Ollama.
What It Does
- OpenClaw fetches your IP to personalize task execution
- Activity and interaction patterns flow back to enrich your profile
- Works with Claude, GPT, and local models via Ollama
How to Connect
- Install OpenClaw:
npm install -g openclaw@latest - Run
openclaw onboard --install-daemon - Copy your Personal IP Token from the Providers hub.
- Add
AIFFINITY_IP_TOKENto your OpenClaw config.
Privacy
OpenClaw runs locally on your machine with full system access. Your IP data stays on your device. This provider is bidirectional — interaction patterns flow back to enrich your IP.
Custom API
Connect any application via the IP REST API. Full documentation and ETag caching support.
What It Does
- Connect any application via REST API
- Choose from snapshot, prompt, or capsule endpoints
- Full documentation and ETag caching support for efficient polling
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Choose the endpoint that fits your use case:
/v1/ip/snapshot— Structured personalization data/v1/ip/prompt— LLM-ready prompt customization/v1/ip/capsule— Brief summary with interaction hints
- Make HTTP GET requests with your Bearer token in the
Authorizationheader. - Use the
ETag/If-None-Matchheaders to avoid unnecessary re-fetches.
Privacy
Your IP data will be sent to the receiving application. Only use with trusted services. Revoke your token at any time to stop all sharing.
Meta AI
Personalize Meta AI across WhatsApp, Instagram, and Messenger with your IP.
What It Does
- Use your IP personalization context with Meta AI features
- Personalize Meta AI responses across Meta platforms
- Build ip-aware automations via Meta's AI platform
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Use the IP API to fetch your personalization context.
- Inject the context into Meta AI prompts or integrations.
Privacy
Your IP data is shared read-only via your personal token. Revoke the token at any time to stop sharing.
Work & Productivity
Bring your personalization to the tools you use every day. These providers customize AI-powered writing, coding, and collaboration features with your style.
Notion
Personalize Notion AI with your writing style and personalization.
What It Does
- Personalizes Notion AI writing with your style
- AI suggestions match your tone across Notion
- Custom integrations adapt to your communication preferences
How to Connect
- Use with Notion's API or custom integrations.
- Fetch your IP prompt pack to customize AI writing assistance.
- Include style preferences in your Notion automation scripts.
Privacy
Your IP data may be sent to Notion's AI services for writing personalization.
Slack
Customize Slack bot responses with your preferences.
What It Does
- Customizes Slack bot responses with your style
- Fetch IP data on bot startup for consistent personalization
- Bot messages reflect your communication preferences
How to Connect
- In your Slack bot backend, fetch the IP prompt pack using your token.
- Use the
style_guideto customize bot responses. - Include preferences for tone and preferences.
Privacy
Your IP data will be used in Slack conversations via your bot.
Discord
Personalize Discord bots with your preferences.
What It Does
- Personalizes Discord bot interactions with your style
- Bot adapts to your communication tone and preferences
- Custom bots can fetch your IP data on startup
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In your Discord bot, fetch the IP prompt pack on startup.
- Use the
style_guideto customize bot response tone.
Privacy
The Discord bot will use your personalization data. Review the bot's privacy policy.
Jira / Confluence
Personalize Atlassian AI features with your IP.
What It Does
- Personalizes Atlassian AI features with your style
- Use with Forge apps or custom integrations
- Generated content matches your writing style
How to Connect
- Use with Atlassian Forge apps or custom integrations.
- Fetch IP data to customize AI writing suggestions.
- Apply style preferences to generated content.
Privacy
Your IP data may be processed by Atlassian's AI services.
Linear
Tailor Linear AI to your preferences.
What It Does
- Tailors Linear AI to your preferences
- Use with Linear API integrations
- Issue descriptions match your tone
How to Connect
- Use with Linear's API or integrations.
- Fetch IP data for personalized issue descriptions.
- Apply preferences to generated content.
Privacy
Your IP data may be used in Linear's AI features.
Obsidian
Power Obsidian AI plugins with your writing style.
What It Does
- Powers Obsidian AI plugins with your style
- Works with Smart Connections and other AI plugins
- AI writing matches your voice
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Use your IP Prompt Pack with Obsidian AI plugins (e.g., Smart Connections).
- Paste as a system prompt in the plugin settings.
Privacy
The Obsidian plugin may process your data locally or via cloud. Check the plugin's policy.
Raycast
Personalize Raycast AI commands with your preferences.
What It Does
- Personalizes Raycast AI commands with your style
- Paste IP into Raycast AI settings for instant personalization
- Responses match your preferences
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In Raycast, go to Settings > AI.
- Paste your IP Prompt Pack into "Custom Instructions".
Privacy
Raycast may store your personalization data. Review their privacy policy.
Cursor AI
Personalize Cursor AI editor responses with your style.
What It Does
- Personalizes Cursor AI editor responses
- Add to
.cursorrulesor Rules for AI - AI pair programming in your style
How to Connect
- Copy your Personal IP Token from the Providers hub.
- Add your IP Prompt Pack to your
.cursorrulesfile. - Or paste into Cursor Settings > Rules for AI.
Privacy
Cursor may store your personalization data. Review their privacy policy.
Voice & OS Assistants
Bring your IP to voice assistants and OS-level AI features.
Apple Siri / Apple Intelligence
Personalize Siri and Apple Intelligence with your IP for context-aware responses.
What It Does
- Inject your IP into Siri Shortcuts for personalized responses
- Use your IP personalization context in Apple Intelligence features
- Combine with Shortcuts automations for ip-aware workflows
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In Shortcuts, create a new shortcut with a "Get Contents of URL" action.
- Set the URL to your IP API endpoint with the Bearer token.
- Use the returned personalization context in downstream Siri actions.
Privacy
Your IP data is shared read-only with Siri via your personal token. Revoke the token at any time to stop sharing.
Amazon Alexa
Share your IP with Alexa Skills for personalized voice interactions.
What It Does
- Personalize Alexa Skills with your preferences
- Inject IP personalization context into custom Alexa responses
- Build ip-aware voice experiences via the Alexa Skills Kit
How to Connect
- Copy your Personal IP Token from the Providers hub.
- In your Alexa Skill backend, call the IP API with the Bearer token.
- Use the returned personalization context to customize Alexa responses.
Privacy
Your IP data is shared read-only with Alexa via your personal token. Revoke the token at any time to stop sharing.
Data Sources
Data sources pull approved information from your apps and services to improve your AI experience. This can help make conversations, recommendations, and other supported features feel more consistent over time.
How Data Sources Work
- Open Settings > Connected Apps in the Aiffinity app.
- Choose a service and tap Connect.
- Sign in to the service and approve read-only access.
- Your data syncs automatically in the background.
- Aiven analyses the data and maps it to internal dimensions in your AI IP.
To manage or disconnect any service, return to Settings > Connected Apps and tap the connected service.
For integrators & engineers: OAuth client registration, credential checklists, and how many providers exist in code vs production secrets are maintained in the Aiffinity Core repo at docs/guides/OAUTH_PROVIDER_SETUP.md. This page is user-facing: what connects, what data is read, and how IP sharing works.
Social & Messaging
Music, Media & Reading
Fitness & Health
Productivity & Tasks
Developer & Cloud
Finance & Forecasting
Email & Calendar
Coming Soon
Facebook
Instagram
Threads
TikTok
LinkedIn
Mastodon
Connect from Settings > Connected Apps. Your instance URL is collected during OAuth; only read-only profile and engagement metadata are used.
Tumblr
Connect from Settings > Connected Apps. Read-only account and activity summaries; post content is not stored.
Connect from Settings > Connected Apps. Boards and pins are summarised to support personalization; imagery is not retained.
Twitch
Connect from Settings > Connected Apps. Channel and viewing patterns only.
Telegram
Connect from Settings > Connected Apps. Read-only account metadata; message content is not accessed.
Connect from Settings > Connected Apps where available. Only permitted metadata is used for enrichment.
Raindrop.io
Connect from Settings > Connected Apps. Bookmark counts and topic breadth; full page text is not stored.
Trakt
Connect from Settings > Connected Apps. Watch history and taste patterns at aggregate level.
Withings
Connect from Settings > Connected Apps. Activity and sleep summaries can support health-related personalization.
Garmin
Connect from Settings > Connected Apps. Fitness summaries only; raw traces are not retained.
Apple Calendar
Use the Apple ecosystem flow from Settings > Connected Apps where supported. Calendar density and rhythm patterns only.
Trello
OAuth 1.0a from Settings > Connected Apps. Board and card metadata; card descriptions are not read for storage.
Habitica
Connect with your User ID and API token from Settings > Connected Apps. Habit and streak summaries only.
Coda
Connect from Settings > Connected Apps. Doc and table structure metrics where the integration is enabled.
GitLab
Connect from Settings > Connected Apps. Repository and activity summaries; source code is not ingested.
Cloudflare
Connect from Settings > Connected Apps. Account and usage summaries for the linked Cloudflare user.
Datadog
Connect from Settings > Connected Apps. High-level usage patterns only.
Docker Hub
Connect from Settings > Connected Apps. Namespace and image activity summaries.
Postman
Connect from Settings > Connected Apps. Workspace and collection counts where available.
Splitwise
Connect from Settings > Connected Apps. Expense-sharing patterns; private notes are not stored.
Harvest
Connect from Settings > Connected Apps. Time-entry summaries can support personalization.
Coinbase
Connect from Settings > Connected Apps when offered. Only permitted read scopes; balances and PII are minimised.
Manifold Markets
Connect from Settings > Connected Apps. Prediction-market activity summaries.
Metaculus
Connect from Settings > Connected Apps. Forecasting activity summaries.
Polar
Connect from Settings > Connected Apps. Fitness device summaries from Polar.
Steam
Connect with your Steam Web API key from Settings > Connected Apps. Gaming library and playtime patterns.
Gmail
Connect from Settings > Connected Apps. Read-only Gmail metadata and headers can support email personalization; full message bodies are not stored for this purpose.
Spotify
Connecting Spotify can help Aiffinity tailor your experience through your listening patterns and preferences.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your top artists and top tracks (all time, last 6 months, last 4 weeks)
- Your followed artists
- Your saved tracks (liked songs)
- Your playlists
- Your recently played tracks
Aiffinity cannot play, pause, skip, or modify your Spotify account in any way.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Spotify and tap Connect.
- Sign in to your Spotify account when prompted.
- Approve read-only access to your listening data.
- Your listening history begins syncing automatically.
Managing Your Connection
View your Spotify connection status in Settings > Connected Apps. You can see when data was last synced and your connected account name (your Spotify display name or username).
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Spotify.
- Tap Disconnect.
- Optionally, also revoke access from spotify.com/account/apps.
Privacy
Your playlists, song titles, and listening history may be used to improve personalization and are then discarded. Only limited summary data is retained. Your actual music library is not permanently retained on Aiffinity servers.
Troubleshooting
- "Connection failed" — Try signing out of Spotify in your browser first, then reconnect from the app.
- "No enrichment appearing" — You need sufficient listening history. New Spotify accounts with limited data may not improve personalization much yet.
- "Wrong account connected" — Disconnect, then reconnect and ensure you sign in to the correct Spotify account.
Reddit
Your Reddit activity reveals your interests, how you engage with communities, and what content you find worth saving. Connecting Reddit helps Aiven understand the breadth and depth of your curiosity.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your subscribed subreddits
- Your comments and submitted posts
- Your saved items
- Your upvoted content
- Your account identity (username)
Aiffinity cannot post, comment, vote, or modify your Reddit account. Private messages are never accessed.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Reddit and tap Connect.
- Sign in to your Reddit account when prompted.
- Approve read-only access.
- Your Reddit activity begins syncing automatically.
Managing Your Connection
View your Reddit connection in Settings > Connected Apps. Your connected account shows as u/yourusername.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Reddit.
- Tap Disconnect.
- Optionally, revoke access from reddit.com/prefs/apps.
Privacy
Only public posts and comments are analysed. Private messages are never accessed. Subreddit names and engagement counts are used to calculate high-level signal summaries, then the raw data is discarded. Only the resulting high-level signal summaries are stored.
Troubleshooting
- "Connection failed" — Reddit requires you to be logged in. Ensure you are signed in to Reddit in your browser before connecting.
- "Very low confidence score" — New Reddit accounts with limited activity will produce low-confidence personalization signals. Continue using Reddit and re-sync.
X
Your posts and interactions on X reveal how you express yourself publicly — your preferences, social engagement, and how you interact with others.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your posts
- Your liked posts
- Your public profile information
Aiffinity cannot post, like, repost, follow, or modify your X account. Direct messages are never accessed.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find X and tap Connect.
- Sign in to your X account when prompted.
- Approve read-only access to your posts and likes.
- Your post history begins syncing automatically.
Managing Your Connection
Your connected account shows as @yourusername in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap X.
- Tap Disconnect.
- Optionally, revoke access from X Settings > Security > Apps.
Privacy
Only public posts are analysed. Direct messages and private account content are never accessed. Post text is processed for internal patterns and then discarded. The connection uses PKCE (Proof Key for Code Exchange) for enhanced security — no client secret is stored on your device.
Troubleshooting
- "Connection failed" — Ensure you have a public X account. Private/protected accounts may have limited data access.
- "Low confidence" — X produces lower confidence scores compared to other providers. This is normal — post data alone provides a narrower personalization signal.
Bluesky
Bluesky is a decentralised social network built on the AT Protocol. Connecting Bluesky lets Aiffinity understand your social patterns, content curation, and values through your activity on the network.
What Data Is Accessed
Aiffinity accesses:
- Your posts (feed)
- Your follows
- Your likes
- Your lists (curated collections)
- Your labeler subscriptions (content moderation preferences)
Aiffinity cannot post, like, follow, or modify your Bluesky account.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
Bluesky uses credential-based linking (not OAuth). You need to create an app password:
- Go to bsky.app/settings/app-passwords and create a new app password.
- Open Settings > Connected Apps in the Aiffinity app.
- Find Bluesky and tap Connect.
- Enter your Bluesky handle (e.g.
yourname.bsky.social) and the app password you just created. - Your Bluesky data begins syncing automatically.
Use a dedicated app password for Aiffinity — never share your main account password. App passwords can be revoked individually without affecting your Bluesky account.
Managing Your Connection
Your connected account shows as your Bluesky handle in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Bluesky.
- Tap Disconnect.
- Revoke the app password at bsky.app/settings/app-passwords.
Privacy
Bluesky is built on an open protocol — all data accessed is publicly available on the AT Protocol network. Your app password is stored encrypted and is used solely to authenticate API requests. Post content is processed for internal patterns and discarded.
Troubleshooting
- "Invalid credentials" — Ensure you are using an app password (not your account password) and that your handle is complete (e.g.
name.bsky.social). - "App password expired" — Create a new app password at bsky.app and reconnect.
Oura Ring
Your Oura Ring tracks sleep, stress, activity, and recovery. Connecting it gives Aiffinity deep insight into your wellness patterns, emotional resilience, and self-care habits.
What Data Is Accessed
Aiffinity requests read-only access to:
- Daily sleep scores and sleep stages
- Readiness scores
- Stress levels and recovery data
- Workout sessions
- Meditation and breathwork sessions
- Tags you create in the Oura app
- Heart rate and SpO2 data
Aiffinity cannot modify any data in your Oura account.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Oura Ring and tap Connect.
- Sign in to your Oura account when prompted.
- Approve read-only access to your health and wellness data.
- Your Oura data begins syncing automatically.
Managing Your Connection
Your connected account shows as your Oura email address in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Oura Ring.
- Tap Disconnect.
- Optionally, revoke access from the Oura app or cloud.ouraring.com.
Privacy
Daily summary scores (sleep, readiness, stress) are synced — not raw sensor data. Biometric readings (heart rate, SpO2) may be used to support wellness-related personalization and are then discarded. Only limited summary data is stored. Raw health data is never permanently retained on Aiffinity servers.
Troubleshooting
- "No data syncing" — Ensure your Oura Ring is synced with the Oura app first. Aiffinity reads from Oura's cloud API, so your ring data must be uploaded to Oura's servers.
- "Low confidence" — New Oura users or users with limited data history will see lower confidence scores. Continue wearing your ring and the confidence will increase over time.
Strava
Your Strava activity history reveals your fitness consistency, sport variety, and social exercise habits. Whether you run, cycle, swim, or hike, Aiffinity uses your activity patterns to understand your discipline and adventurousness.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your recent activities (type, duration, distance)
- Your all-time activity statistics (total runs, rides, swims)
- Your club memberships
Aiffinity cannot create, edit, or delete activities, and does not access exact GPS routes.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Strava and tap Connect.
- Sign in to your Strava account when prompted.
- Approve read-only access to your activities.
- Your activity data begins syncing automatically.
Managing Your Connection
Your connected account shows as your Strava name (e.g. "Alex Smith") in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Strava.
- Tap Disconnect.
- Optionally, revoke access from strava.com/settings/apps.
Privacy
Activity summaries (type, duration, distance) are analysed. Exact GPS routes and location data are never stored on Aiffinity servers. Only high-level signal summaries are retained.
Troubleshooting
- "No activities showing" — Ensure your activities are not set to "Only You" privacy on Strava. Aiffinity needs at least "Followers" visibility to read activity data via the API.
- "Only showing recent activities" — Strava's API provides recent activities per sync. All-time statistics are also included, so your long-term dedication score is still accurate.
Google Calendar
Your calendar reflects how you structure your time. Connecting Google Calendar lets Aiffinity understand your scheduling habits, routine consistency, and how busy you typically are.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your calendar events (titles, times, duration)
- Whether events are recurring or one-off
Aiffinity cannot create, edit, or delete calendar events. Attendee details and event descriptions are not stored.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Google Calendar and tap Connect.
- Sign in to your Google account when prompted.
- Approve read-only access to your calendar.
- Your calendar data begins syncing automatically.
Managing Your Connection
Your connected account shows as your Google email address in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Google Calendar.
- Tap Disconnect.
- Optionally, revoke access from myaccount.google.com/permissions.
Privacy
Event metadata (times, titles, recurring status) is processed for scheduling patterns. Full event details, attendee lists, and event descriptions are not stored. Only high-level signal summaries are retained.
Troubleshooting
- "No events found" — Ensure you have events on your primary Google Calendar. Secondary or shared calendars may not be included in the initial sync.
- "Connection expired" — Google tokens expire periodically. Reconnect from Settings > Connected Apps to refresh access.
Google Drive
Your Google Drive reflects your productivity and working style. Connecting it lets Aiffinity understand how you create and organise digital content.
What Data Is Accessed
Aiffinity requests read-only access to:
- File metadata (file names, file types/MIME types, creation dates)
- Total file counts by type
Aiffinity cannot read the contents of your files, create, edit, or delete any files. Only file metadata (names and types) is accessed.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Google Drive and tap Connect.
- Sign in to your Google account when prompted.
- Approve read-only access to your Drive files.
- Your file metadata begins syncing automatically.
Managing Your Connection
Your connected account shows as your Google email address in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Google Drive.
- Tap Disconnect.
- Optionally, revoke access from myaccount.google.com/permissions.
Privacy
Only file metadata (names and types) is accessed — file contents are never read, downloaded, or stored. Only high-level signal summaries are retained.
Troubleshooting
- "Low confidence score" — Google Drive provides a narrower personalization signal compared to other providers. This is expected.
Google Contacts
Your contact list reflects the size of your social network. Connecting Google Contacts gives Aiffinity a sense of how many people you stay in touch with.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your contact count
- Contact names and labels
Aiffinity cannot add, edit, or delete contacts. Phone numbers and email addresses of your contacts are not stored.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Google Contacts and tap Connect.
- Sign in to your Google account when prompted.
- Approve read-only access to your contacts.
- Your contact data begins syncing automatically.
Managing Your Connection
Your connected account shows as your Google email address in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Google Contacts.
- Tap Disconnect.
- Optionally, revoke access from myaccount.google.com/permissions.
Privacy
Contact names and labels are used to understand your social network structure. Individual contact details (phone numbers, emails) are never stored on Aiffinity servers. Only the total count and resulting high-level signal summaries are retained.
Troubleshooting
- "Very few contacts detected" — Ensure you are connecting the Google account where your primary contacts are stored. Work accounts and personal accounts may have different contact lists.
Microsoft Outlook
Connecting Microsoft Outlook gives Aiffinity a comprehensive view of your professional preferences, scheduling habits, social network, and task management.
What Data Is Accessed
Aiffinity requests access to:
- Your emails (received and sent) — subject lines, timestamps, sender/recipient
- Your calendar events
- Your contacts
- Your people connections (Microsoft's ML-ranked contact suggestions)
- Your tasks and their completion status
Aiffinity processes email metadata and content for personalization analysis. It cannot delete emails or modify your account.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Microsoft Outlook and tap Connect.
- Sign in to your Microsoft account when prompted.
- Approve access to mail, calendar, contacts, and tasks.
- Your Outlook data begins syncing automatically.
Managing Your Connection
Your connected account shows as your Microsoft email address in Settings > Connected Apps.
How to Disconnect
- Go to Settings > Connected Apps.
- Tap Microsoft Outlook.
- Tap Disconnect.
- Optionally, revoke access from account.live.com/consent/Manage.
Privacy
Email content is processed via Microsoft Graph API for personalization and preferences analysis, then discarded. Email body text is not permanently stored. Only high-level signal summaries are retained. Calendar events, contacts, and tasks are similarly processed for patterns and not stored in raw form.
Troubleshooting
- "Connection failed" — Some Microsoft 365 business accounts require admin consent for third-party apps. Contact your IT administrator if you cannot grant permissions.
- "Only personal data showing" — If you connected a personal Microsoft account, you may not have access to enterprise features like People connections. Try connecting your work account instead.
Apple Health
Apple Health aggregates data from your iPhone, Apple Watch, and other health devices. Connecting it gives Aiffinity insight into your sleep, activity, and wellness patterns — similar to Oura, but using Apple's native HealthKit framework.
What Data Is Accessed
Aiffinity uses iOS HealthKit to access:
- Sleep data (duration, stages)
- Activity data (steps, active energy, exercise minutes)
- Heart rate data
- Workout sessions
You choose exactly which data types to share when granting HealthKit permission. Aiffinity cannot access data types you do not explicitly approve.
Apple Health is available on iOS only. This provider is not available on Android devices.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Apple Health and tap Connect.
- iOS will show the HealthKit permission sheet — choose which data types to share.
- Your health data begins syncing automatically while the app is running.
Managing Your Connection
You can manage which data types Aiffinity can access in iOS Settings > Health > Data Access > Aiffinity.
How to Disconnect
- Go to Settings > Connected Apps in the Aiffinity app.
- Tap Apple Health.
- Tap Disconnect.
- You can also revoke access from iOS Settings > Health > Data Access > Aiffinity.
Privacy
Health data is aggregated into daily summaries before processing. Raw biometric data (individual heart rate readings, step-by-step movement data) is never stored on Aiffinity servers. All processing happens on-device where possible. Only the resulting high-level signal summaries are transmitted and stored.
Troubleshooting
- "No data syncing" — Ensure you granted HealthKit permissions. Check iOS Settings > Health > Data Access > Aiffinity.
- "Missing workout data" — Workouts must be recorded via Apple Watch, iPhone, or a HealthKit-compatible app. Workouts from non-Apple devices may not appear in HealthKit.
- "Not available on my device" — Apple Health is only available on iOS. Android users can connect Strava, Oura, or other fitness services instead.
GitHub
Your GitHub activity reveals how you work as a developer — how frequently you commit, how you collaborate, and the languages and project types you gravitate towards.
What Data Is Accessed
Aiffinity requests read-only access via a Personal Access Token:
- Your public and private repositories (names, languages, topics)
- Commit frequency and contribution history
- Pull request and issue activity
- Repository stars and forks (collaboration signals)
Aiffinity cannot create repositories, push code, or modify any GitHub resource.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
GitHub uses token-based linking. You need to create a Personal Access Token:
- Go to github.com/settings/tokens/new.
- Give it a name (e.g. "Aiffinity") and select scopes:
repo(read),read:user,read:org. - Click Generate token and copy it.
- Open Settings > Connected Apps in the Aiffinity app.
- Find GitHub, tap Connect, and paste your token.
Use a fine-grained Personal Access Token with minimal scopes for better security. You can revoke it from GitHub Settings at any time.
Privacy
Repository names, languages, and contribution counts may be used to support personalization, then discarded. Your actual source code is never read or stored. Only limited summary data is retained.
YNAB (You Need A Budget)
Connecting YNAB can help Aiffinity tailor planning-related experiences to you.
What Data Is Accessed
Aiffinity requests read-only access to:
- Your budget names and category structure
- Category balances and spending patterns
- Transaction history (amounts and categories, not merchant names)
- Goal progress
Aiffinity cannot create transactions, modify budgets, or access bank account credentials.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find YNAB and tap Connect.
- Sign in to your YNAB account when prompted.
- Approve read-only access to your budgets.
YNAB is currently available to users who connected during the early access period. Broader rollout is in progress.
Privacy
Transaction amounts and category names are analysed for spending patterns, then discarded. Individual transactions, merchant names, and account balances are never permanently stored. Only high-level signal summaries are retained.
Fitbit
Fitbit tracks your sleep, activity, and heart rate continuously. Connecting it gives Aiffinity a high-level context of your energy rhythms, exercise habits, and self-care routines.
What Data Is Accessed
- Sleep duration and efficiency
- Daily step count and active minutes
- Heart rate data (resting and activity zones)
- Exercise sessions and activity types
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Fitbit and tap Connect.
- Sign in to your Fitbit / Google account when prompted.
- Approve read-only access to your health data.
Privacy
Health data is aggregated into daily summaries. Raw biometric readings are not stored. Only high-level signal summaries are retained.
Discord
Discord activity reveals your preferences, community involvement, and how you engage in group conversations. Connecting Discord helps Aiffinity understand your social interaction patterns.
What Data Is Accessed
- Servers you have joined (names and member counts)
- Your message activity and engagement metrics
- Your account profile (username, discriminator)
Aiffinity cannot read message content, send messages, or join servers on your behalf.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Discord and tap Connect.
- Authorise Aiffinity in the Discord OAuth screen.
Privacy
Message content is never read or stored. Only server membership and engagement counts are used to support personalization.
Slack
Slack activity patterns reflect your professional preferences, responsiveness, and how you collaborate in a work context.
What Data Is Accessed
- Channels you are a member of
- Message activity metrics (volume, response patterns)
- Emoji reaction usage
- Your profile information
Aiffinity cannot read message content, post messages, or access private DMs.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Slack and tap Connect.
- Sign in to your Slack workspace when prompted.
- Approve read-only access.
Privacy
Message content and DMs are never accessed. Only participation metrics and channel counts are used to support personalization.
Notion
Notion usage patterns reveal how you organise information, the depth of your knowledge base, and whether you prefer structured or freeform thinking.
What Data Is Accessed
- Page and database counts
- Workspace structure (nesting depth, database types)
- Content creation frequency
Aiffinity cannot read page content or create/edit pages.
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Notion and tap Connect.
- Authorise Aiffinity in the Notion OAuth screen.
- Select which pages/databases to share access to.
Privacy
Page and database content is never read or stored. Only structural metadata (counts, types, organisation) is used to support personalization.
Todoist
Your task completion patterns and project organisation in Todoist offer a clear signal of consistency, time management, and goal orientation.
What Data Is Accessed
- Project names and structure
- Task completion rates and overdue patterns
- Label and priority usage
- Karma score and productivity trends
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Todoist and tap Connect.
- Sign in to your Todoist account when prompted.
- Approve read-only access to your tasks and projects.
Privacy
Task names and content are not read. Only completion rates, project counts, and label usage are analysed. Only high-level signal summaries are stored.
Linear
Linear is a modern issue tracker for software teams. Your activity in Linear can provide work context for supported personalization features.
What Data Is Accessed
- Issues assigned to you (status, priority, labels)
- Cycle (sprint) participation and completion
- Comment activity
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
- Open Settings > Connected Apps in the Aiffinity app.
- Find Linear and tap Connect.
- Authorise Aiffinity in the Linear OAuth screen.
Privacy
Issue titles and descriptions are not read. Only status, priority, and completion metrics are analysed.
Last.fm
Last.fm scrobbles your listening activity across all music apps, making it a long-term record of your music taste. Connecting it gives Aiffinity a richer view of your aesthetic preferences than Spotify alone.
What Data Is Accessed
- Your top artists, tracks, and albums (all time, 6 months, 1 month)
- Your listening history (recent scrobbles)
- Your loved tracks
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
Last.fm uses API key linking:
- Go to last.fm/api/accounts and create a free API account.
- Copy your API key and shared secret.
- Open Settings > Connected Apps in the Aiffinity app.
- Find Last.fm, tap Connect, and enter your API key and shared secret.
Privacy
Artist names and track titles may be used to improve music-related personalization, then discarded. Only limited summary data is retained.
Readwise
Readwise aggregates your highlights from Kindle, web articles, PDFs, and more. Your reading pattern — what topics you explore, how broadly you read — is a strong signal of intellectual curiosity and exploration.
What Data Is Accessed
- Number of books and articles in your library
- Tag and topic diversity
- Highlight counts and reading frequency
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
Readwise uses Access Token linking:
- Go to readwise.io/access_token and copy your access token.
- Open Settings > Connected Apps in the Aiffinity app.
- Find Readwise, tap Connect, and paste your access token.
Privacy
Highlight content and book titles are not stored. Only topic counts, tag diversity, and reading frequency are used to support personalization.
Clockify
Clockify time tracking data reveals how you structure your work, how disciplined you are with time allocation, and which types of tasks you spend the most energy on.
What Data Is Accessed
- Total tracked hours per project and workspace
- Billable vs non-billable split
- Tracking consistency (days with time entries)
How It Enriches Your AI IP
Connected data contributes high-level personalization context. Detailed internal scoring dimensions and model features are intentionally not exposed in the product UI.
How to Connect
Clockify uses API key linking:
- Go to Clockify Profile Settings > API and copy your API key.
- Open Settings > Connected Apps in the Aiffinity app.
- Find Clockify, tap Connect, and paste your API key.
Privacy
Time entry descriptions and project names are not stored. Only aggregate hour counts and tracking consistency are analysed.
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 Aiven understand your personalization and preferences from day one.
How Platform Imports Work
- Export your data from the other platform (method varies by platform).
- Upload the exported file in the Aiffinity app via Profile > Import History.
- 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.
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. |
Kindroid TIER A
Kindroid is an AI companion platform. Aiffinity supports full import of your chat history, backstories, and key memories.
How to Export
- 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
- Go to Profile > Import History and tap New Import.
- Select Kindroid, upload the
.jsonfile. - Review the preview and tap Accept.
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
- 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.
How to Import
- Go to Profile > Import History and tap New Import.
- Select CrushOn.AI, upload the
.jsonfile. - Review the preview and tap Accept.
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
- Open the Friend / Omi app.
- Go to Profile > Export Data.
- Choose your preferred format:
.json,.txt, or.zip.
How to Import
- Go to Profile > Import History and tap New Import.
- Select Friend / Omi, upload the exported file.
- Review the preview and tap Accept.
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
- 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
- Go to Profile > Import History and tap New Import.
- Select Character.AI, upload the
.txtor.jsonfile. - Review the preview and tap Accept.
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
- 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.
How to Import
- Go to Profile > Import History and tap New Import.
- Select Replika, upload the
.jsonfile. - Review the preview and tap Accept.
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
- 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.
How to Import
- Go to Profile > Import History and tap New Import.
- Select Nomi, upload the exported file.
- Review the preview and tap Accept.
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
- 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.
Pi's export process may take some time. If the import doesn't detect your messages correctly, try the Generic Text format instead.
How to Import
- Go to Profile > Import History and tap New Import.
- Select Pi, upload the
.txtor.jsonfile. - Review the preview and tap Accept.
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
- 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
- Go to Profile > Import History and tap New Import.
- Select Other (JSON), 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 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
- Go to Profile > Import History and tap New Import.
- Select Other (Text), upload your
.txtfile. - Review the preview to ensure messages were parsed correctly.
- Tap Accept to finalise.
Import Troubleshooting
- "Upload failed" — Check that the file is in the correct format (
.json,.txt, or.zip) and is not too large. Try re-exporting from the source platform. - "No messages detected" — The file may be in an unsupported format variant. Try using Generic JSON or Generic Text 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. The preview shows the number of flagged messages.
- "Duplicate import detected" — Uploading the same file twice is detected automatically. Check Import History for existing imports.
- "Characters/personas missing" — Not all platforms include character definitions in their exports. Personas are created automatically from 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.
Telegram
WhatsApp