OhChat, DreamGF, Chai and FantasyGF all run a free tier plus a recurring paid subscription, so the real differences are what each free tier lets you finish and what paid mainly buys. Chai favours volume and variety, DreamGF and FantasyGF favour generated media, OhChat favours conversational continuity.
Comparing companion apps on headline price is close to useless, because the prices move and the tiers are not equivalent. What holds still long enough to compare is structure: how far the free tier lets you get, which resource the paid plan is really selling you, how the renewal behaves, and how easily you can stop it.
So the table below deliberately carries no figures. It sorts four apps by what your money buys and how the billing behaves, which is the part you can still verify a month from now. Confirm every current price and tier name on each vendor's own checkout screen before you commit to anything.
App
Free tier
What paid mainly buys
Billing pattern
Cancelling
Best fit
OhChatThe one we cover in detail. Strongest when used often, weakest as an occasional purchase.
Enough to judge the writing properly
Higher allowances, deeper memory, extras
Recurring until cancelled
Self-serve; stops the next charge, current term runs on
Regular users who want continuity
DreamGFMedia-forward. Your bill tracks how much you generate rather than how much you talk.
A limited taste of chat plus image output
Image volume and generation options
Recurring subscription, tiered
Self-serve in account settings
People who want pictures bundled with chat
ChaiThe cheapest way to sample breadth. Continuity and depth are not what it optimises for.
Comparatively generous for casual browsing
Response speed and higher message volume
Recurring subscription
Self-serve; ends future billing
Trying many characters cheaply
FantasyGFPay here for how the character looks and what it produces, not for how it remembers.
Short run through the character builder
Appearance control and media output
Recurring subscription, tiered
Self-serve in account settings
Visual customisation first
Where each alternative earns its subscription
DreamGF — Budgets aimed at generated images as much as conversation
DreamGF treats media as a first-class part of the product rather than a paid extra bolted onto chat, which changes how you should model the cost. If a meaningful share of your sessions ends with you generating something, the paid tier is buying output volume and the value calculation is straightforward. If you mostly type, you are subsidising a capability you rarely reach for.
What works
Media and chat priced as one product
Easy to see what a tier buys you
What to know
Weak value if you never generate anything
Heavy generation can outrun a tier quickly
Chai — Light and exploratory use across many characters
Chai is the reasonable answer for the reader who suspects they are an occasional user. Its free tier tolerates browsing, the paid step is mostly about speed and throughput, and the whole model rewards curiosity over commitment. The trade-off is depth: if you want one character that carries context across weeks, this is not what the subscription is optimised to deliver.
What works
Low commitment, forgiving free tier
Good for sampling many characters
What to know
Less continuity in a single relationship
Paid benefit is throughput, not depth
FantasyGF — People who care most about appearance and visual output
FantasyGF puts customisation at the front, so the paid tier is largely paying for control over how a character looks and what it produces. Judged on that basis it is coherent value. Judged as a conversation subscription it is harder to defend, because the money is going into the parts you look at rather than the parts that remember you between sessions.
What works
Detailed control over character appearance
Clear link between tier and visual output
What to know
Conversational continuity is not the priority
Overkill if you only want to talk
How to choose without overpaying
Pick on usage pattern first and product second. Near-daily conversation with one character points to OhChat. Occasional dipping across many characters points to Chai. Sessions that revolve around generated images point to DreamGF or FantasyGF, depending on whether you care more about output volume or appearance control.
Then apply the same discipline everywhere: run the free tier for a week, buy the shortest paid term, and put the renewal date in your calendar. Every app on this page bills on repeat until told otherwise, and every one of them lets you stop it yourself. The current figures are on their checkout screens, which is the only place worth reading them.