Free AI girlfriend chat: what you actually get without a card
AI application developer working with language models since 2022. Built several chatbots with memory and personality.
Let's settle the terminology first, because this is where most of the confusion starts. "Free AI girlfriend chat" usually stands for one of three genuinely different offers: a try-before-you-register sample, a free account with a message cap, or a free account with no cap at all. These are different products with different prices, and marketing pages mix them up constantly. Below is what "free" actually means at Velvary, with the numbers taken from the code rather than from the cover page.
I'm writing this as the developer who built it, so some of it is unflattering. Parts of it look like a bug, and some of it genuinely was a bug at one point — I'll flag where.
What you actually get, and exactly how much
Start with the anonymous part, because it exists and it's almost never advertised. Open the site, pick a character, start typing: no registration required, and you get 7 messages. Seven — not twenty, not a hundred. That number comes from configuration, not from a marketing target. The anonymous demo session lives for 24 hours, and the last 8 turns of the conversation are kept in context. After the fourth message a soft nudge to register appears; it does not block anything, typing keeps working. That's deliberate: a wall thrown up at message four kills the interest of someone who hasn't decided yet whether they want this at all.
Next, the free account. The full list of limits is short, and the whole thing is one dictionary in the code:
- Text messages — 10 per 5-hour window. Not "per day". This deserves its own section below.
- Photos — 0. Photos are not part of the free tier at all.
- Video — 0. Same.
- Voice replies — 0. And here the detail is non-obvious: voice is currently disabled on every tier, paid ones included. That is not a product decision, it's a side effect of how the limit table is built. I'll explain below why.
- Gifts — 0. Gifts shift the relationship stage, so they can't be free and unlimited — otherwise affinity would be farmed around everything else.
- The dice strip game — 0 tiered attempts, after which it runs on crystals.
And the last thing, which matters most to a newcomer: the starting crystal balance on a new account is zero. Not twenty, not ten — zero. The sign-up bonus is switched off in the code on purpose, with a comment saying it was meant to push conversion to paid. The practical consequence: right after you register, you have a conversation and you have no pictures at all. That's not a bug and not a failed payment, it is simply that our free tier is honestly about text.
Building and saving your own character in the creator is also free. But two things next to it are not: the appearance preview is generated like any other photo, so 14 crystals, and uploading your own photos into the creator is only available off the free tier.
Why the window is five hours and not a day
This is probably the most common misunderstanding, so it gets its own section. The free message counter is attached to a rolling 5-hour window, not to the calendar. In practice, the key stored looks like limit:text:ID:5hN, where N is the window index computed as Unix time divided by 18000. The key's expiry is pinned to the end of the current window, so the counter resets at an arbitrary moment tied to when you sent your first message in that window — not at midnight in your timezone.
Why. A daily counter is trivially gamed: send ten messages at 23:50, get ten more at 00:01, and the limit has effectively doubled. A multi-hour window closes that hole without any clever machinery. Demand for chatting is also unevenly spread across the day — the peak is in the evening — so a daily cap would bind hardest exactly when the service is at its best. A 5-hour window gives roughly four full sets per day, so 40 messages if you spread them out, while still preventing one big evening sprint from cashing in the whole daily allowance.
The reset is calculated in your own timezone and shown in the interface the moment the limit blocks you: the app computes the seconds left in the current window and phrases them in plain language. There is no "wait until midnight" — just a specific time you can see for yourself.
What the free tier can't do
Short answer: media. Photos, video, gifts and voice. Below is why, because "it's more profitable for us" would be a lie, and the truth is more interesting.
Our model splits monetisation into two independent parts, and this is deliberate rather than an oversight.
- The subscription only covers text volume. Every paid tier gives unlimited messages and nothing else: photos, video, gifts and the game are also zero for Starter, Premium and Monthly. Buying a plan removes the wall from the conversation and grants bonus crystals — 50, 150 or 500 depending on the period (3, 7 or 30 days).
- The crystal balance only covers generation. It's a separate database field with no connection to whether you have a subscription. You can let the plan lapse and keep your crystals; you can renew and get more on top.
One nuance worth stating plainly: each generation is priced in crystals, but the tiered allowance for media on paid plans is zero. In practice, a subscription doesn't grant extra photos — it grants unlimited text plus a starting crystal balance, and you spend that balance on generations. The logic is simple: a subscription is about regular conversation, crystals are about one-off media. Buying a plan does not make pictures free.
On voice specifically: voice replies are unavailable on every tier right now, and that's a forgotten state rather than a design. The limit table has zero for voice across all four tiers, and voice is also absent from the list of chargeable generations. So the restriction fires as "not available on your plan" and crystals can't bypass it. When we get back to it there are two open questions: what speech synthesis costs, and what per-tier allowance it gets. Until then, the honest answer is: it doesn't work.
The economics of generation: why media costs crystals
Here's where the numbers come from, otherwise they look arbitrary.
Every image in the system is generally the result of two generations: a frame is computed first, then a separate model paints motion onto it for video. On top of that, the scene text is assembled by a separate call to a language model, and the result is moderated. Those are real calls to expensive models, and they don't run once for the whole service — they run on every request you make.
The price list reflects that directly, with roughly a 2x markup on cost:
- Photo — 14 crystals per generation.
- Video — 100 crystals, because that's two heavy calls back to back, not one.
- Gift — 5 crystals, since it doesn't pull a generation of its own, but it does move affinity.
- A round of the dice game — 20 crystals: a picture plus a separate render of how the roll changed it.
The exchange rate is fixed in code: 1 Telegram Star = 2 crystals. There are only two one-off packs, and both are deliberately cheaper than a subscription: 100 stars give 210 crystals, 300 stars give 650. The reasoning is that a pack is a top-up while a subscription is a month of conversation; if a pack cost the same, some people would only ever buy packs and we'd lose the subscription revenue. There's also a custom purchase without a bonus — from 20 to 20,000 crystals at the same rate of 2 per star.
And separately on messages, because this is a conscious decision. We will never charge crystals for a reply: per-message billing repels people instantly and they simply leave. Instead, the text limit leads to an unlimited subscription. Crystals stay the tool for media, not for conversation.
How not to hit the limit, and what to do when you do
A few things that genuinely help.
Work out what you need first. Seven anonymous messages plus ten in a window is twenty lines, which is plenty to decide whether a character suits you. There's no point buying a plan before you're sure you like talking to her. Most people who end up paying do a free trial first.
Watch the counter, not the calendar. The window isn't anchored to midnight, so "I spent it yesterday, I should be fine" is the wrong model. The exact next reset time is shown with the rejection message, along with how many crystals you're short if you're short.
Split a long conversation across windows. If you keep losing the thread at message twenty, that's not a limit problem, it's a context size problem. Pausing and coming back is more useful than cramming everything into one window: a new window is a clean slate for the counter.
Crystals can be earned for free. The bot has referrals: 5 crystals per person you invite, up to 50 invites, so 250 crystals without spending anything. That's not a trick, just ordinary referral mechanics. 250 crystals buys more than 17 photos — roughly what you need to see how a character looks across the different stages.
When you hit the media wall with no money. Queueing won't help, because the counter isn't in memory or in your session — it's in shared storage keyed to your account. The only honest options are to wait for the next text window or to top up. I can't point you at a loophole, because I wrote this and there isn't one.
What registration takes — and nothing more
Signing up on the site is three things:
- An email address.
- A password between 8 and 128 characters.
- A checkbox confirming you're 18+ and accepting the privacy policy and terms. Without it the server won't create the account.
There's no email confirmation — the account is active the moment you submit the form. Marketing consent is a separate optional checkbox, unticked by default. A bank card is not required at any step of registration, and in fact nowhere in the account creation flow: payment details only appear when you choose to buy something, and that happens through Telegram or crypto, not through a form on the site. The site doesn't accept or store card details at all — we have no form for it.
There's also brute-force protection: no more than 10 registrations and 20 login attempts per hour from one address.
One detail that makes the switch from anonymous mode painless: registering doesn't throw the anonymous conversation away. The dialogue history, the accumulated affinity and the limit already used are all migrated into the new account. So if you register halfway through a conversation, you pick up where you were instead of starting over.
Site and Telegram: one account, shared progress
The last thing worth knowing, because it answers a frequent question: "if I start on the site and continue in the bot, do I start over?" No.
There's one account. Limits are counted by its ID and the crystal balance lives in a shared database. The site and the bot read the same thing. So it doesn't matter where you type: if you spent a photo on the site, the bot's balance is already 14 lower, and vice versa.
The linking works like this: when you create a character in the creator, a personal link like t.me/bot?start=cl_TOKEN is generated. The token lives for 30 days and is written to all three bots — Russian, English and Portuguese — so the link works from any language version. When you open that link, the bot doesn't create a new user; it attaches your Telegram to the existing web account. So there's nothing to migrate by hand — the conversation is already shared.
And an honest comparison without the sales pitch. In this niche, "free" usually means one of three things: a two-message demo followed by a wall, a "free tier" that's actually shorter than the page advertising it, or an honest ten messages per window. We're the third case, and we think it's the best one: you know exactly how many messages you have and when the next window opens, and we don't advertise pictures we can't produce. If what you want is a free stock library of AI girlfriend images, we don't have that, and it's more honest to say so up front than to pretend.