Session
by session-foundation · GPL-3.0 · open source
An end-to-end encrypted messenger without a phone number or email: you get an Account ID, and messages travel through a network of nodes that hides your IP address.
Needs:No root · Android 8.0+ · no phone number
2113 Apps is independent, not affiliated with or endorsed by session-foundation. Official sources: getsession.org · source code on GitHub.
- Version
- 1.33.7
- Size
- 125.0 MB
- Requires
- Android 8.0+
- Updated
- 2026-10-14
Introduction
Session is an encrypted messenger that doesn’t ask for a phone number or an email address. It started as a fork of Signal’s Android app, and its code still carries Signal’s copyright lines. Since October 2024 it has been run by the Session Technology Foundation in Switzerland; the Australian foundation that ran it before cited “the current regulatory environment in Australia around privacy technology and encrypted messaging” for the move. It is actively developed.
How it works
- No phone number. Your identity is an Account ID, with a recovery password that is the only way to restore it.
- No central message server. Messages wait encrypted on groups of servers called service nodes, and the app reaches them through onion routing: three hops, so that, as the app puts it, it “hides your IP by routing your messages through multiple service nodes”.
- Messages expire from the network after 14 days, which matters when you restore an account on a new phone.
- One-to-one chats, groups and open communities, and voice and video calls, which are a beta feature and off by default. The app warns that during calls “Your IP is visible to your call partner and a Session Foundation server”.
- Options to disguise the app icon as a calculator, notes, weather and others.
Notifications: Fast Mode and Slow Mode
During setup Session asks how to deliver notifications. Fast Mode uses Google’s Firebase Cloud Messaging; Session registers with its own push server, and a maintainer says Google’s service sees “just that a notification needs to be sent”, not the content. It is preselected on phones with Google Play services. Slow Mode checks the network every 15 minutes or so in the background, and Session asks once to be exempted from battery optimisation for it. That background check runs in both modes.
What goes online
- Always: Session’s seed servers, contacted directly to find the network, and its service nodes, through onion routing.
- Its file server, also through onion routing, for attachments and profile pictures and a version check every four hours.
- Google’s Firebase Cloud Messaging, in Fast Mode. From our reading of the code, the app most likely also asks Firebase for a token in Slow Mode, when the network comes back, on phones that have Google Play services.
- Only when you use them: GIF search, which goes to Giphy through Signal’s proxy server, with a warning that you “will not have full metadata protection”; link previews, off by default, which load the linked page directly; calls through Session’s relay servers.
The app’s manifest switches off Firebase Analytics, Crashlytics and Google’s advertising-ID collection, and our scan found no tracking libraries.
About this file
- This is the Google Play edition of version 1.33.7 from the project’s GitHub release,
session-1.33.7-universal-play-release.apk, signed with the certificate Session has used since 2019, issued to “Loki Project”. Its hash is listed in the release’ssignature.asc, which carries the GPG signature of the person who signs Session’s releases. The same release’s Huawei APK uses a different key and can’t update this one. - It contains Firebase Cloud Messaging for Fast Mode, Google Play Billing and Play’s in-app review. Exodus’s tracker list doesn’t include Cloud Messaging, which is why the scan shows none. The billing is for Session Pro, a paid plan from $2.99 a month that version 1.33.7 switches off by default.
- The 125.0 MB file runs on Android 8.0 and later, on ARM and x86, 32- and 64-bit, and declares 37 permissions. Most are for calls, voice messages and attachments; one is Google’s push permission.
- Session is licensed under the GPL-3.0; its icon font, Lucide, under the ISC licence. It also bundles emoji images in Apple’s style, inherited from Signal, and MaxMind’s GeoLite2 country data for showing where onion paths run; the repository states no licence for either.
- The project’s store images are marketing pictures rather than screenshots, so we don’t show them.
What’s inside the APK
Trackers
No code matching the Exodus Privacy tracker signatures.
Native code
Runs on 64-bit and older 32-bit ARM phones.
Android versions
Built for Android 16 (target API 36).
Permissions
9 of them need your approval first.
CPU types in this build: arm64-v8a (64-bit ARM, almost every phone since 2017); armeabi-v7a (32-bit ARM, older and budget phones); x86 (32-bit Intel, emulators); x86_64 (64-bit Intel, emulators and Chromebooks).
Asks you first (9)
Android shows a prompt before the app can use these.
- Use the camera · CAMERA
- Show notifications (Android 13+) · POST_NOTIFICATIONS
- Read shared storage (Android 12 and older) · READ_EXTERNAL_STORAGE
- Read music and audio files · READ_MEDIA_AUDIO
- Read photos · READ_MEDIA_IMAGES
- Read videos · READ_MEDIA_VIDEO
- Read only the photos and videos you pick · READ_MEDIA_VISUAL_USER_SELECTED
- Record audio with the microphone · RECORD_AUDIO
- Write shared storage (Android 10 and older) · WRITE_EXTERNAL_STORAGE
Granted at install (22)
Low-risk permissions Android grants automatically, plus any we have not classified.
- ACCESS_NETWORK_STATE
- BLUETOOTH
- BROADCAST_STICKY
- DISABLE_KEYGUARD
- FOREGROUND_SERVICE
- FOREGROUND_SERVICE_MEDIA_PLAYBACK
- FOREGROUND_SERVICE_MICROPHONE
- FOREGROUND_SERVICE_PHONE_CALL
- FOREGROUND_SERVICE_SPECIAL_USE
- INTERNET
- MANAGE_OWN_CALLS
- MODIFY_AUDIO_SETTINGS
- RAISED_THREAD_PRIORITY
- READ_SYNC_SETTINGS
- RECEIVE_BOOT_COMPLETED
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- USE_BIOMETRIC
- USE_FINGERPRINT
- USE_FULL_SCREEN_INTENT
- VIBRATE
- WAKE_LOCK
- WRITE_SYNC_SETTINGS
Defined by other apps (6)
Permissions that belong to another app or to this app itself.
- android.app.role.DIALER
- com.android.launcher.permission.INSTALL_SHORTCUT
- com.android.vending.BILLING
- com.google.android.c2dm.permission.RECEIVE
- network.loki.messenger.ACCESS_SESSION_SECRETS
- network.loki.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
More Information
- Package name
- network.loki.messenger
- Version
- 1.33.7 (build 4555)
- File size
- 125.0 MB (125,015,926 bytes)
- Requires
- Android 8.0 or later
- Category
- Productivity
- License
- GPL-3.0
- Developer
- session-foundation
- Source code
- github.com/session-foundation/session-android
- Released
- Oct 14, 2026
- Signer SHA-256
- f2a0ecf70686447d1d6c6cbbf58c42890500ccf41af372ae2099303980824edd
- File SHA-256
- 0da67765e9aef9dd8762b9eb2f84f414bb5224685de9c221f0b0d3a04ca590f8
- Checked
- , against the 1.33.7 release on GitHub · how we check · verify it yourself
Common questions
Is this APK the official Session release?
Yes. It is the file from the project’s 1.33.7 release on GitHub, byte for byte, and it matches the SHA-256 checksum GitHub publishes for it. It is signed with the certificate we recorded when we first checked Session (SHA-256 f2a0ecf70686447d1d6c6cbbf58c42890500ccf41af372ae2099303980824edd); a release signed with a different key would not be published here.
What Android version does Session need?
Android 8.0 or later (API level 26). Version 1.33.7 is built for Android 16 (target API 36). Runs on 64-bit and older 32-bit ARM phones.
Can Session access the internet?
Yes. The APK requests Android’s internet permission. In total it declares 37 permissions, and 9 of them need your approval first.
Does Session contain trackers?
No known trackers: our scan of version 1.33.7 found no code matching the Exodus Privacy tracker signatures. The scan covers known tracker libraries; it doesn’t show what data the app itself sends.
Is Session open source?
Its code is. The source code of Session is released under the GPL-3.0 licence and published at https://github.com/session-foundation/session-android. Not everything it bundles is covered: for the emoji images in Apple’s style, inherited from Signal, and the GeoLite2 country data from MaxMind, the repository states no licence.
Do I need a phone number or email?
No. Session creates an Account ID and a recovery password. The app warns: “Your account cannot be recovered without your recovery password.” People start a chat with you by your Account ID, an ONS name or a QR code.
Does this version use Google for notifications?
Only in Fast Mode, which uses Firebase Cloud Messaging, “Google’s notification Servers” in the app’s words, and is preselected when Google Play services is on the phone. Slow Mode checks for messages in the background instead; a maintainer says new messages can then take up to about 15 minutes to show up.
Can I switch to Session’s own F-Droid repository later?
Yes, as a normal update. Session’s repository at fdroid.getsession.org uses the same package name and the same signing certificate as this file. The app called “Session F-Droid” in F-Droid’s main repository is an unofficial rebuild with a different package name, so it installs as a separate app.
What happens to my messages if I reinstall?
Restoring with your recovery password brings back your account, but a maintainer explains that the network “holds information for 14days”, so older messages are lost.
Recent releases
| Version | Released | Size |
|---|---|---|
| v1.33.7 · this download | Oct 14, 2026 | 125.0 MB |
| v1.33.6 | Oct 11, 2026 | 125.0 MB |
| v1.33.5 | Jul 13, 2026 | 154.0 MB |
| v1.33.4 | Apr 9, 2026 | 153.8 MB |
| v1.33.3 | Apr 8, 2026 | 153.9 MB |
Recent releases on the project’s GitHub. We host and check only the newest one. Full changelog.