If I am trying to reach someone on Signal and all I have is a name, the app can feel oddly quiet. That is not a bug. Signal is built around privacy, so it does not behave like a public social platform with searchable profiles everywhere. For founders, consultants, client-facing teams, or anyone who needs a fast answer before a call, that can feel inconvenient at first. Once I separate Signal’s identifiers and what each one actually does, the logic becomes much clearer.
Can you find someone by Signal username?
Yes, but only in a limited way. Signal does not offer a public username directory, so I usually cannot browse usernames, search strangers by name, or type a rough guess and expect the app to fill in the blanks. In practice, I can find someone by Signal username only if they have already shared the exact username, a Signal link tied to it, a QR code, or their phone number.
That is less convenient than most social apps, and I think that tradeoff is deliberate. Signal described the recent addition of usernames as part of its phone-number privacy model. Exact text matters. If the person has not shared the current username, there is usually nothing for me to search.
| Identifier | Main use | What it does not tell me | How I usually get it |
|---|---|---|---|
| Signal username | Starts a chat without sharing a phone number | It does not create a public profile listing or reveal a visible phone number | Shared directly by the person, often as text, a link, or a QR code |
| Phone number | Creates the account and supports contact discovery | It does not verify chat identity on its own | Saved in my contacts or sent directly to me |
| Safety number | Verifies that my secure chat is with the right person | It does not help me find someone or reveal their phone number | Shown inside an active conversation |
One detail causes a lot of confusion: a profile name is not the same as a Signal username. A profile name is the display name I see in chat. It can be common, vague, or changed casually. A username is a private contact method. If I am trying to find someone by Signal username, that distinction matters.
Signal identifiers
Signal uses several identifiers, and the confusion usually starts when I assume they all do the same job. They do not. One helps me begin contact without exposing a number. One helps the app match people from my saved contacts. One helps me verify that the person in the chat is still the same person. Then there are display labels, which may look important but mostly serve as labels.
Signal also uses profile names and local nicknames. A profile name is what other people usually see in chat if they do not already have the contact saved another way. A nickname is a private label I set inside my own app for someone else. That nickname exists only on my side. It does not help anyone find me, and it does not prove identity. It is useful for organization, but not for discovery or verification.
Signal username
A Signal username is the closest thing the app has to a handle. It is optional, so not every account has one. Some people set it up right away because they do not want to hand out a phone number. Others never bother, especially if they mainly talk with people already in their contacts. If I am trying to find someone by Signal username, the first practical question is whether they created one at all.
The main purpose of a Signal username is privacy. It lets someone share a path to conversation without exposing their number. That can be useful for consultants, founders, journalists, recruiters, legal contacts, or anyone who wants a more controlled first point of contact. For more detail, see Signal’s deeper dive on these new features.
There are limits, though. A Signal username is not a public listing, and it is not a browsable profile page. It can also be changed. If someone changes it, an older username I saved or an older link I opened may stop working. That can be frustrating, but it is also part of why Signal feels more private than apps that treat usernames like permanent public markers.
Another common mix-up happens after the chat begins. The username often fades into the background, while the profile name and photo become more visible in the conversation. So if I add someone by username and later do not see that username prominently in the chat, that is normal. The username helped start contact; it was never meant to become the main identity label on screen.
Phone number
Phone numbers still matter because Signal accounts are registered with them. Even with usernames now in the picture, many connections still begin with numbers simply because that is what I already have in my address book. If a client, colleague, or friend is saved in my contacts and uses Signal, the app can often surface that person through contact discovery.
I think of contact discovery as matching people I already know by number, not as a public people-search tool. Signal is not turning its user base into an open directory. It is checking whether numbers already in my contacts belong to active Signal accounts. In business settings, where numbers may already live in a phone book or CRM, accuracy matters for the same reason data hygiene for B2B matters elsewhere.
This is where Signal can feel counterintuitive. A phone number may still be hidden from someone who connected through a username. So yes, the account is built on a number. No, that does not mean every new contact will see it. Signal can let a conversation start while keeping that number out of view for people who did not already have it.
That surprises people all the time. It can look like something is missing when, in fact, the privacy model is working as designed. If I need the actual number for records, billing, or another business reason, I cannot assume Signal will display it. I have to ask for it directly.
Safety number
The safety number is Signal’s user-facing way to verify a secure chat. I do not use it to find someone, and I do not treat it as a public ID. Its purpose is narrower and more important: it helps me confirm that the person I am already talking to is the same person on the other end of the encrypted conversation.
I can usually find it inside an active one-to-one chat by opening the conversation, tapping the contact name, and looking for an option such as View safety number or Verify safety number. The wording can vary a bit across app versions, but the path is usually similar. Signal then shows a number, and often a QR code, that both sides can compare.
For casual chats, I may never bother. For sensitive conversations, it matters much more. If client data, legal issues, financial details, or anything vulnerable is involved, checking the safety number is a practical way to reduce the risk of impersonation. Teams that rely on this kind of communication should document when verification is required, just as they would for any process that must survive legal and compliance review.
It also explains why I might see an alert after someone changes devices. If a contact reinstalls Signal, gets a new phone, or resets the app, the safety number can change. That does not automatically signal danger; it often just means the identity keys changed during setup. If the conversation is sensitive, though, I would still verify before continuing. For a broader security checklist, a practical guide to locking down Signal is worth a read.
How to add someone on Signal
Adding someone on Signal is straightforward once I have the right identifier and nearly impossible when I do not. That sounds blunt, but it saves time. Both sides need active Signal accounts. If the other person never registered, deleted the app, or never set up a username, Signal cannot fill in the missing pieces for me. If you are new to the app, learn how here before troubleshooting contact discovery.
I would usually try these methods in this order:
- Phone number. If I have the person’s phone number, I can save it in my contacts or enter it through Signal’s new-chat flow. If that number belongs to an active Signal account, the contact should appear. If it does not, I would check the country code, number format, and whether the person still uses Signal.
- Shared username. If someone sends me their exact Signal username, I need that exact text. Close guesses often fail because Signal does not run a public username directory that corrects spelling or suggests similar accounts.
- Direct link. If I receive a Signal link, opening it on the device where Signal is installed is often the smoothest option. The app should route me to the right contact or to the screen where I can start the chat.
- QR code. If someone shows me a Signal QR code, scanning it from inside the app can be the fastest method in person because it avoids typing mistakes entirely.
That order matches how contact usually happens in real life. I start with numbers when I already have them, then move to usernames, links, or QR codes when privacy matters more or when neither side wants to share a direct number at the start.
Username link
A username link is essentially a shortcut into a new Signal conversation. Someone creates it from the sharing area connected to their Signal username, sends it to me, and when I open it on a device with Signal installed, the app should take me to the right contact or chat screen.
The privacy upside is clear. I can contact the person without either side putting a phone number in plain view. That matters when someone wants a cleaner first-contact path or when they deal with clients, vendors, press, or outside partners and want more separation between public reachability and personal phone details.
It is also more reliable than manual typing. A link removes typos, punctuation mistakes, and guesswork. I tap it, Signal handles the matching, and the conversation opens. If I have ever tried to decipher a username with several look-alike characters, that advantage is easy to appreciate.
The limitation is simple: if the person changes their Signal username later, an older link may stop working or no longer match their current identifier. So the link is convenient, but it is only as current as the username behind it.
QR code
A QR code does the same job in a more visual way. Instead of typing a username or opening a link, I scan a code that points Signal to the correct account. Depending on the app version and device, I can usually find the QR option in the profile-sharing area or somewhere in the new-chat flow.
This method is especially useful when manual search keeps failing. Maybe the username is hard to spell, maybe I am meeting someone in person after an event, or maybe I want to connect quickly without passing around phone numbers in a crowded room. A scan is often the shortest path from introduction to conversation.
It is also one of the simplest ways to avoid human error. A single wrong character in a username can lead nowhere, while a scan removes that risk. For networking, client intake, team coordination, or private meetups, that can remove more friction than most people expect.
The only thing I try not to confuse is convenience with verification. A QR code is a contact shortcut, not proof of identity. If the conversation is sensitive, I would still compare the safety number after the chat begins.
Public key
People sometimes ask whether they can check someone’s public key in Signal the way they might in older encryption tools. In normal use, I would not treat that as the practical way to verify anything. Signal uses public key cryptography under the hood, but the app does not expect most people to inspect raw key strings or manage key files manually.
What Signal surfaces instead is the safety number. That is the verification layer built for ordinary use. So when I hear the question framed in terms of public and private keys, the simple answer is this: those keys exist, but Signal turns the human-facing part into safety numbers because that is what most people can realistically compare.
In practice, that is an advantage. Most people do not want to handle long cryptographic strings every time they start a secure chat. They want a workable way to confirm identity inside the app. If a team is documenting secure-contact policies across channels, it helps to manage those instructions with the same discipline used in content governance for B2B teams.
There is one subtle point worth keeping in mind. The safety number is tied to identity over time; it is not the same thing as every short-lived key used behind the scenes for message exchange. So if I am trying to find someone by Signal username, a public key is not relevant. If I am trying to verify the person in an active chat, the safety number is the part that matters.
Common problems
Username not found. This usually means the username was entered incorrectly, the person changed it, or they never created one. Because there is no public username directory, exact text matters.
No public search. If all I have is a first name, company name, or a profile photo someone mentioned, that usually is not enough. Signal is not built for open browsing. To find someone by Signal username, I need the exact username, a link, a QR code, or a phone number that person has chosen to share.
Contact not on Signal. A phone number in my contacts is not the same as an active Signal account. If the person never registered, deleted the app, or has not completed setup, they will not appear as a usable Signal contact.
Phone number hidden. If a chat starts through a username and no number is visible, that is normal. Signal can allow contact without exposing the number. If I need the number for records or billing, I have to request it directly.
Shared link no longer works. If someone changes or removes a Signal username, an older link tied to it may fail. In that case, I need a fresh link or the current username.
Safety number mismatch after a device change. A changed safety number can feel alarming, but the reason is often routine: a new phone, a reinstall, or an account reset. If the conversation is sensitive, I would pause and confirm through another trusted channel before continuing.
Contact discovery is not showing the right person. Sometimes the problem is basic. I would check that the number is saved with the correct country code, that contact permissions are enabled, and that the contact data itself is accurate.
The simplest way I can frame Signal is this: usernames help me start contact without sharing a phone number, phone numbers still anchor account setup and many contact matches, and safety numbers help me verify secure chats after contact begins. So can I find someone by Signal username? Yes, but only when that person has already shared the exact username, link, or QR code with me. That can feel strict when I am in a hurry, but it is also a big part of why Signal stays private enough for the people who choose it for that reason.





