← All posts

Session vs Signal: No Phone Number vs the Messenger Your Contacts Already Use (2026)

Session vs Signal comes down to identity versus reach. Pick Session if you must sign up with no phone number or email and want messages onion-routed across community-run nodes. Pick Signal if your contacts already use it and you want voice and video calls that are not labelled beta. Signal still needs a phone number to register.

Both apps are end-to-end encrypted and open source, so the choice is rarely about the cipher. It is about what you hand over to get an account, what the network can learn about you, and whether the people you talk to will install it. Every fact about Session and Signal below comes from getsession.org or signal.org, read on 13 October 2026, and each one is listed in the sources for this page.

One disclosure: Teamz Lab makes No Trace Chat, which appears once near the end as an option for a different need. It is not a contender in the table.

A person reading messages on a phone at night

Photo by Olena Kamenetska on Unsplash

Session vs Signal at a glance

SessionSignal
Sign-upNo mobile number or emailPhone number needed to sign up
Identity others seeAccount IDPhone number hidden by default; optional username
EncryptionSession Protocol (end-to-end, built on libsodium)Signal Protocol (end-to-end)
NetworkOver 1,500 community-operated nodes, onion-routed pathsnot listed
Metadata the service states it hasNone collected, per its FAQRegistration date and time, last connectivity date
Disappearing messagesAfter Send or After Read, each with a timerPer-conversation timer; clock starts for each recipient once read
Group chatsUp to 100 people; Communities for 100+Yes; size limit not listed
Voice and video callsBeta; your IP is shared with your call partnerYes
Open sourceYesYes
Run bynot listedAn independent nonprofit
Apps forAndroid, iPhone, DesktopAndroid, iPhone and iPad, Windows, Mac, Linux

“Not listed” means the official pages read for this comparison do not state it. It does not mean no.

Does Session or Signal need a phone number?

Session does not. Its FAQ says “You don’t need a mobile number or an email to make an account with Session.” You get an Account ID instead, and a recovery password restores that Account ID on a new device. Lose the recovery password and there is no phone number or inbox to fall back on.

Signal does. In its February 2024 post on usernames, Signal wrote that “you will still need a phone number to sign up for Signal.” What changed is who sees it: the same post says your phone number “will no longer be visible to everyone in Signal,” and you can create a username to share instead. The username is optional.

So the honest summary is that Signal hides your number from the people you chat with, while Session never asks for one. If the number itself is the risk, for example because a SIM is registered to your name, only Session solves that.

What metadata can each service see?

Signal’s position is that it keeps almost nothing. Its government-requests page says “the only information we can produce in response to a request like this is the date and time a user registered with Signal and the last date of a user’s connectivity to the Signal service.” The same page says Signal does not have access to messages, calls, profile information, group information or contacts.

Session’s position is that there is no central party to ask. Its FAQ says Session “does not collect any geolocation data, metadata, or any other data about the device or network you are using,” and that because it “doesn’t use central servers to route messages from person to person, it doesn’t know when you send messages, or who you send them to.” Messages travel over onion-routed paths through Session Nodes, which the FAQ describes as community-operated, with over 1,500 on the network.

Two different designs, then. Signal runs the service and has engineered itself out of knowing much. Session spreads the service across nodes it does not run. Signal’s design ties the account to a phone number. Session’s design does not, at the cost of the trade-offs in the calls section below.

How do disappearing messages work in Session and Signal?

Session offers two modes. Its FAQ says: “Disappearing messages have two options: Disappear after Send and Disappear after Read. Both options allow you to set a ‘time to live’ or TTL for the message.”

Signal sets a timer per conversation. Its launch post for the feature, from October 2016, says any conversation can be configured to delete sent and received messages, that the setting applies to all parties, and that “the clock starts ticking for each recipient once they’ve read their copy.” That post gives a range of five seconds to one week; the current range is not listed on the pages read for this comparison.

Signal’s own caveat applies to both apps and is worth quoting: disappearing messages are “not for situations where your contact is your adversary,” because someone who wants a record can photograph the screen. A timer is data hygiene between people who trust each other. It is not a lock.

Groups and calls: where Signal is ahead

Signal lists group chats and voice and video calls as standard features on its home page, with no beta label.

Session’s FAQ says up to 100 people can join a group chat, and its home page lists Community chats for 100 or more members. Calls are the weak spot: “Both voice calls and video calls are currently available as a beta feature in Session,” and during a call “your IP will be shared with your call partner as well as an STF operated STUN/TURN server.” Messages are onion-routed. Calls are not hidden in the same way.

If calls matter to you, that settles it for Signal.

Which should you pick?

  • Pick Signal when the people you need to reach are already there, when you want calls, and when a phone number at sign-up is acceptable. For most people this is the practical choice.
  • Pick Session when you cannot or will not attach a phone number or email to the account, and text is your main use. Accept beta calls and a recovery password you must not lose.
  • Use both if you have two groups of contacts with two different threat models. Nothing stops you.

A different need: one private conversation, no account at all

Session and Signal both give you a lasting identity: an Account ID or a number that people can message again tomorrow. Sometimes you want the opposite, a single conversation that is not tied to any account.

That is what our own app is for. No Trace Chat opens a private room that the other person joins by code or QR, with no phone number and no signup, and message text is encrypted on your phone before it is sent. Once you have read a message you can hide it on your device, and the sender can unsend it for everyone. It does not delete messages on a timer, so it is not a replacement for either app’s disappearing messages. It has no contact list, so it is not a daily messenger.

We build messaging and other mobile apps for clients as well; our delivery record is on the Teamz Lab Upwork profile.

Session vs Signal: the short version

Signal asks for a phone number, hides it from your contacts, and states that it can produce only a registration time and a last-connection date. Session asks for nothing, routes messages across community-run nodes, and labels its calls beta. Choose by what you are protecting: if the phone number is the risk, Session; otherwise, Signal.

A private room with no account: No Trace Chat

Have a project in mind?

Contact Us Hire Us on Upwork