SimpleX
simplex.chatSimplex is gaining popularity as a secure and private messaging app renowned for its robust encryption protocol without user IDs or phone numbers and this improves your privacy. Simplex offers instant messaging, supports media attachments and voice and video calls. Additionally, it is cross-platform, open-source, and completely free, aligning with the modern user's preferences for convenience, security, and accessibility. Learn more about the Security Policy.
- Homepage: simplex.chat
- GitHub: github.com/simplex-chat/simplex-chat
- Privacy: raw.githubusercontent.com/simplex-chat/simplex-chat/stable/PRIVACY.md
- iOS App: apps.apple.com/us/app/simplex-chat-secure-messenger/id1605771084
- Android App: play.google.com/.../chat.simplex.app
- Subreddit: r/SimpleXChat
- Web info: web-check.xyz/check/simplex.chat
SimpleX Privacy Policy
Privacy Policy Summary
- The service is provided 'as is' and to be used at your sole risk
- The service provider makes no warranty regarding uninterrupted, timely, secure or error-free service
- This service is only available to users over a certain age
- Instead of asking directly, this Service will assume your consent to changes of terms merely from your usage.
- This service gives your personal data to third parties involved in its operation
- User-generated content is encrypted, and this service cannot decrypt it
- Your personal data is used for limited purposes
- Features of the website are made available under a free software license
- They may stop providing the service at any time
- The court of law governing the terms is in England and Wales
- This service assumes no liability for any losses or damages resulting from any matter relating to the service
- A free help desk is provided
- Information is provided about security practices
- Information is provided about what kind of information they collect
- Your personal data is not sold
- You agree to indemnify and hold the service harmless in case of a claim related to your use of the service
- There is a date of the last update of the agreements
- This service informs you that its Terms of Service does not apply to third party websites
- You have the right to leave this service at any time
Score
Documents
- Privacy PolicyCreated 17 Mar 23, Last modified 1 year ago
About the Data
This data is kindly provided by tosdr.org. Read full report at: #7638
SimpleX Source Code
Author
Description
SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!
Homepage
https://simplex.chatLicense
AGPL-3.0
Created
21 Dec 19
Last Updated
29 Jul 26
Latest version
Primary Language
Haskell
Size
433,525 KB
Stars
19,117
Forks
1,260
Watchers
19,117
Language Usage
Star History
Top Contributors
-
@epoberezkin (3420)
-
@spaced4ndy (1501)
-
@avently (794)
-
@shumvgolove (191)
-
@Narasimha-sc (98)
-
@diogofcunha (76)
-
@dpwiz (62)
-
@IanRDavies (37)
-
@MSarmadQadeer (37)
-
@markaleksanderh (9)
-
@angerman (8)
-
@evgeny-simplex (6)
-
@mlanp (6)
-
@another-simple-pixel (5)
-
@space-d-n (4)
-
@andorsk (2)
-
@BarbossHack (2)
-
@grm34 (2)
-
@ishi-sama (2)
-
@7sunarni (1)
-
@alexjohnyoung (1)
-
@alexfmpe (1)
-
@Mikaela (1)
-
@dngray (1)
-
@ed-asriyan (1)
-
@UltiRequiem (1)
-
@Gara-Dorta (1)
-
@alshafei (1)
-
@Float-hu (1)
-
@gajus (1)
-
@henrialb (1)
-
@maltfield (1)
-
@asyncze (1)
-
@MichaelBitard (1)
-
@miltronius (1)
-
@a1akris (1)
-
@sethforprivacy (1)
-
@Stirlitz1337 (1)
-
@UnkwUsr (1)
-
@rkswqt (1)
-
@vsevolod-mineev (1)
-
@Pixelycia (1)
-
@a1lu (1)
-
@Arturro43 (1)
-
@byrd19 (1)
-
@friadev (1)
-
@qvsojBJGiEnR (1)
-
@sergeyshadok (1)
-
@solus-hq (1)
Recent Commits
-
Evgeny Poberezkin (28 Jul 26)
Merge branch 'stable'
-
SimpleX Chat (28 Jul 26)
7.0: android 366, desktop 155, ios 345
-
Narasimha-sc (28 Jul 26)
ios, android, desktop: fix draft in support chat appearing in group chat (#7309) Group chat and its support chats have the same chat id, so a draft saved in "chat with admins" was restored in the group chat and shown as its draft in the chat list. Include chat scope in the draft chat id. Also save the draft when support chat is closed without changing chat id - in that case KeyChangeEffect that saves drafts doesn't run.
-
spaced4ndy (28 Jul 26)
ui: show "connect to name" button starting with 5 characters; ios: show button in New chat view search (#7318) * ui: show "connect to name" button starting with 5 characters * show button in new chat view search
-
sh (28 Jul 26)
ui: translations (#7317) * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (Russian) Currently translated at 97.5% (2829 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.9% (2898 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * ru translations * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (Russian) Currently translated at 97.5% (2829 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ru/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.9% (2898 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/es/ * Translated using Weblate (Spanish) Currently translated at 100.0% (2497 of 2497 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/es/ * process translations * ui: fix translation errors in es, ru, de, it, hu Review of the translations in this PR against the English originals. Values only - no keys added, removed or renamed. Spanish: - "The sender deleted the connection request." said "El servidor..." (the server), attributing the deletion to a server rather than the sender. Restored "El remitente". - "Require/Do not require signing messages." were rendered as statements ("Se requieren mensajes firmados."), making the toggle options read identically to the separate status strings "Message signing is (not) required.". Restored the imperative. - "...compare (or scan) the code on your devices." said "en tu dispositivo" (singular); the code has to be compared on both. - "How to register a test name" was pluralised to "nombres en pruebas". Russian: - "Помошь и поддержка" -> "Помощь и поддержка" (spelling). - "File servers" was the calque "Файл серверы" -> "Серверы файлов", matching the iOS translation of the same string. - "Если Вы выберите" -> "выберете" (imperative used for future). - "Create web preview." said "Создать веб страницу." (web page, also missing the hyphen) -> "Создать веб-предпросмотр.". - webpage_info dropped "to show your channel preview to visitors before they subscribe"; webpage_url_footer said "страницы канала" instead of the preview. Both restored from the iOS wording. - "Enter description (optional)" lost "(optional)"; "Error adding relays" was truncated to "Ошибка добавления". - "Add contributors." used "авторов"; the member role is "соавтор". - "удален(а)" -> "удалён", "подтвержденный" -> "подтверждённый". German, Italian, Hungarian: - The source strings "Names for your channel or business." and "SimpleX names (BETA)" were renamed to "Public names..." and "SimpleX public names (BETA)", but the old values were carried over, so "public" was missing. Android German and Chinese had already been updated in this PR; this brings iOS German, and both platforms for Italian and Hungarian, in line. - iOS German "How to register a test name" still read "Einen Test-Namen registrieren", while Android German was updated in this PR. --------- Co-authored-by: mlanp <[email protected]> Co-authored-by: Evgeny Poberezkin <[email protected]> Co-authored-by: Hosted Weblate user 54392 <[email protected]> Co-authored-by: No name <[email protected]> Co-authored-by: Evgeny @ SimpleX Chat <[email protected]> Co-authored-by: Narasimha-sc <[email protected]>
-
Narasimha-sc (27 Jul 26)
android, desktop: fix accepting contact request from notification for non-active profile (#7316) * android, desktop: switch to the request's profile when accepting contact request from notification * plans: justify accepting contact request from notification fix
-
spaced4ndy (27 Jul 26)
ios: fix connection dialogue not shown if app is opened via link before onboarding (#7301) * ios: fix connection dialogue not shown if app is opened via link before onboarding * wip * debug * wip * wip * wip * wip * wip * wip * wip * wip * comment
-
spaced4ndy (27 Jul 26)
ios: fix chat not opening when contact connects via 1-time link (#7315)
-
spaced4ndy (27 Jul 26)
android, desktop: fix reply header not filling message width for emoji (#7314)
-
Narasimha-sc (25 Jul 26)
desktop: fix forwarding moving message draft to another chat (#7307) * desktop: fix forwarding moving message draft to another chat The same ComposeView is reused when switching chats, so the `chat` captured by the desktop-only `onDispose` is the chat that was open when the view was first composed, not the one the message is forwarded from. The draft was saved under that stale chat id, and when it happened to be the chat forwarded to, sending the forward restored the draft there. * plan: justify desktop forward/draft fix and cross-platform findings
-
Evgeny Poberezkin (25 Jul 26)
7.0.0-beta.6: android 365, desktop 154
-
Evgeny Poberezkin (25 Jul 26)
ios: build 344
-
Evgeny Poberezkin (25 Jul 26)
ui: update whats new
-
sh (25 Jul 26)
ui: translations (#7305) * Translated using Weblate (German) Currently translated at 100.0% (2897 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2495 of 2495 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (French) Currently translated at 82.3% (2387 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fr/ * Translated using Weblate (Italian) Currently translated at 100.0% (2897 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2897 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2495 of 2495 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.9% (2896 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 96.7% (2803 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hant/ * Translated using Weblate (Dutch) Currently translated at 82.2% (2382 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/nl/ * Translated using Weblate (Japanese) Currently translated at 96.9% (2810 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ja/ * Translated using Weblate (Czech) Currently translated at 93.6% (2712 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/cs/ * Translated using Weblate (Portuguese (Brazil)) Currently translated at 80.2% (2325 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pt_BR/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2897 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * Translated using Weblate (Ukrainian) Currently translated at 91.8% (2660 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/uk/ * Translated using Weblate (Lithuanian) Currently translated at 58.5% (1696 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/lt/ * Translated using Weblate (Finnish) Currently translated at 49.2% (1427 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fi/ * Translated using Weblate (Korean) Currently translated at 50.5% (1463 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ko/ * Translated using Weblate (Polish) Currently translated at 86.8% (2516 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/pl/ * Translated using Weblate (Hebrew) Currently translated at 71.0% (2058 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/he/ * Translated using Weblate (Thai) Currently translated at 42.5% (1233 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/th/ * Translated using Weblate (Bulgarian) Currently translated at 85.4% (2476 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/bg/ * Translated using Weblate (Turkish) Currently translated at 98.7% (2862 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/tr/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2897 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Persian) Currently translated at 84.9% (2461 of 2897 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/fa/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2495 of 2495 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/hu/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/hu/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.9% (2898 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/zh_Hans/ * Translated using Weblate (Italian) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/it/ * Translated using Weblate (Italian) Currently translated at 100.0% (2495 of 2495 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/it/ * Translated using Weblate (German) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/de/ * Translated using Weblate (German) Currently translated at 100.0% (2495 of 2495 strings) Translation: SimpleX Chat/SimpleX Chat iOS Translate-URL: https://hosted.weblate.org/projects/simplex-chat/ios/de/ * Translated using Weblate (Arabic) Currently translated at 100.0% (2899 of 2899 strings) Translation: SimpleX Chat/SimpleX Chat Android Translate-URL: https://hosted.weblate.org/projects/simplex-chat/android/ar/ * process translations * ui: fix translation errors found in review Android (strings.xml): - de: "Fehler beim SimpleX-Name" -> "-Namen" (dative of Name) - de: connection_error_auth title updated to match new EN "Connection link removed"; fix reflexive "Um Sie" -> "Um sich" - hu: typo "egyszer használató" -> "használható" - hu, it: connection_error_auth title updated to match new EN - ar: "استيثاق الجهاز غير مفعّلة" -> "مفعّل" (masculine agreement, stale after the المصادقة -> الاستيثاق terminology change) - ar: "الذين شاركَ الرابط معهم" -> "شاركتَ" (subjectless verb) - ar: "سيظل جميع جهات اتصالك متصلين" -> "ستظل ... متصلة" (x2, جهات is feminine plural) - ar: add missing trailing period to v7_0_channels_relays - ar: passive voice for skipped-message counters, matching EN - zh-rCN: connection_error_auth reworded as a title, not a subjectless clause; restore the \n dropped from _desc iOS: - de: same dative fix in Localizable.strings and de.xliff - de, hu, it: add missing File servers / "File servers: %@" targets, ported from the Android translations in this PR --------- Co-authored-by: mlanp <[email protected]> Co-authored-by: Ophiushi <[email protected]> Co-authored-by: Deleted User <[email protected]> Co-authored-by: Random <[email protected]> Co-authored-by: Hosted Weblate user 54392 <[email protected]> Co-authored-by: Olivia Ng <[email protected]> Co-authored-by: John m <[email protected]> Co-authored-by: tomato potato <[email protected]> Co-authored-by: M Sarmad Qadeer <[email protected]> Co-authored-by: HypocrisyCollector <[email protected]> Co-authored-by: jonnysemon <[email protected]> Co-authored-by: Maksym Lukashenko <[email protected]> Co-authored-by: Anonimas <[email protected]> Co-authored-by: petri <[email protected]> Co-authored-by: 5olivetree <[email protected]> Co-authored-by: B.O.S.S <[email protected]> Co-authored-by: Roee Hershberg <[email protected]> Co-authored-by: Titapa (PunPun) Chaiyakiturajai <[email protected]> Co-authored-by: elgratea <[email protected]> Co-authored-by: Kaanito <[email protected]> Co-authored-by: summoner001 <[email protected]> Co-authored-by: Siavash <[email protected]> Co-authored-by: Narasimha-sc <[email protected]> Co-authored-by: Evgeny Poberezkin <[email protected]>
-
sh (25 Jul 26)
website: translations (#7306) * Translated using Weblate (German) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * Translated using Weblate (German) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/it/ * Translated using Weblate (Hungarian) Currently translated at 100.0% (374 of 374 strings) Translation: SimpleX Chat/SimpleX Chat website Translate-URL: https://hosted.weblate.org/projects/simplex-chat/website/hu/ * website: fix Italian translation of 'Host Chat Relay' 'Gestisci' means manage/run, not host. The sibling entries in the same docs dropdown ('Host SMP Server', 'Host XFTP Server') use 'Ospita', and all three render adjacently in the menu. --------- Co-authored-by: mlanp <[email protected]> Co-authored-by: Random <[email protected]> Co-authored-by: summoner001 <[email protected]> Co-authored-by: Narasimha-sc <[email protected]>
-
Evgeny Poberezkin (25 Jul 26)
ios: update core library
-
spaced4ndy (25 Jul 26)
desktop: fix opening contact request leaving previous open chat in connecting state (#7302)
-
Evgeny Poberezkin (25 Jul 26)
core: 7.0.0.11 (simplexmq 7.0.0.6)
-
Narasimha-sc (25 Jul 26)
support bot: fix double invite when joining a customer chat (#7129) addOrFindTeamMember added the team member as Member and then immediately called apiSetMembersRole(Owner). For a not-yet-accepted (GSMemInvited) member the core re-sends the group invitation on a role change, so every /join and /team produced two invitations. Add the member directly as Owner in a single apiAddMember call; onMemberConnected still re-asserts Owner idempotently as a fallback.
-
Narasimha-sc (25 Jul 26)
directory: expand service README (#6701) * directory: expand README with build, run, and command reference Co-Authored-By: Claude Sonnet 4.6 <[email protected]> * directory: remove system packages from README prerequisites Co-Authored-By: Claude Sonnet 4.6 <[email protected]> * directory: README fixes Co-Authored-By: Claude Sonnet 4.6 <[email protected]> * directory: standalone web page * directory: Improve README.md * directory: fix README inaccuracies, complete flags, expand self-hosting docs - correct /filter name-filter semantics (long/blocked names, not "no name"); note it needs --profile-name-limit / --blocked-*-file to do anything - list the remaining directory flags and note core chat options + --help - add the required cabal.project.local OpenSSL step; use `cabal list-bin` - hosting page: copy files out of the repo (directory.js is a symlink, data URL is a top-level const), provide /img/group.svg, promoted.json unused - bootstrap: bot prints/creates its contact address on startup - document --owners-group / --directory-file (+ --migrate-directory-file) - redraw lifecycle diagram; Active->PendingUpdate on link removal vs Active->PendingApproval on other profile changes; SuspendedBadRoles auto-restore * directory: clarify group lifecycle diagram Linear forward-path diagram (invitation -> Active), with transitions out of Active as a list instead of cramped back-arrows. --------- Co-authored-by: Claude Sonnet 4.6 <[email protected]>
-
Narasimha-sc (25 Jul 26)
core: ignore mentions and replies of blocked members (#7303) Messages of blocked members are hidden, but they still marked chat item as user mention, showing mention badge and counting group as unread in "mentions only" notification mode: - createNonLive passed mentions unfiltered, allowing members blocked by admin to mention user - it is the default path, as it is only used when full delete is not allowed; - userReply was set for replies to user messages from blocked members.
-
Narasimha-sc (24 Jul 26)
desktop: fix chat switch deleting the in-app updater's download (#7295) * desktop: fix chat switch deleting the in-app updater's download createTmpFileAndDelete registered every temp file it created in ChatModel.filesToDelete, which ComposeView.deleteUnusedFiles() empties on every chat open/switch/close. The updater's ~350 MB download lives in such a file for minutes, so switching chats during it deleted the file. copyTo kept writing through the still-open fd, so the transfer completed and progress reached 100%; only the following Files.move failed, with NoSuchFileException on the source, and that went into a catch that logs to stdout only - no dialog, no error, no file. The registration was redundant for every caller: the helper's own finally { tmpFile.delete() } already removes the file, deleteOnExit() covers a clean JVM exit, and Main.kt wipes tmpDir at startup for crashes. It only ever duplicated the finally while arming a trap for long-running lambdas - the same window also existed for the settings and themes writers. * desktop: download the app update into a file the updater owns Per review of #7295: instead of removing the ChatModel.filesToDelete registration from createTmpFileAndDelete, stop using that helper for the downloaded file. downloadAsset now writes into "<asset name>.part" in tmpDir and moves it onto the asset name when the transfer completes, so the download is never registered in ChatModel.filesToDelete and ComposeView.deleteUnusedFiles() can no longer delete it mid-transfer. Cleanup is unchanged in substance: the finally block removes the partial file when the download fails or is cancelled (and is a no-op after a successful move, as the helper's own finally was), deleteOnExit covers a clean exit, and Main.kt wipes tmpDir at startup after a crash. createTmpFileAndDelete is restored to its previous behaviour, with a comment warning that its file does not survive a chat switch. * desktop: reduce comments in updater download fix
-
spaced4ndy (24 Jul 26)
ui: rename "how to register name" button (#7300)
-
spaced4ndy (24 Jul 26)
ios: fix app crashing after onboarding (#7299)
-
spaced4ndy (24 Jul 26)
ios: fix receipts toggles in user settings (#7298)
-
spaced4ndy (24 Jul 26)
ios: put "connect to name" button below search in top bar layout (#7297)
-
Evgeny (24 Jul 26)
core: prohibit image previews when images are prohibited (#7296)
-
Narasimha-sc (24 Jul 26)
core: remove SimpleX Status preset contact (#7231) * core: remove SimpleX Status preset contact Preset contact cards are only created at user record creation (createPresetContactCards), so this affects new profiles only; existing profiles keep their stored SimpleX Status contact. Removing the card shifts contact ids allocated after /create user down by one, hence the test id updates. * plans: justify SimpleX Status preset contact removal
-
Narasimha-sc (23 Jul 26)
desktop: fix saving files with '[', '*', or '?' in name on Linux (#7290) * desktop: fix saving files with '[', '*', or '?' in name on Linux JFileChooser's BasicFileChooserUI treats filenames containing '[', '*', or '?' as glob patterns on Unix when the file does not exist on disk. The Save button's ApproveSelectionAction then applies a GlobFilter and returns without saving — the dialog stays open and nothing is written. Regression introduced in #2789 (commit 02d00944f, 2023-07-28), which started pre-populating the filename via selectedFile = File(filename). Before that the save dialog ran in DIRECTORIES_ONLY mode and the JDK glob check never saw the filename. Fix: on Linux save dialogs, find the Save button by identity (BasicFileChooserUI.getApproveSelectionAction() is public and returns the exact ActionListener wired on the button) and replace it with a wrapper that delegates to the original action for non-glob names and calls approveSelection() directly for glob names. Windows (per the JDK only '*' and '?' are glob chars there) and macOS (uses AWT FileDialog) are unaffected. Open dialogs keep glob filtering for power-user search. * desktop: always bypass JFileChooser glob-on-save on Linux Earlier in this branch we added a heuristic to delegate to the original ApproveSelectionAction for non-'[' names so that typing '*.pdf' in the save dialog would still glob-filter the listing. That preserved a Swing-only quirk that no native OS save dialog implements: - macOS uses NSSavePanel (already used in this app via AWT FileDialog) — no glob-on-save. - Native Windows / Linux GTK / KDE save dialogs — no glob-on-save. - JFileChooser on Windows — has it, but '*' and '?' aren't even legal NTFS filename chars, so users won't be typing them. It also blocks legitimate filenames containing '*' or '?' on Linux (legal on POSIX filesystems) from being saved, since they too get intercepted as glob. Replace the Save button's action with a handler that always treats the typed text as a literal filename. The result: any filename can be saved on Linux, behaviour aligns with macOS and with every native OS save dialog. The open dialog is untouched, so '*.pdf' glob-filtering there still works. * desktop: restore directory-only save dialog on Linux The previous commit installed the literal-filename glob bypass for every Linux save dialog (!isLoad && isLinux), including the DIRECTORIES_ONLY mode used when filename == null — e.g. the "Save QR code as image" flow (saveTempImageUncompressed → saveDialog.awaitResult() with no params). In that mode the bypass broke directory selection entirely: selecting a subfolder + Save traversed into it instead of approving it, and Save with an empty filename field no-oped. Net result: QR-code image saving was unusable on Linux. The glob-on-save bug only arises because a filename is pre-populated (selectedFile = File(filename)), which never happens in DIRECTORIES_ONLY mode. Gate the bypass on filename != null so the directory-save path keeps JFileChooser's original approve action. * desktop: simplify Linux save glob bypass via getDefaultButton --------- Co-authored-by: shum <[email protected]>
-
Narasimha-sc (23 Jul 26)
core: fix member support chats staying marked unread after they're read (#7281) * core: don't mark member support chat items read when reading group without scope Reading a group without a scope marked support-scope items read without decrementing the per-member support_chat_items_* counters, so members stayed unread in the support list even after their chat was fully read. Restrict the no-scope group read and its timed-items query to main-scope items. * plans: support chat unread on no-scope group read * core: update query plans for group scope read The main-scope read and timed-items queries now filter on group_scope_tag and group_scope_group_member_id, so they seek via idx_chat_items_group_scope_stats_all (5-column) instead of idx_chat_items_groups_user_mention (3-column). * plans: document query-plan and benchmark performance results * tests: fix unreliable support item id capture in no-scope group read test lastItemId returns the latest item by item_ts, which right after createGroup2 can be the group "connected" event rather than the just-sent support message. The per-item read then targeted the wrong (already-read, main-scope) item and never decremented the support counters, so the test failed regardless of the fix (consistently in CI, flakily locally depending on item ordering). Capture the support item id directly from the member-support scope instead, keeping the change contained to this test. Verified: the test passes with the fix and fails when the fix is reverted. * tests: fix name-shadowing build error in no-scope group read test The local pattern binding `itemId` shadowed the `itemId` helper imported from ChatTests.Utils, which -Wname-shadowing (Werror) rejects. Rename the local binding to `iId`.
SimpleX Website
Website
SimpleX Chat: private and secure messenger without any user IDs (not even random)
SimpleX Chat - a private and encrypted messenger without any user IDs (not even random ones)! Make a private connection via link / QR code to send messages and make calls.
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 185.199.111.153
- Hostname cdn-185-199-111-153.github.com
- Location California, Pennsylvania, United States of America, NA
- ISP GitHub Inc.
- ASN AS54113
Associated Countries
-
BE -
US -
GB
Safety Score
Website marked as safe
100%
Blacklist Check
simplex.chat was found on 0 blacklists
- AntiSocial Blacklist
- Artists Against 419
- Badbitcoin
- Bambenek Consulting
- CERT Polska
- CoinBlockerLists
- CRDF
- CryptoScamDB
- EtherAddressLookup
- EtherScamDB
- Fake Website Buster
- MetaMask EthPhishing
- NABP Not Recommended Sites
- OpenPhish
- PetScams
- PhishFeed
- PhishFort
- Phishing.Database
- PhishStats
- PhishTank
- Phishunt
- RPiList Not Serious
- Scam.Directory
- SecureReload Phishing List
- Spam404
- StopGunScams
- Suspicious Hosting IP
- ThreatFox
- ThreatLog
- TweetFeed
- URLhaus
- ViriBack C2 Tracker
Website Preview
SimpleX Android App
APK Info
- App SimpleX
- Creation Date 17 May 24
- Last Updated 14 Jul 24
- Current Version 5.7.3
- Privacy Report View on Exodus →
De-Googled Compatibility
- GrapheneOS Native 3.9 / 4 (11)
- LineageOS microG 4.0 / 4 (4)
- CalyxOS microG 4.0 / 4 (3)
- iodeOS microG 4.0 / 4 (2)
Trackers
No trackers found
Permissions
- Access Network State
- Camera
- Foreground Service
- Internet
- Modify Audio Settings
- Post Notifications
- Receive Boot Completed
- Record Audio
- Request Ignore Battery Optimizations
- Use Biometric
- Use Fingerprint
- Use Full Screen Intent
- Vibrate
- Video Capture
- Wake Lock
- Write External Storage
- Dynamic Receiver Not Exported Permission
SimpleX iOS App
App Info
SimpleX Chat: secure messenger
SimpleX - the first messaging network without user identifiers of any kind (not even random numbers) - 100% private by design! Security assessments by Trail of Bits: 2022: https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html 2024: https://simplex.chat/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html SimpleX Chat features: - quantum resistant end-to-end encrypted messages, with editing, replies and deletion. - disappearing messages with opt-out per contact/group. - message reactions. - delivery receipts, with opt-out per contact or group. - multiple chat profiles, with hidden profiles. - app access and self-destruct passcodes. - incognito mode - unique to SimpleX Chat. - end-to-end encrypted images and files. - voice messages up to 5 minutes – also end-to-end encrypted. - "live" messages – they update for all recipients as you type them, every few seconds - unique to SimpleX Chat. - connect via one-time invitation links or via long-term public addresses. - secret chat groups - only group members know the group exists and who is the member. - end-to-end encrypted audio and video calls. - connection security code verification, for contacts and group members – to protect from man-in-the-middle attacks (e.g. invitation link substitution). - end-to-end encrypted push notifications (they contain only encrypted meta-data, not the actual content). - encrypted portable chat database - you can transfer your chat contacts and history to another device. - all local files and media are encrypted by default. - animated images and "stickers" (e.g., from GIF and PNG files and from 3rd party keyboards). SimpleX Chat advantages: - privacy of your identity, profile, contacts and metadata: unlike any other existing messaging platform, SimpleX uses no phone numbers or any other identifiers assigned to the users - not even random numbers. This protects the privacy of who you are communicating with, hiding it from SimpleX platform servers and from any observers. - complete protection against spam and abuse: as you have no identifier on SimpleX platform, you cannot be contacted unless you share a one-time invitation link or an optional temporary user address. - full ownership, control and security of your data: SimpleX stores all user data on client devices, the messages are only held temporarily on SimpleX relay servers until they are received. - decentralized proxied peer-to-peer network: you can use SimpleX Chat via your own relay servers and still communicate with people using pre-configured or any other SimpleX relay servers. - fully open-source code. You can connect to anybody you know via link or scan QR code (in the video call or in person) and start sending messages instantly - no emails, phone numbers or passwords needed. Your profile and contacts are only stored in the app on your device - relay servers do not have access to this information. All messages are end-to-end encrypted using open-source quantum resistant double-ratchet protocol; the messages are delivered via relay servers using open-source SimpleX Messaging Protocol. Please send us any questions via the app (connect to the team via the app settings!), email [email protected] or submit issues on GitHub (https://github.com/simplex-chat/simplex-chat/issues) Ream more about SimpleX Chat at https://simplex.chat Get source code in our GitHub repo: https://github.com/simplex-chat/simplex-chat Follow us on X/Twitter (@SimpleXChat), Reddit (r/SimpleXChat/) and Mastodon (https://mastodon.social/@simplex) for the latest updates.
Rating
Version Info
- Current Version 6.5.4
- Last Updated 04 Jun 26
- First Released 08 Mar 22
- Minimum iOS Version 15.0
- Device Models Supported 127
App Details
- IPA Size 161.59 Mb
- Price Free (USD)
- Age Advisory 12+
- Supported Languages 17
- Developer SimpleX Chat Ltd
- Bundle ID chat.simplex.app
Screenshots
SimpleX Reviews
More Encrypted Messaging
-
Matrix is a decentralized open network for secure communications, with E2E encryption with Olm and Megolm. Along with the Element client, it supports VOIP + video calling and IM + group chats. Note that homeservers can log IP addresses and metadata, and unrelayed 1:1 calls may reveal your IP to the other party.
-
Probably one of the most popular, secure private messaging apps that combines strong encryption (see Signal Protocol) with a simple UI and plenty of features. It's widely used across the world, and easy-to-use, functioning similar to WhatsApp - with instant messaging, read-receipts, support for media attachments and allows for high-quality voice and video calls. It's cross-platform, open-source and totally free. Signal is recommended by Edward Snowden, and is a perfect solution for most users.
-
XMPP, also known as Jabber, is an open standard for decentralized messaging that has been widely used for decades. It has actually been the basis upon which WhatsApp, Facebook's Chat and Google's Talk were built, but these companies (eventually) chose to remove the interoperability with other servers. Prominent XMPP clients support OMEMO end-to-end encryption, which is based on the Double Ratchet Algorithm that is used in Signal. For more hands-on information and to register an account you can visit JoinJabber.
About the Data: SimpleX
Change History
API
You can access SimpleX's data programmatically via our API. Simply make a GET request to:
https://api.awesome-privacy.xyz/v1/services/simplex The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.
Share SimpleX
Help your friends compare Encrypted Messaging, and pick
privacy-respecting software and services.
Share SimpleX and Awesome Privacy with your network!