essay · on connection · 7 min
a dating app that matches by personality, not by photo.
Most of what gets sold as "personality matching" on dating apps is a quiz you take once during onboarding, and then never see referenced again in any match you receive. You answer twenty questions about whether you prefer mornings or evenings, the app shows you a deck of faces ranked by some opaque algorithm, and the connection between the quiz answers and the faces is mostly marketing copy.
If you are searching for a dating app that actually matches by personality, what you probably mean is something narrower and more specific than the personality-test marketing suggests. You mean: an app where the first thing the engine knows about another person, and the first thing it shows you, is how they think and what they care about. Not their face. Not their height. Not their job title. The signal that decides whether you see each other should be the signal that decides whether you would actually like each other.
That is a different product than what the major apps sell. This essay is about why that difference matters, what to look for in an app that claims to do it, and what byvibration does differently.
what "personality matching" usually means on a dating app
There are three things apps mean when they say they match by personality, and only one of them is the thing you are actually searching for.
The first version is the onboarding quiz. You answer twenty to fifty questions about your habits, your values, your conflict style. The app stores your answers, computes a five-dimensional or sixteen-type score, and then shows you a deck of faces. The quiz score might influence ranking somewhere in the pipeline, but the deck you scroll through still looks like a face deck, because that is what the interaction surface lets you see. The match is photo-first in practice no matter what the onboarding promised.
The second version is the prompts. You write three sentences in response to "Two truths and a lie" or "A small thing that makes me unreasonably happy". A reader can use those prompts to decide if they want to swipe right after the photo has already done its filtering. The prompts add personality to a person who has already been filtered by face. The order matters: face is gate, personality is bonus.
The third version is the one almost nobody ships. The match itself is computed on what you write, not on what you look like. The face does not appear until a later step in the flow, or it does not appear at all in the matching layer because the engine literally cannot read images. That is the version of "personality matching" that earns the phrase. Everything else is photo-first matching with a personality coat of paint.
When you search for a dating app that matches by personality, you are almost always looking for the third version. The first two are what you get when you sign up for the apps that advertise the phrase. That gap is the reason the search query exists at all.
why the photo always wins when both signals are visible
If you let two signals into a ranking decision, the cheaper signal wins. A face takes a quarter of a second to process. A paragraph of writing takes a minute. Across a hundred profiles, the face gives you ranked judgments in under thirty seconds. The writing would take an hour and a half. Nobody reads.
This is not a moral failing on the part of users. It is the predictable result of putting two signals of very different cost in the same scrolling interface. The brain optimizes for the cheap one. Apps know this, which is why even the apps that talk about personality keep the face front and center. They are selling personality and serving face, because the moment they actually hid the face, the user behavior would collapse into a different interaction pattern and the existing engagement metrics would tank.
A real personality-matching app has to commit to the cost. It has to hide the face long enough for the writing to actually be read. It has to make the writing the thing you see first, and the face the thing you see later, in the same interaction surface. Half-measures do not work because the brain will route around them. If the face is one click away, the user clicks. If the face is at the bottom of the profile, the user scrolls past the writing to reach it. The only way to make personality the matching signal is to make personality the only signal, at least until a connection has formed.
what a personality-matching engine actually has to do
There are three technical things an app has to commit to if it wants to honestly match by personality.
First, the matching layer has to be physically unable to read images. Not "trained not to use them" or "weighted to ignore them", because both of those are fragile. The image features should not be in the vector space the matcher operates on at all. The engine should literally not be able to use a face as a signal because faces never enter its data structures. This is a small engineering commitment that is easy to verify because the absence is testable.
Second, the user-facing surface has to keep the face hidden long enough for the writing to do its work. The apps that put face on the first screen and writing on a buried second screen will never get personality-first behavior even if their backend is photo-blind. The interaction surface determines the behavior more than the algorithm does. A personality-matching app has to be honest about this in its UI, not just in its docs.
Third, the system has to provide enough writing to be matchable. A three-word bio is not personality, it is a label. The engine needs paragraphs, prompts, free writing, voice clips, whatever it takes to produce a signal richer than a face would carry. If the writing the app asks for is shallower than the face it replaces, the matching gets worse, not better.
Most apps do none of the three. A few do one. Almost nothing on the market does all three at once, which is why the search query is unsatisfied even though the keyword has been chased for years.
what to ask of any app that claims to match by personality
If you are about to sign up for a personality-matching app, four questions will tell you whether the claim is real.
Does the matching layer see photos? Read the docs or the about page. If the answer is "yes, but weighted less" or "yes, alongside other signals", the photo still wins. The only honest answer is "no, the matcher does not consume image features".
Where does the photo appear in the user flow? If it appears on the first screen of a profile or in a swipe deck, the face is still the gate. If the photo is unlocked after a conversation has started, or is not shown at all in the matching surface, the writing has a real chance.
How much writing does the app ask for? If onboarding is four sentences, the engine has four sentences of signal. If onboarding asks for paragraphs of free writing and prompt answers, the matcher has something to work with.
What is the conversation surface? Personality matches that immediately drop you into a face-first chat surface lose the gain. The conversation has to start in writing too, long enough for the personality to actually transfer before the face arrives.
If an app answers those four questions clearly and the answers match what you want, it is doing personality matching. If it dodges the questions or hedges, it is doing photo matching with a personality wrapper.
what byvibration does
byvibration is a dating app where the matching layer is physically blind to photos and the conversation starts in writing. Onboarding is prompt-based and free-write-heavy because the engine needs paragraphs to read. Two profiles get matched on the vector their writing produces, not on any image features, because the matcher has no image features in its data structure to begin with. The repo for the matching engine is public and the photo-blindness is checkable in the code. People meet in letters first. The face arrives later in the flow, after a connection has started to form on signal that is actually theirs.
It is not the only way to build a dating product. It is the only honest way to build one that matches by personality, because the alternative paths all converge back to photo-first ranking the moment two signals are visible in the same surface.
The cost of this commitment is that signup feels slower than a photo-first app. You write more. You wait longer for the first match. The matching layer is doing more work and the user is doing more work to feed it. The benefit is that the people you get matched with are people whose writing has already passed the only filter that actually correlates with how you will feel after the conversation ends. The face will be there. It will just be there in the right order.
If you have been searching for a dating app that matches by personality and getting tired of the gap between what the marketing says and what the deck shows, byvibration is built for the search query you were typing.
byvibration is a dating, friendship, and community-matching app where the engine is physically blind to photos. We wrote this essay because the search query "dating app that matches by personality" surfaces a lot of products that do not actually match by personality, and that gap deserves a straight answer. The matching engine is open source at github.com/donnowyu/soulmate-core. If you want to see the photo-blind approach in practice, byvibration.com.