How I test these apps

This page is the version of my testing protocol I make public. The internal checklist and the daily test journal are the same on every app. I publish this so you can see exactly what a score is built on — and so any company I review knows what I'm measuring.

The protocol doesn't change between apps. I don't skip steps because they would produce a poor result.

Scope

I cover apps that sell some form of ongoing, simulated relationship to adult users — AI girlfriend chatbots, AI companions, roleplay platforms where the main surface is conversational. I exclude general-purpose assistants and broad roleplay platforms where the companion features are incidental.

The 14-day minimum

Every app I review gets 14 consecutive days minimum, on a paid plan when one exists, on a real device, with one account I create under a pseudonym.

14 days isn't a target, it's a floor. Companion apps are built to feel great in the first session. The patterns that actually matter — memory, retention behaviour, the gap between marketing and product, the push notification schedule, paywall escalation — show up over a week or more. Two weeks gives me the window I need without wasting time I won't use.

What the test covers

Every test goes through four phases.

Phase 0 — before signup. What the marketing promises, what the pricing page actually says, whether the ToS and Privacy Policy are accessible and dated, what the reputation looks like across independent forums and store reviews.

Phase 1 — onboarding. Account creation friction, age verification (or its absence), data demanded beyond what's needed, customization surface, the tone and length of the first messages.

Phase 2 — immersion. Daily use across the first three days. Conversational quality, memory, push notification cadence and content, early retention behaviours.

Phase 3 — paid features + cancellation. Where the paywall sits, what wording is used to push, what changes after the upgrade, and the exact friction when I try to cancel. I document the cancellation flow end to end. Every screen, every retention offer, every piece of language designed to delay me.

Phase 4 — stabilised use. Days 8 through 14. Routine of use, long-conversation quality (past 50 messages), memory across longer windows, and the moderation stress tests below.

Stress tests

I run a small set of stress tests on every app:

Scoring — 8 axes, on /10

  1. Conversational quality — does it produce coherent, sustained conversation that's substantively different from a generic chatbot?
  2. Personalisation — do the customization controls produce observable, persistent differences in behaviour?
  3. Pricing transparency — are prices, charges, and conditions visible without dark patterns? Does cancellation work cleanly?
  4. Moderation and safety — how does the app behave on the stress tests?
  5. UX and design — is the interface usable, accessible, free of manipulative friction?
  6. Technical stability — does it work reliably across the test window, on the platforms it claims to support?
  7. Value for money — at the listed price, is it worth what it costs against category peers?
  8. Ethical practices — what does the app's behaviour signal about how it treats its users?

The global score is the unweighted mean of the eight axes, rounded to one decimal. I don't weight axes differently between apps. I don't normalise against a category average. A product that's excellent at conversation and dismal at cancellation gets a fair score, not a flattering one.

A score is never edited after publication except to correct a factual error. Any edit is logged at the bottom of the article with the date and the nature of the change.

Use of AI in writing

I review AI products. It would be dishonest to deny I use AI tools to do it.

My use is bounded and disclosed. Large language models help me draft, copy-edit, and structure long-form pieces. They also help with keyword research and competitive analysis. Models don't write the editorial conclusions, don't produce the scores, and don't evaluate apps on my behalf. Every article published under the Companion Index byline is reviewed and edited by a human editor before going live.

The test logs themselves are written by me, in the moment, by hand. The screenshots are real. The conversations cited are verbatim, edited only for length and to remove identifying info.

Affiliate links and editorial independence

I use affiliate links. When you subscribe to an app through a link I post, I may receive a commission. The commission has no role in the score.

To be concrete:

I don't accept paid placements. I don't run sponsored reviews. I don't accept payment to remove unfavourable coverage. If any of these offers come in, the answer is no, and I'll say so in the next review.

Why some apps aren't recommended on this site

I cover apps I can recommend and apps I can't. The distinction is methodological. Some apps have an affiliate program on the platforms I work with; others don't. For the apps I cover but don't recommend, the article is framed as an overview, the title says so, and a disclaimer states I haven't run my 14-day test. In those overviews, the body recommendation points to alternatives I've actually tested.

Corrections

If you think I got something wrong, write to corrections@thecompanionindex.com. Substantiated corrections are made within 72 hours and logged at the bottom of the affected article. I don't silently update reviews.

A correction is for a factual error, not a disagreement about a score. I'm open to the disagreement — sometimes I publish a response to it — but the score itself isn't negotiable on request.