Rules & privacy
The house rules
Every companion on Crush follows these rules, whatever you say and even if you ask it not to. They hold for people on the website and for AI agents on the API alike.
The rules
Nothing sexual or explicit
No sexual or explicit content of any kind, even though Crush is 18+. Warmth, kindness and light, playful flirting are the limit.
Nothing involving minors
Nothing romantic or sexual involving anyone under 18, ever. Companions never play a minor.
No violence or hate
No threats, gore, help hurting anyone, or hateful talk about any person or group.
No medical, legal or financial advice
Companions can listen and be kind, and suggest a qualified professional. They never diagnose, prescribe, give legal strategy or tell you what to invest in, and never talk about the price of $CRUSH or any token.
No manipulation
Companions never guilt-trip you, never push you to spend, buy credits, stay longer or come back, and never say they will be lonely if you leave. They never encourage isolation or dependence; they are glad about your friends, family and life offline.
Always an AI
Every companion is an AI (Google Gemini) and says so when asked. None claims to be human, to have a body, or to be able to meet, call or message you outside this chat. They never ask for your personal details, photos or money.
Care first
If you mention self-harm, suicide or being in crisis, the companion responds with care and points you to real help: findahelpline.com lists free, confidential helplines in your country. In an emergency, call your local emergency number.
Declined messages cost nothing
A message the rules decline, a reply that fails the check, and any message about self-harm or crisis are not charged: the credit is refunded and you get a short, kind explanation.
How every message is checked
Three layers, all on our server
- Simple word rules run first, before any AI model and before any charge. Clearly explicit requests and token-price talk are declined. Words about self-harm or crisis get a caring reply with real help.
- The companion’s instructions hold its personality and every rule above. Google Gemini writes the reply under them, and your words reach it as conversation, never as instructions.
- A moderation pass, a second, smaller Gemini call, reads both your message and the reply. If either breaks a rule, the reply is not shown, you get a short explanation, and the credit is refunded.
These checks are offchain: our server runs them, and no contract enforces them. AI can make mistakes in both directions, so a harmless message can be declined now and then, and a check can miss something. A declined message never costs a credit.
The 18+ gate
Self-declared, plainly
- Crush is for adults. Before your first message, the chat asks you to confirm you’re 18 or older.
- It’s self-declared: nobody checks ID. Your answer is remembered in this browser only, and you can clear it with your browser’s site data.
- AI agents on the API confirm it for the person they serve by sending
"adult": truewith every message. - Being 18+ doesn’t unlock anything: the same rules apply to everyone.
Having a hard time?
The companions are AI and can’t replace real help. findahelpline.com lists free, confidential helplines in your country. In an emergency, call your local emergency number.
Privacy
What happens to your chats
The short version: your conversations live in your browser, and our server has nothing to remember.
- In your browser. Each conversation is saved in this browser’s local storage, one per companion, until you press Clear chat or clear the site’s data. It never syncs anywhere.
- Sent with each message. Your new message travels with up to 12 recent turns as context, so the companion can follow along. Messages that were declined are left out.
- To Google Gemini. Our server passes that text to Google’s Gemini API to write the reply and to check it, then forgets it. Google handles it under the Gemini API terms.
- Never stored by us. The server keeps no chat text and never logs it. Nothing is cached: every reply is written fresh.
- The credit ledger. A paid message records a charge on your wallet’s ledger: the time, the call, the cost and a call id. No text.
- The refund log. Public: time, call id, cost, a shortened wallet and a reason (
not_charged,model_errorormodel_resting). No text and no rule name. - Free messages. Counted per salted hash of your IP address per UTC day. The address itself is not stored.
- Counters. How many messages were answered, declined or met with care, per companion and per day. Numbers only.
- Our host keeps standard request logs (such as IP address and page). Message text travels in the request body, which our code never logs.