Paste an opener. Get it scored out of 10 against a study of 80 scored openers, with the reason it lands where it does.
Free, no account, no limit. Runs entirely in your browser, so nothing you type is sent anywhere.
Across 80 scored openers in eight categories, no category averaged above 4.4 out of 10. That is the useful result. The gap between a good opener and a bad one is not style, it is whether the message gives her something specific to answer.
| Opener category | Mean /10 | Specificity | Momentum |
|---|---|---|---|
| Compliment about something specific, plus a question | 4.4 | 4.8 | 4.7 |
| Reference to a specific detail | 3.1 | 4.4 | 3.4 |
| Playful mislabel or tease | 3.0 | 3.3 | 2.3 |
| Direct opinion | 2.5 | 1.5 | 2.6 |
| Generic question | 1.8 | 1.0 | 2.6 |
| Copied pickup line | 1.4 | 1.0 | 1.7 |
| Appearance compliment | 1.2 | 1.0 | 1.0 |
| Generic greeting ("hey") | 1.0 | 1.0 | 1.1 |
Sub-scores are the study's own dimensions: tone, specificity, momentum and intrigue, each out of 10. Tone held up even in weak categories, averaging around 4. Specificity and momentum are what collapsed. Read the full study.
Politeness is not the bottleneck. In the study, generic greetings still scored 4.6 on tone while scoring 1.0 on specificity and 1.1 on momentum. The message was perfectly pleasant and gave her nothing to do with it.
The two levers that move a score are the two that are cheapest to fix: name something only her profile could have prompted, and end on something answerable that is not a yes or no.
A score tells you where an opener lands. It does not give you reps. FlirtGym scores the messages you write inside a live practice conversation with an AI match, so you find out mid-conversation rather than after.
Your opener is matched to one of the eight categories above, and the starting score is that category's measured mean. It is then adjusted for the signals the study found separate strong from weak inside a category: an open question, a specific reference, and length. It is a deterministic scoring model, not a language model, which is why it is instant and free.
No. The scoring is JavaScript running on your device. There is no request, no logging, and no storage.
40 of the 80 openers were scored twice. 38 of the 40 returned an identical score, with a mean spread of 0.05 points and a maximum spread of 1 point.