OK
https://simplex.chat/
Websites
Runtime: 807ms
On April 26, 2025, 07:52 PM UTC, https://simplex.chat/ was accessible when tested on AS37693 in Tunisia.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
41.228.229.229
Query:
IN A simplex.chat
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
185.199.109.153
@
IN
A
185.199.110.153
@
IN
A
185.199.111.153
@
IN
A
185.199.108.153
TCP Connections
Connection to 185.199.110.153:443 succeeded.
Connection to 185.199.109.153:443 succeeded.
Connection to 185.199.108.153:443 succeeded.
Connection to 185.199.111.153:443 succeeded.
HTTP Requests
URL
GET https://simplex.chat/
Response Headers
Accept-Ranges:bytesAccess-Control-Allow-Origin:*Age:0Cache-Control:max-age=600Content-Length:242492Content-Type:text/html; charset=utf-8Date:Sat, 26 Apr 2025 19:52:25 GMTEtag:"680b6284-3b33c"Expires:Sat, 26 Apr 2025 14:45:38 GMTLast-Modified:Fri, 25 Apr 2025 10:23:00 GMTServer:GitHub.comStrict-Transport-Security:max-age=31556952Vary:Accept-EncodingVia:1.1 varnishX-Cache:HITX-Cache-Hits:0X-Fastly-Request-Id:8c25fe0dc3afcded8b8e8d6d435e8787139ab71eX-Github-Request-Id:C044:415E9:23BF71A:2412F6B:680CEF38X-Proxy-Cache:MISSX-Served-By:cache-mrs10577-MRSX-Timer:S1745697145.249310,VS0,VE113
Response Body
<!DOCTYPE html> <html lang="en" dir="ltr" > <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SimpleX Chat: private and secure messenger without any user IDs (not even random)</title> <meta name="description" content="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."/> <meta name="Content-Type" content="text/html;charset=utf-8"/> <meta http-equiv="onion-location" content="http://isdb4l77sjqoy2qq7ipum6x3at6hyn3jmxfx4zdhc72ufbmuq4ilwkqd.onion/" /> <meta property="og:url" content="https://simplex.chat/" /> <meta property="og:type" content="website"/> <meta property="og:title" content="SimpleX Chat: private and secure messenger without any user IDs (not even random)"/> <meta property="og:description" content="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."/> <meta property="og:image" content="https://simplex.chat/img/share_simplex.png"/> <meta name="twitter:card" content="summary"/> <link rel="icon" type="image/png" sizes="96x96" href="/img/favicon.ico"/> <link rel="stylesheet" href="/css/swiper-bundle.min.css"> <link href="/css/tailwind.css" rel="stylesheet"/> <link rel="stylesheet" href="/css/style.css"> <script async defer src="https://buttons.github.io/buttons.js"></script> <script src="/js/flag-anchor.js"></script> </head> <body class="bg-white dark:bg-[#0C0B13]"> <section class="w-full bg-transparent fixed top-0 z-50"> <header class=""> <div class="flex items-center flex-row justify-end m-auto px-4 lg:px-7 h-[66px]"> <a href="/" class="h-full hidden dark:hidden lg:flex items-center ltr:mr-auto rtl:ml-auto"><img class="w-auto max-h-[50px] pr-10" src="/img/new/logo-light.png" alt="logo" /></a> <a href="/" class="h-full hidden dark:lg:flex items-center ltr:mr-auto rtl:ml-auto"><img class="w-auto max-h-[50px] pr-10" src="/img/new/logo-dark.png" alt="logo" /></a> <a href="/" class="dark:hidden lg:hidden ltr:mr-auto rtl:ml-auto"><img class="h-[32px]" src="/img/new/logo-symbol-light.svg" alt="" srcset=""></a> <a href="/" class="hidden dark:inline-block dark:lg:hidden lg:hidden ltr:mr-auto rtl:ml-auto"><img class="h-[32px]" src="/img/new/logo-symbol-dark.svg" alt="" srcset=""></a> <nav class="bg-[#F0F1F2] dark:bg-gradient-radial-mobile dark:lg:bg-none lg:bg-transparent fixed top-[66px] left-0 right-0 bottom-0 h-[calc(100vh-66px)] lg:h-[66px] lg:top-0 lg:relative" id="menu"> <div class="flex flex-col lg:flex-row justify-between lg:items-center gap-5 xl:gap-10 px-4 lg:px-0 h-full"> <ul class="flex flex-col lg:flex-row lg:items-center gap-3 py-4 lg:py-0 lg:gap-5 xl:gap-8"> <li class="nav-link relative active"> <a href="/" class="flex items-center justify-between gap-2 lg:py-5 whitespace-nowrap"> <span class="text-[16px] leading-[26px] tracking-[0.01em] nav-link-text text-black dark:text-white before:bg-black dark:before:bg-white">Home</span> </a> </li> <hr class="dark:opacity-[0.1]" > <li class="nav-link relative"> <a href="javascript:void(0);" class="flex items-center justify-between gap-2 lg:py-5"> <span class="text-[16px] leading-[26px] tracking-[0.01em] text-black dark:text-white before:bg-black dark:before:bg-white">Guide</span> <span href="" id="btn-mobile" class="flex items-center justify-center h-[36px] w-[36px] lg:h-auto lg:w-auto mt-1"> <svg class="fill-black dark:fill-white" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"/> </svg> </span> </a> <ul class="flex flex-col items-start gap-2 lg:h-fit lg:absolute lg:bg-white dark:lg:bg-black top-full lg:mt-[10px] lg:py-4 min-w-[180px] rounded-md lg:shadow-[0_0_3px_rgb(60_72_88_/_15%)] sub-menu"> <li><a href="/docs/guide/readme.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Quick start</a></li> <li><a href="/docs/guide/send-messages.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Sending messages</a></li> <li><a href="/docs/guide/secret-groups.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Secret groups</a></li> <li><a href="/docs/guide/chat-profiles.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Chat profiles</a></li> <li><a href="/docs/guide/managing-data.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Managing data</a></li> <li><a href="/docs/guide/audio-video-calls.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Audio & video Calls</a></li> <li><a href="/docs/guide/privacy-security.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Privacy & security</a></li> <li><a href="/docs/guide/app-settings.html" class=" lg:px-[20px] inline-block whitespace-nowrap">App settings</a></li> <li><a href="/docs/guide/making-connections.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Making connections</a></li> </ul> </li> <hr class="dark:opacity-[0.1]" > <li class="nav-link relative"> <a href="javascript:void(0);" class="flex items-center justify-between gap-2 lg:py-5"> <span class="text-[16px] leading-[26px] tracking-[0.01em] text-black dark:text-white before:bg-black dark:before:bg-white">Reference</span> <span href="" id="btn-mobile" class="flex items-center justify-center h-[36px] w-[36px] lg:h-auto lg:w-auto mt-1"> <svg class="fill-black dark:fill-white" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"/> </svg> </span> </a> <ul class="flex flex-col items-start gap-2 lg:h-fit lg:absolute lg:bg-white dark:lg:bg-black top-full lg:mt-[10px] lg:py-4 min-w-[180px] rounded-md lg:shadow-[0_0_3px_rgb(60_72_88_/_15%)] sub-menu"> <li><a href="https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md" target="_blank" class="lg:px-[20px] flex items-center gap-1" >Whitepaper <svg class="float-right" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> </a></li> <li><a href="/privacy" class="lg:px-[20px] inline-block" >Privacy Policy</a></li> <li><a href="https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md" target="_blank" class="lg:px-[20px] flex items-center gap-1" >SMP protocol <svg class="float-right" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> </a></li> <li><a href="/docs/protocol/simplex-chat.html" class="lg:px-[20px] inline-block" >Chat protocol</a></li> <li><a href="/docs/glossary.html" class="lg:px-[20px] inline-block" >Glossary</a></li> <hr class=" h-[1px] w-full dark:opacity-[0.1]"> <li><a href="/docs/simplex.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX network</a></li> <li><a href="/docs/business.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX for business</a></li> <li><a href="/docs/directory.html" class=" lg:px-[20px] inline-block whitespace-nowrap">SimpleX Directory Service</a></li> <li><a href="/docs/sql.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Accessing chat database</a></li> <li><a href="/docs/server.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Host SMP Server</a></li> <li><a href="/docs/xftp-server.html" class=" lg:px-[20px] inline-block whitespace-nowrap">Host XFTP Server</a></li> <li><a href="/docs/webrtc.html" class=" lg:px-[20px] inline-block whitespace-nowrap">WebRTC servers</a></li> <li><a href="/downloads/" class=" lg:px-[20px] inline-block whitespace-nowrap">Downloads</a></li> <li><a href="/transparency/" class=" lg:px-[20px] inline-block whitespace-nowrap">Transparency</a></li> <li><a href="/security/" class=" lg:px-[20px] inline-block whitespace-nowrap">Security</a></li> <li><a href="/faq/" class=" lg:px-[20px] inline-block whitespace-nowrap">FAQ</a></li> <hr class=" h-[1px] w-full dark:opacity-[0.1]"> <li><a href="/docs/translations.html" class="lg:px-[20px] flex items-center gap-1" >Translate SimpleX Chat </a></li> <li><a href="/docs/android.html" class="lg:px-[20px] flex items-center gap-1" >Accessing Android files </a></li> <li><a href="https://github.com/simplex-chat/simplex-chat/blob/stable/apps/simplex-bot-advanced/Main.hs" target="_blank" class="lg:px-[20px] flex items-center gap-1" >Chat bot example <svg class="float-right" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> </a></li> <li><a href="https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript" target="_blank" class="lg:px-[20px] flex items-center gap-1" >TypeScript SDK <svg class="float-right" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> </a></li> <li><a href="/docs/cli.html" class="lg:px-[20px] inline-block" >Terminal CLI</a></li> <li><a href="https://github.com/simplex-chat/simplexmq" target="_blank" class="lg:px-[20px] flex items-center gap-1" >SimpleXMQ <svg class="float-right" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> </a></li> </ul> </li> <hr class="dark:opacity-[0.1]" > <li class="nav-link relative "> <a href="/jobs" class="flex items-center justify-between gap-2 lg:py-5 whitespace-nowrap"> <span class="text-[16px] leading-[26px] tracking-[0.01em] nav-link-text text-black dark:text-white before:bg-black dark:before:bg-white">Join team</span> </a> </li> <hr class="dark:opacity-[0.1]" > <li class="nav-link relative "> <a href="/blog" class="flex items-center justify-between gap-2 lg:py-5"> <span class="text-[16px] leading-[26px] tracking-[0.01em] nav-link-text text-black dark:text-white before:bg-black dark:before:bg-white">Blog</span> </a> </li> </ul> <a href="https://github.com/simplex-chat/simplex-chat#help-us-with-donations" target="_blank" class="whitespace-nowrap flex items-center gap-1 self-center text-white dark:text-black text-[16px] font-medium tracking-[0.02em] rounded-[34px] bg-primary-light dark:bg-primary-dark py-3 lg:py-2 px-20 lg:px-5 mb-auto lg:mb-0" >Donate </a> <div class="inline-block dark:hidden self-center mt-[8px]"> <a class="github-button" href="https://github.com/simplex-chat/simplex-chat" data-size="large" data-show-count="true" aria-label="Star simplex-chat on GitHub">Star</a> </div> <div class="hidden dark:inline-block self-center mt-[8px]"> <a class="github-button" href="https://github.com/simplex-chat/simplex-chat" data-size="large" data-color-scheme="no-preference: dark; light: dark; dark: dark;" data-show-count="true" aria-label="Star simplex-chat on GitHub">Star</a> </div> </div> </nav> <div class="nav-link relative flag-container"> <a href="javascript:void(0);" class="flex items-center justify-end ltr:ml-8 ltr:lg:ml-5 ltr:xl:ml-10 rtl:mr-8 rtl:lg:mr-5 rtl:xl:mr-10 h-6 w-8 whitespace-nowrap"> <img src="/img/flags/en.svg" alt="" srcset=""> </a> <ul class="flex flex-col items-start gap-2 h-fit absolute top-11 -left-10 bg-white dark:bg-black mt-[10px] py-4 min-w-[170px] rounded-md shadow-[0_0_3px_rgb(60_72_88_/_15%)] sub-menu overflow-auto"> <li> <a href="/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/en.svg" alt="" srcset=""> <p>English</p> </a> </li> <li> <a href="/ar/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <div class="flex items-center justify-center" style="background-color:green; color:white; width:21.33px; height:16px"> <p style="text-align:center; font-size:7px">العربية</p> </div> <p>العربية</p> </a> </li> <li> <a href="/cs/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/cs.svg" alt="" srcset=""> <p>Čeština</p> </a> </li> <li> <a href="/de/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/de.svg" alt="" srcset=""> <p>Deutsch</p> </a> </li> <li> <a href="/es/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/es.svg" alt="" srcset=""> <p>Español</p> </a> </li> <li> <a href="/fi/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/fi.svg" alt="" srcset=""> <p>Suomi</p> </a> </li> <li> <a href="/fr/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/fr.svg" alt="" srcset=""> <p>Français</p> </a> </li> <li> <a href="/he/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/il.svg" alt="" srcset=""> <p>עִברִית</p> </a> </li> <li> <a href="/hu/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/hu.svg" alt="" srcset=""> <p>Magyar</p> </a> </li> <li> <a href="/it/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/it.svg" alt="" srcset=""> <p>Italiano</p> </a> </li> <li> <a href="/ja/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/jp.svg" alt="" srcset=""> <p>日本語</p> </a> </li> <li> <a href="/nl/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/nl.svg" alt="" srcset=""> <p>Nederlands</p> </a> </li> <li> <a href="/pl/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/pl.svg" alt="" srcset=""> <p>Polski</p> </a> </li> <li> <a href="/pt_BR/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/br.svg" alt="" srcset=""> <p>Português</p> </a> </li> <li> <a href="/uk/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/ua.svg" alt="" srcset=""> <p>Українська</p> </a> </li> <li> <a href="/zh_Hans/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/cn.svg" alt="" srcset=""> <p>简体中文</p> </a> </li> <li> <a href="/ru/" class="px-[20px] flex items-center gap-4 flag-anchor whitespace-nowrap"> <img class="h-4" src="/img/flags/ru.svg" alt="" srcset=""> <p>Русский</p> </a> </li> </ul> </div> <button href="#" class="flex items-center justify-center h-[36px] w-[36px] ltr:ml-8 ltr:lg:ml-4 ltr:xl:ml-8 rtl:mr-8 rtl:lg:mr-4 rtl:xl:mr-8 theme-switch-btn"> <img src="/img/new/sun.svg" alt="" srcset="" class="sun"> <img src="/img/new/moon.svg" alt="" srcset="" class="moon"> </button> <button href="" id="btn-mobile" class="flex lg:hidden items-center justify-center h-[36px] w-[36px] ltr:ml-8 ltr:lg:ml-5 ltr:xl:ml-10 rtl:mr-8 rtl:lg:mr-5 rtl:xl:mr-10 nav-toggle-btn"> <img src="/img/new/hamburger.svg" id="hamburger" alt="" srcset=""> <svg class="fill-black dark:fill-white hidden" id="cross" width="13" height="13" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z" /> </svg> </button> </div> </header> <SCript> // switch theme const sunIcon = document.querySelector('.sun'); const moonIcon = document.querySelector('.moon'); const userTheme = localStorage.getItem('theme'); const systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches; const prismThemeLink = document.getElementById('prism-theme') const iconToggle = () => { sunIcon.classList.toggle('hidden'); moonIcon.classList.toggle('hidden'); } const themeCheck = () => { if(userTheme === 'dark' || (!userTheme && systemTheme)){ document.documentElement.classList.add('dark'); moonIcon.classList.add('hidden'); if(prismThemeLink){ prismThemeLink.setAttribute('href','/css/prism-dark.min.css') } } else{ sunIcon.classList.add('hidden'); if(prismThemeLink){ prismThemeLink.setAttribute('href','/css/prism-light.min.css') } } } const themeSwitch = () => { if(document.documentElement.classList.contains('dark')){ document.documentElement.classList.remove('dark'); localStorage.setItem('theme','light'); if(prismThemeLink){ prismThemeLink.setAttribute('href','/css/prism-light.min.css') } iconToggle(); } else{ document.documentElement.classList.add('dark'); localStorage.setItem('theme','dark'); if(prismThemeLink){ prismThemeLink.setAttribute('href','/css/prism-dark.min.css') } iconToggle(); } } const nav = document.querySelector('header nav'); window.addEventListener('click',(e)=>{ if(e.target.closest('.nav-link')){ if(e.target.closest('.nav-link').classList.contains('active')){ e.target.closest('.nav-link').classList.remove('active'); } else{ document.querySelectorAll('.nav-link').forEach(el => el.classList.remove('active')) e.target.closest('.nav-link').classList.add('active'); } } else if(e.target.closest('.nav-toggle-btn')){ document.body.classList.toggle('lock-scroll'); if(nav.classList.contains('open')){ nav.classList.remove('open'); document.getElementById('hamburger').classList.remove('hidden'); document.getElementById('cross').classList.add('hidden'); } else{ nav.classList.add('open'); document.getElementById('hamburger').classList.add('hidden'); document.getElementById('cross').classList.remove('hidden'); } } else if(e.target.closest('.theme-switch-btn')){ themeSwitch(); } }) themeCheck(); const changeHeaderBg = ()=>{ const header = document.querySelector('header') const scrollValue = window.scrollY if(scrollValue > 5){ header.classList.add('bg-primary-bg-light'); header.classList.add('dark:bg-primary-bg-dark'); } else{ header.classList.remove('bg-primary-bg-light'); header.classList.remove('dark:bg-primary-bg-dark'); } } window.addEventListener('scroll',changeHeaderBg); </SCript> </section> <html><head></head><body><div class="first-two-sections pt-[66px] bg-white dark:bg-gradient-radial-mobile dark:lg:bg-gradient-radial"> <div class="md:flex md:flex-col-reverse md:items-center xl:flex xl:flex-row xl:items-start relative xl:justify-between xl:gap-10 container"> <div class=""> <section class="xl:h-[calc(100vh-66px)] hero-section-1 xl:max-h-[888px] m-auto w-full flex items-center justify-between landing-page-header px-5"> <div class="xl:h-full flex flex-col items-center xl:items-start xl:justify-around w-full landing-page-header-div"> <img class="static-phone-mobile md:hidden" src="/img/new/mobile-hero.png" alt=""> <article class="w-full xl:max-w-[600px] landing-page-header-article"> <h1 class="primary-header text-center xl:text-left xl:rtl:text-right font-bold text-[38px] md:text-[55px] leading-[46px] md:leading-[63px] mb-2 xl:mb-8">Privacy redefined</h1> <h2 class="secondary-header text-center xl:text-left xl:rtl:text-right font-bold text-[28px] md:text-[38px] leading-[36px] md:leading-[43px] mb-2 xl:mb-8 tracking-[0.01em]">The first messenger<br>without user IDs</h2> <p class="landing-page-header-article-paragraph text-black dark:text-white text-center xl:text-justify text-[16px] leading-[24px] mb-[20px] header-description"> Other apps have user IDs: Signal, Matrix, Session, Briar, Jami, Cwtch, etc.<br> SimpleX does not, <strong>not even random numbers</strong>.<br> This radically improves your privacy. </p> <a href="javascript:void(0)" data-show-overlay="why-ids-bad-for-privacy" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-center xl:text-left xl:rtl:text-right text-[14px] xl:text-[16px] leading-[34px] underline-offset-2">Why user IDs are bad for privacy?</a> <div id="why-ids-bad-for-privacy" data-scroll-to="" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Why user IDs are bad for privacy?</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> When users have persistent identities, even if this is just a random number, like a Session ID, there is a risk that the provider or an attacker can observe how the users are connected and how many messages they send. </p> <p> They could then correlate this information with the existing public social networks, and determine some real identities. </p> <p> Even with the most private apps that use Tor v3 services, if you talk to two different contacts via the same profile they can prove that they are connected to the same person. </p> <p> SimpleX protects against these attacks by not having any user IDs in its design. And, if you use Incognito mode, you will have a different display name for each contact, avoiding any shared data between them. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/explained-1.svg" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/explained-1.svg" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <a href="javascript:void(0)" data-show-overlay="how-simplex-works" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-center xl:text-left xl:rtl:text-right text-[14px] xl:text-[16px] leading-[34px] underline-offset-2">How does SimpleX work?</a> <div id="how-simplex-works" data-scroll-to="" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">How does SimpleX work?</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Many users asked: <em>if SimpleX has no user identifiers, how can it know where to deliver messages?</em> </p> <p> To deliver messages, instead of user IDs used by all other networks, SimpleX uses temporary anonymous pairwise identifiers of message queues, separate for each of your connections — there are no long term identifiers. </p> <p> You define which server(s) to use to receive the messages, your contacts — the servers you use to send the messages to them. Every conversation is likely to use two different servers. </p> <p> This design prevents leaking any users' metadata on the application level. To further improve privacy and protect your IP address you can connect to messaging servers via Tor. </p> <p> Only client devices store user profiles, contacts and groups; the messages are sent with 2-layer <span data-glossary="tooltip-end-to-end-encryption" class="glossary-term">End-to-end encryption</span>. </p> <p> Read more in <a href="https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md" target="_blank">SimpleX whitepaper</a>. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/explained-2.svg" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/explained-2.svg" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <a href="javascript:void(0)" data-show-overlay="security-assessment" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-center xl:text-left xl:rtl:text-right text-[14px] xl:text-[16px] leading-[34px] underline-offset-2">Security assessments</a> <div id="security-assessment" data-scroll-to="" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Security assessments</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> <a href="https://www.trailofbits.com/about/">Trail of Bits</a> is a leading security and technology consultancy whose clients include big tech, governmental agencies and major <span data-glossary="tooltip-blockchain" class="glossary-term">Blockchain</span> projects. </p> <p> Trail of Bits reviewed SimpleX network cryptography and networking components in November 2022. <a href="/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html">Read more</a>. </p> <p> Trail of Bits reviewed cryptographic design of SimpleX network protocols in July 2024. <a href="/blog/20241014-simplex-network-v6-1-security-review-better-calls-user-experience.html">Read more</a>. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/trail-of-bits-light.png" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/trail-of-bits-dark.png" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> </article> <article class="w-full xl:max-w-[600px]"> <div id="simplex-reviews" class="flex items-center justify-center xl:justify-start flex-wrap gap-4 my-10"> <a class="block rounded overflow-hidden" title="security assessment" href="https://simplex.chat/blog/20221108-simplex-chat-v4.2-security-audit-new-website.html" target="_blank"> <img class="h-[40px] w-auto block dark:hidden" src="/img/trail-of-bits-light.png" alt="Trail of Bits"> <img class="h-[40px] w-auto hidden dark:block" src="/img/trail-of-bits-dark.png" alt="Trail of Bits"> </a> <a class="block rounded overflow-hidden" title="messenger recommendations" href="https://www.privacyguides.org/en/real-time-communication/#simplex-chat" target="_blank"> <img class="h-[40px] w-auto block dark:hidden" src="/img/privacy-guides-light.png" alt="Privacy Guides"> <img class="h-[40px] w-auto hidden dark:block" src="/img/privacy-guides-dark.png" alt="Privacy Guides"> </a> <a class="block rounded overflow-hidden" title="publication" href="https://www.heise.de/suche/?q=simplex+chat&sort_by=date&rm=search" target="_blank"> <img class="h-[40px] w-auto block dark:hidden" src="/img/heise-light.png" alt="Heise Online"> <img class="h-[40px] w-auto hidden dark:block" src="/img/heise-dark.png" alt="Heise Online"> </a> <a class="block rounded overflow-hidden" title="review" href="https://www.kuketz-blog.de/simplex-eindruecke-vom-messenger-ohne-identifier/" target="_blank"> <img class="h-[40px] w-auto block dark:hidden" src="/img/kuketz-blog-light.png" alt="Mike Kuketz blog"> <img class="h-[40px] w-auto hidden dark:block" src="/img/kuketz-blog-dark.png" alt="Mike Kuketz blog"> </a> <a class="block rounded overflow-hidden" title="podcast interview" href="https://optoutpod.com/episodes/s3e02-simplexchat/" target="_blank"> <img class="h-[40px] w-auto" src="/img/optout.jpg" alt="Opt Out Podcast"> </a> </div> <div> <p class="text-black dark:text-white hidden md:block text-center xl:text-left xl:rtl:text-right text-[16px] leading-[26px] mb-[11px] md:mt-6">Get SimpleX <a href="/downloads">desktop app</a></p> <div class="socials flex items-center justify-center xl:justify-start gap-4 flex-wrap mt-[30px]"> <a href="https://apps.apple.com/us/app/simplex-chat/id1605771084" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apple_store.svg"></a> <a href="https://play.google.com/store/apps/details?id=chat.simplex.app" target="_blank" title="Public iOS preview on TestFlight"><img class="h-[40px] w-auto" src="/img/new/google_play.svg"></a> <a href="/fdroid" title="SimpleX F-Droid Repository"><img class="h-[40px] w-auto" src="/img/new/f_droid.svg"></a> <a href="https://testflight.apple.com/join/DWuT2LQu" target="_blank"><img class="h-[40px] w-auto" src="/img/new/testflight.png"></a> <a href="https://github.com/simplex-chat/simplex-chat/releases/latest/download/simplex.apk" target="_blank"><img class="h-[40px] w-auto" src="/img/new/apk_icon.png"></a> </div> </div> </article> </div> </section> <section class="xl:h-[calc(100vh-66px)] xl:max-h-[888px]"> <div class="h-[calc(100%-81.42px)] w-full flex flex-col items-start justify-around"> <div class="hero-video-phone-container w-full xl:hidden"> <div class="hidden relative md:flex items-center justify-center"> <img id="hero-video-phone-Background hidden md:block" src="/img/new/tab-video.svg"> <video class="absolute rounded-lg top-10 w-[235px] ml-[-6px] mt-1" controls=""> <source src="/video/connect.mp4" type="video/mp4"> </video> </div> <div class="w-full md:hidden my-10 relative flex items-center justify-center bg-[#17203D]"> <video class="w-full" controls=""> <source src="/video/connect.mp4" type="video/mp4"> </video> </div> </div> <article class="w-full xl:max-w-[600px] landing-page-header-article px-5"> <h2 class="text-active-blue text-center xl:text-left xl:rtl:text-right font-bold text-[28px] md:text-[35px] leading-[36px] md:leading-[43px] mb-[28px]"> Make a private connection </h2> <p class="text-center text-black dark:text-white xl:text-justify leading-[24px] text-[16px] mb-10 xl:mb-[25px] header-description"> The video shows how you connect to your friend via their 1-time QR-code, in person or via a video link. You can also connect by sharing an invitation link. </p> </article> <div class="w-full container px-5 hidden md:flex items-center justify-center gap-[50px] py-[24px] xl:absolute bottom-0 z-10"> <a href="#why-simplex" class="menu-link">Why SimpleX</a> <a href="#features" class="menu-link">Features</a> <a href="#privacy" class="menu-link">SimpleX privacy</a> <a href="#network" class="menu-link">SimpleX network</a> </div> </div> </section> </div> <div class="hero-phone-background hidden md:flex md:static md:max-w-[490px] md:mb-6 xl:mb-0 xl:flex items-center justify-center h-fit xl:h-[calc(100vh-66px)] xl:max-h-[888px] xl:min-w-[600px] xl:sticky top-[66px]"> <img id="hero-phone-light" class="only-light"> <img id="hero-phone-dark" class="only-dark"> <div id="hero-phone-preload" style="display: none"></div> <video id="hero-phone-video" class="absolute hidden rounded-[12px] bg-black w-[238px] mr-[-4px] mt-[14px]" controls=""> <source src="/video/connect.mp4" type="video/mp4"> </video> </div> </div> </div> <script> var navBar = document.querySelector("nav"); var landingPageHeader = document.querySelector('.landing-page-header'); //landingPageHeader.style.height = window.innerHeight - navBar.offsetHeight + 'px'; // event listener for changing height of section according to window height //window.addEventListener('resize', function () { // landingPageHeader.style.height = window.innerHeight - navBar.offsetHeight + 'px'; //}); </script> <section id="why-privacy" class="bg-secondary-bg-light dark:bg-secondary-bg-dark py-[90px] px-5 lg:h-[888px]"> <div class="container"> <h2 class="text-grey-black dark:text-white text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold mb-4 md:mb-8">Why privacy <span class="gradient-text">matters</span></h2> <p class="text-center text-[18px] md:text-[20px] font-medium mb-7 md:mb-16 lg:mb-20 text-black dark:text-white">Preserving the privacy of your metadata — <span class="text-active-blue">who you talk with</span> — protects you from:</p> <div class="flex flex-col lg:flex-row gap-[20px] mb-[62px] lg:mb-[90px]"> <div class="bg-white dark:bg-transparent px-[34px] flex flex-col md:flex-row lg:flex-col items-center rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient"> <div class="md:w-[30%] lg:w-full flex items-center justify-center h-[215px]"> <img src="/img/new/privacy-section-1.svg" alt=""> </div> <div class="md:w-[70%] lg:w-full flex flex-col items-center md:items-start lg:items-center gap-5 mb-[54px] md:mb-0 lg:mb-[54px]"> <p class="font-medium text-xl text-center text-grey-black dark:text-white">Advertising and price discrimination</p> <a href="javascript:void(0);" data-show-overlay="privacy-saves-money" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] text-center underline-offset-2">Privacy saves you money</a> <div id="privacy-saves-money" data-scroll-to="why-privacy" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 lg:max-w-[448px]">Privacy saves you money</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Many large companies use information about who you are connected with to estimate your income, sell you the products you don't really need, and to determine the prices. </p> <p> Online retailers know that people with lower incomes are more likely to make urgent purchases, so they may charge higher prices or remove discounts. </p> <p> Some financial and insurance companies use social graphs to determine interest rates and premiums. It often makes people with lower incomes pay more — it is known as <a href="https://fairbydesign.com/povertypremium/" target="_blank">'poverty premium'</a>. </p> <p> SimpleX network protects the privacy of your connections better than any alternative, fully preventing your social graph becoming available to any companies or organizations. Even when people use servers preconfigured in SimpleX Chat apps, server operators do not know the number of users or their connections. </p> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> </div> </div> <div class="bg-white dark:bg-transparent px-[34px] flex flex-col md:flex-row lg:flex-col items-center rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient"> <div class="md:w-[30%] lg:w-full flex items-center justify-center h-[215px]"> <img src="/img/new/privacy-section-2.svg" alt=""> </div> <div class="md:w-[70%] lg:w-full flex flex-col items-center md:items-start lg:items-center gap-5 mb-[54px] md:mb-0 lg:mb-[54px]"> <p class="font-medium text-xl text-center text-grey-black dark:text-white">Manipulation of elections</p> <a href="javascript:void(0);" data-show-overlay="privacy-gives-power" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] text-center underline-offset-2">Privacy gives you power</a> <div id="privacy-gives-power" data-scroll-to="why-privacy" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 lg:max-w-[448px]">Privacy gives you power</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Not so long ago we observed the major elections being manipulated by <a href="https://en.wikipedia.org/wiki/Facebook–Cambridge_Analytica_data_scandal" target="_blank">a reputable consulting company</a> that used our social graphs to distort our view of the real world and manipulate our votes. </p> <p> To be objective and to make independent decisions you need to be in control of your information space. It is only possible if you use private communication network that does not have access to your social graph. </p> <p> SimpleX is the first network that doesn't have any user identifiers by design, in this way protecting your connections graph better than any known alternative. </p> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> </div> </div> <div class="bg-white dark:bg-transparent px-[34px] flex flex-col md:flex-row lg:flex-col items-center rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient"> <div class="md:w-[30%] lg:w-full flex items-center justify-center h-[215px]"> <img src="/img/new/privacy-section-3.svg" alt=""> </div> <div class="md:w-[70%] lg:w-full flex flex-col items-center md:items-start lg:items-center gap-5 mb-[54px] md:mb-0 lg:mb-[54px]"> <p class="font-medium text-xl text-center text-grey-black dark:text-white">Prosecution due to innocent association</p> <a href="javascript:void(0);" data-show-overlay="privacy-protects-freedom" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] text-center underline-offset-2">Privacy protects your freedom</a> <div id="privacy-protects-freedom" data-scroll-to="why-privacy" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 lg:max-w-[448px]">Privacy protects your freedom</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Everyone should care about privacy and security of their communications — harmless conversations can put you in danger, even if you have nothing to hide. </p> <p> One of the most shocking stories is the experience of <a href="https://en.wikipedia.org/wiki/Mohamedou_Ould_Slahi" target="_blank">Mohamedou Ould Salahi</a> described in his memoir and shown in The Mauritanian movie. He was put into Guantanamo camp, without trial, and was tortured there for 15 years after a phone call to his relative in Afghanistan, under suspicion of being involved in 9/11 attacks, even though he lived in Germany for the previous 10 years. </p> <p> Ordinary people get arrested for what they share online, even via their 'anonymous' accounts, <a href="https://www.dailymail.co.uk/news/article-11282263/Moment-police-swoop-house-devout-catholic-mother-malicious-online-posts.html" target="_blank">even in democratic countries</a>. </p> <p> It is not enough to use an end-to-end encrypted messenger, we all should use the messengers that protect the privacy of our personal networks — who we are connected with. </p> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> </div> </div> </div> <p class="text-center w-full max-w-[900px] text-[20px] leading-[28px] m-auto text-black dark:text-white">Make sure your messenger can't access your data!</p> </div> </section> <section id="why-simplex" class="bg-primary-bg-light dark:bg-primary-bg-dark py-[90px] overflow-hidden px-0 sm:px-1 xl:h-[888px]"> <div class="container scale-100"> <h2 class="text-grey-black dark:text-white text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold mb-14 px-5 sm:px-4">Why SimpleX is <span class="gradient-text">unique</span></h2> <div class="swiper unique-swiper px-5 sm:px-4 py-2"> <div class="swiper-wrapper mb-16"> <div class="swiper-slide overflow-hidden flex items-center md:items-start flex-col xl:flex-row-reverse xl:items-center min-h-[620px] md:min-h-fit xl:min-h-[565px] px-4 md:px-10 lg:px-[50px] py-8 lg:py-[50px] rounded-[12px] shadow-[0px_3px_12px_rgba(0,0,0,0.2)] dark:shadow-none border-gradient relative simplex-unique-card"> <div class="md:flex-1 flex items-center justify-center h-[55%] md:h-fit w-full card-image"> <img class="w-full max-w-[400px] dark:hidden" src="/img/new/unique-section-1.png" alt=""> <img class="w-full max-w-[400px] hidden dark:block" src="/img/new/unique-section-1-dark.png" alt=""> </div> <div class="card-content absolute md:static px-4 md:px-0 bottom-[80px] right-1 left-1 h-[180px] md:h-fit pt-5 lg:pt-0 bg-primary-bg-light dark:bg-primary-bg-dark"> <div class="content-head"> <h1 class="text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left md:rtl:text-right">#1</h1> <h3 class="w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left md:rtl:text-right font-bold text-grey-black dark:text-white">You have complete privacy</h3> </div> <div class="content-body py-5 md:py-7"> <div class="w-full max-w-[541px] text-[16px] leading-[24px] tracking-[0.02em] mb-[36px] text-grey-black dark:text-white text-center md:text-left md:rtl:text-right"> <p style="padding-bottom:6px;"> SimpleX protects the privacy of your profile, contacts and metadata, hiding it from SimpleX network servers and any observers. </p> <p> Unlike any other existing messaging network, SimpleX has no identifiers assigned to the users — <strong>not even random numbers</strong>. </p> </div> <a href="javascript:void(0)" data-show-overlay="privacy-of-identity-contacts-metadata" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-4 tracking-[0.02em] text-center md:text-left md:rtl:text-right">Learn more</a> </div> </div> <div class="hide-show-btn fixed bottom-0 pb-8 pt-2 h-[80px] left-1 right-1 md:hidden flex items-center justify-center bg-primary-bg-light dark:bg-primary-bg-dark scale-100 z-10"> <a href="javascript:void(0);" class="flex items-center gap-2 open-card-btn"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">More info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"></path> </svg> </span> </a> <a href="javascript:void(0);" class="items-center gap-2 close-card-btn hidden"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">Hide info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.40813 4.79332C8.69689 5.06889 9.16507 5.06889 9.45384 4.79332C9.7426 4.51775 9.7426 4.07097 9.45384 3.7954L5.69327 0.206676C5.65717 0.17223 5.61827 0.142089 5.57727 0.116255C5.29026 -0.064587 4.90023 -0.0344467 4.64756 0.206676L0.886983 3.7954C0.598219 4.07097 0.598219 4.51775 0.886983 4.79332C1.17575 5.06889 1.64393 5.06889 1.93269 4.79332L5.17041 1.70356L8.40813 4.79332Z"></path> </svg> </span> </a> </div> </div> <div class="swiper-slide overflow-hidden flex items-center md:items-start flex-col xl:flex-row-reverse xl:items-center min-h-[620px] md:min-h-fit xl:min-h-[565px] px-4 md:px-10 lg:px-[50px] py-8 lg:py-[50px] rounded-[12px] shadow-[0px_3px_12px_rgba(0,0,0,0.2)] dark:shadow-none border-gradient relative simplex-unique-card"> <div class="md:flex-1 flex items-center justify-center h-[55%] md:h-fit w-full card-image"> <img class="w-full max-w-[400px] dark:hidden" src="/img/new/unique-section-2.png" alt=""> <img class="w-full max-w-[400px] hidden dark:block" src="/img/new/unique-section-2-dark.png" alt=""> </div> <div class="card-content absolute md:static px-4 md:px-0 bottom-[80px] right-1 left-1 h-[180px] md:h-fit pt-5 lg:pt-0 bg-primary-bg-light dark:bg-primary-bg-dark"> <div class="content-head"> <h1 class="text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left md:rtl:text-right">#2</h1> <h3 class="w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left md:rtl:text-right font-bold text-grey-black dark:text-white">You are protected<br>from spam and abuse</h3> </div> <div class="content-body py-5 md:py-7"> <div class="w-full max-w-[541px] text-[16px] leading-[24px] tracking-[0.02em] mb-[36px] text-grey-black dark:text-white text-center md:text-left md:rtl:text-right"> <p> Because you have no identifier or fixed address on the SimpleX network, nobody can contact you unless you share a one-time or temporary user address, as a QR code or a link. </p> </div> <a href="javascript:void(0)" data-show-overlay="protection-from-spam-and-abuse" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-4 tracking-[0.02em] text-center md:text-left md:rtl:text-right">Learn more</a> </div> </div> <div class="hide-show-btn fixed bottom-0 pb-8 pt-2 h-[80px] left-1 right-1 md:hidden flex items-center justify-center bg-primary-bg-light dark:bg-primary-bg-dark scale-100 z-10"> <a href="javascript:void(0);" class="flex items-center gap-2 open-card-btn"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">More info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"></path> </svg> </span> </a> <a href="javascript:void(0);" class="items-center gap-2 close-card-btn hidden"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">Hide info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.40813 4.79332C8.69689 5.06889 9.16507 5.06889 9.45384 4.79332C9.7426 4.51775 9.7426 4.07097 9.45384 3.7954L5.69327 0.206676C5.65717 0.17223 5.61827 0.142089 5.57727 0.116255C5.29026 -0.064587 4.90023 -0.0344467 4.64756 0.206676L0.886983 3.7954C0.598219 4.07097 0.598219 4.51775 0.886983 4.79332C1.17575 5.06889 1.64393 5.06889 1.93269 4.79332L5.17041 1.70356L8.40813 4.79332Z"></path> </svg> </span> </a> </div> </div> <div class="swiper-slide overflow-hidden flex items-center md:items-start flex-col xl:flex-row-reverse xl:items-center min-h-[620px] md:min-h-fit xl:min-h-[565px] px-4 md:px-10 lg:px-[50px] py-8 lg:py-[50px] rounded-[12px] shadow-[0px_3px_12px_rgba(0,0,0,0.2)] dark:shadow-none border-gradient relative simplex-unique-card"> <div class="md:flex-1 flex items-center justify-center h-[55%] md:h-fit w-full card-image"> <img class="w-full max-w-[400px] dark:hidden" src="/img/new/unique-section-3.png" alt=""> <img class="w-full max-w-[400px] hidden dark:block" src="/img/new/unique-section-3-dark.png" alt=""> </div> <div class="card-content absolute md:static px-4 md:px-0 bottom-[80px] right-1 left-1 h-[180px] md:h-fit pt-5 lg:pt-0 bg-primary-bg-light dark:bg-primary-bg-dark"> <div class="content-head"> <h1 class="text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left md:rtl:text-right">#3</h1> <h3 class="w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left md:rtl:text-right font-bold text-grey-black dark:text-white">You control your data</h3> </div> <div class="content-body py-5 md:py-7"> <div class="w-full max-w-[541px] text-[16px] leading-[24px] tracking-[0.02em] mb-[36px] text-grey-black dark:text-white text-center md:text-left md:rtl:text-right"> <p style="padding-bottom:5px;"> SimpleX stores all user data on client devices in a <strong>portable encrypted database format</strong> — it can be transferred to another device. </p> <p> The end-to-end encrypted messages are held temporarily on SimpleX relay servers until received, then they are permanently deleted. </p> </div> <a href="javascript:void(0)" data-show-overlay="you-control-your-data" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-4 tracking-[0.02em] text-center md:text-left md:rtl:text-right">Learn more</a> </div> </div> <div class="hide-show-btn fixed bottom-0 pb-8 pt-2 h-[80px] left-1 right-1 md:hidden flex items-center justify-center bg-primary-bg-light dark:bg-primary-bg-dark scale-100 z-10"> <a href="javascript:void(0);" class="flex items-center gap-2 open-card-btn"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">More info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"></path> </svg> </span> </a> <a href="javascript:void(0);" class="items-center gap-2 close-card-btn hidden"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">Hide info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.40813 4.79332C8.69689 5.06889 9.16507 5.06889 9.45384 4.79332C9.7426 4.51775 9.7426 4.07097 9.45384 3.7954L5.69327 0.206676C5.65717 0.17223 5.61827 0.142089 5.57727 0.116255C5.29026 -0.064587 4.90023 -0.0344467 4.64756 0.206676L0.886983 3.7954C0.598219 4.07097 0.598219 4.51775 0.886983 4.79332C1.17575 5.06889 1.64393 5.06889 1.93269 4.79332L5.17041 1.70356L8.40813 4.79332Z"></path> </svg> </span> </a> </div> </div> <div class="swiper-slide overflow-hidden flex items-center md:items-start flex-col xl:flex-row-reverse xl:items-center min-h-[620px] md:min-h-fit xl:min-h-[565px] px-4 md:px-10 lg:px-[50px] py-8 lg:py-[50px] rounded-[12px] shadow-[0px_3px_12px_rgba(0,0,0,0.2)] dark:shadow-none border-gradient relative simplex-unique-card"> <div class="md:flex-1 flex items-center justify-center h-[55%] md:h-fit w-full card-image"> <img class="w-full max-w-[400px] dark:hidden" src="/img/new/unique-section-4.png" alt=""> <img class="w-full max-w-[400px] hidden dark:block" src="/img/new/unique-section-4-dark.png" alt=""> </div> <div class="card-content absolute md:static px-4 md:px-0 bottom-[80px] right-1 left-1 h-[180px] md:h-fit pt-5 lg:pt-0 bg-primary-bg-light dark:bg-primary-bg-dark"> <div class="content-head"> <h1 class="text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left md:rtl:text-right">#4</h1> <h3 class="w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left md:rtl:text-right font-bold text-grey-black dark:text-white">You own SimpleX network</h3> </div> <div class="content-body py-5 md:py-7"> <div class="w-full max-w-[541px] text-[16px] leading-[24px] tracking-[0.02em] mb-[36px] text-grey-black dark:text-white text-center md:text-left md:rtl:text-right"> <p style="padding-bottom:6px;"> The SimpleX network is fully decentralised and independent of any crypto-currency or any other network, other than the Internet. </p> <p> You can <strong>use SimpleX with your own servers</strong> or with the servers provided by us — and still connect to any user. </p> </div> <a href="javascript:void(0)" data-show-overlay="you-own-simplex-network" class="open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-4 tracking-[0.02em] text-center md:text-left md:rtl:text-right">Learn more</a> </div> </div> <div class="hide-show-btn fixed bottom-0 pb-8 pt-2 h-[80px] left-1 right-1 md:hidden flex items-center justify-center bg-primary-bg-light dark:bg-primary-bg-dark scale-100 z-10"> <a href="javascript:void(0);" class="flex items-center gap-2 open-card-btn"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">More info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="6" viewBox="0 0 10 6" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.50447 0.902966C1.21571 0.627397 0.747525 0.627397 0.458761 0.902966C0.169996 1.17853 0.169996 1.62532 0.458761 1.90089L4.21933 5.48961C4.25543 5.52406 4.29433 5.5542 4.33533 5.58003C4.62234 5.76088 5.01237 5.73074 5.26504 5.48961L9.02561 1.90089C9.31438 1.62532 9.31438 1.17853 9.02561 0.902966C8.73685 0.627397 8.26867 0.627397 7.97991 0.902966L4.74219 3.99273L1.50447 0.902966Z"></path> </svg> </span> </a> <a href="javascript:void(0);" class="items-center gap-2 close-card-btn hidden"> <span class="underline text-[16px] tracking-[0.02em] underline-offset-4 text-primary-light dark:text-primary-dark">Hide info</span> <span class="flex items-center justify-center mt-1"> <svg class="fill-primary-light dark:fill-primary-dark" width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.40813 4.79332C8.69689 5.06889 9.16507 5.06889 9.45384 4.79332C9.7426 4.51775 9.7426 4.07097 9.45384 3.7954L5.69327 0.206676C5.65717 0.17223 5.61827 0.142089 5.57727 0.116255C5.29026 -0.064587 4.90023 -0.0344467 4.64756 0.206676L0.886983 3.7954C0.598219 4.07097 0.598219 4.51775 0.886983 4.79332C1.17575 5.06889 1.64393 5.06889 1.93269 4.79332L5.17041 1.70356L8.40813 4.79332Z"></path> </svg> </span> </a> </div> </div> </div> <img class="fixed left-[-3px] top-[52%] swiper-button-prev unique-swiper-button-prev md:inline-block rtl:!hidden dark:!hidden" src="/img/new/arrow-left.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-next unique-swiper-button-next md:inline-block rtl:!hidden dark:!hidden" src="/img/new/arrow-right.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-prev unique-swiper-button-prev hidden dark:md:inline-block rtl:!hidden" src="/img/new/arrow-left-dark.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-next unique-swiper-button-next hidden dark:md:inline-block rtl:!hidden" src="/img/new/arrow-right-dark.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-next unique-swiper-button-next md:rtl:inline-block ltr:!hidden dark:!hidden" src="/img/new/arrow-left.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-prev unique-swiper-button-prev md:rtl:inline-block ltr:!hidden dark:!hidden" src="/img/new/arrow-right.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-next unique-swiper-button-next hidden md:dark:inline-block ltr:!hidden" src="/img/new/arrow-left-dark.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-prev unique-swiper-button-prev hidden md:dark:inline-block ltr:!hidden" src="/img/new/arrow-right-dark.svg" alt=""> <div class="swiper-pagination simplex-unique-swiper-pagination mt-100"></div> </div> </div> </section> <div id="privacy-of-identity-contacts-metadata" data-scroll-to="why-simplex" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Full privacy of your identity, profile, contacts and metadata</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Unlike other messaging networks, SimpleX has <strong>no identifiers assigned to the users</strong>. It does not rely on phone numbers, domain-based addresses (like email or XMPP), usernames, public keys or even random numbers to identify its users — SimpleX server operators don't know how many people use their servers. </p> <p> To deliver messages SimpleX uses <a href="https://csrc.nist.gov/glossary/term/Pairwise_Pseudonymous_Identifier">pairwise anonymous addresses</a> of unidirectional message queues, separate for received and sent messages, usually via different servers. </p> <p> This design protects the privacy of who you are communicating with, hiding it from SimpleX network servers and from any observers. To hide your IP address from the servers, you can <strong>connect to SimpleX servers via Tor</strong>. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/unique-section-1.png" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/unique-section-1-dark.png" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <div id="protection-from-spam-and-abuse" data-scroll-to="why-simplex" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">The best protection from spam and abuse</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> Because you have no identifier on the SimpleX network, nobody can contact you unless you share a one-time or temporary user address, as a QR code or a link. </p> <p> Even with the optional user address, while it can be used to send spam contact requests, you can change or completely delete it without losing any of your connections. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/unique-section-2.png" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/unique-section-2-dark.png" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <div id="you-control-your-data" data-scroll-to="why-simplex" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Ownership, control and security of your data</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> SimpleX Chat stores all user data only on client devices using a <strong>portable encrypted database format</strong> that can be exported and transferred to any supported device. </p> <p> The end-to-end encrypted messages are held temporarily on SimpleX relay servers until received, then they are permanently deleted. </p> <p> Unlike federated networks servers (email, XMPP or Matrix), SimpleX servers don't store user accounts, they only relay messages, protecting the privacy of both parties. </p> <p> There are no identifiers or ciphertext in common between sent and received server traffic — if anybody is observing it, they cannot easily determine who communicates with whom, even if TLS is compromised. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/unique-section-3.png" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/unique-section-3-dark.png" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <div id="you-own-simplex-network" data-scroll-to="why-simplex" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Fully decentralised — users own the SimpleX network</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> You can <strong>use SimpleX with your own servers</strong> and still communicate with people who use the servers preconfigured in the apps. </p> <p> SimpleX network uses an <a href="https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md" target="_blank">open protocol</a> and provides <a href="https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript" target="_blank">SDK to create chat bots</a>, allowing implementation of services that users can interact with via SimpleX Chat apps — we're really looking forward to see what SimpleX services you will build. </p> <p> If you are considering developing for the SimpleX network, for example, the chat bot for SimpleX app users, or the integration of the SimpleX Chat library into your mobile apps, please <a href="https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2FPQUV2eL0t7OStZOoAsPEV2QYWt4-xilbakvGUGOItUo%3D%40smp6.simplex.im%2FK1rslx-m5bpXVIdMZg9NLUZ_8JBm8xTt%23MCowBQYDK2VuAyEALDeVe-sG8mRY22LsXlPgiwTNs9dbiLrNuA7f3ZMAJ2w%3D" target="_blank">get in touch</a> for any advice and support. </p> </div> </div> <div class="max-w-[448px]"> <div class="flex items-center justify-center"> <img class="w-full max-w-[448px] min-w-[300px] dark:hidden" src="/img/new/unique-section-4.png" alt=""> <img class="w-full max-w-[448px] min-w-[300px] hidden dark:block" src="/img/new/unique-section-4-dark.png" alt=""> </div> </div> </div> <svg class="close-overlay-btn" id="cross" width="16" height="16" viewBox="0 0 13 13" xmlns="http://www.w3.org/2000/svg"> <path d="M12.7973 11.5525L7.59762 6.49833L12.7947 1.44675C13.055 1.19371 13.0658 0.771991 12.8188 0.505331C12.5718 0.238674 12.1602 0.227644 11.8999 0.480681L6.65343 5.58028L1.09979 0.182228C0.839522 -0.070157 0.427909 -0.059127 0.18094 0.207531C-0.0660305 0.474191 -0.0552645 0.895911 0.205003 1.14894L5.70862 6.49833L0.20247 11.851C-0.0577975 12.104 -0.0685635 12.5257 0.178407 12.7924C0.306324 12.9306 0.477936 13 0.650181 13C0.811033 13 0.971873 12.9397 1.09726 12.817L6.65343 7.41639L11.9025 12.5186C12.0285 12.6406 12.1893 12.7015 12.3495 12.7015C12.5218 12.7015 12.6934 12.6321 12.8213 12.4939C13.0689 12.2273 13.0582 11.8062 12.7973 11.5525Z"></path> </svg> </div> </div> <script> window.addEventListener('load', function() { window.addEventListener('click',e=>{ if(e.target.closest('.open-card-btn') || e.target.closest('.close-card-btn')){ e.target.closest('.simplex-unique-card').classList.toggle('active-card'); e.target.closest('.hide-show-btn').querySelector('.open-card-btn').classList.toggle('hidden'); e.target.closest('.hide-show-btn').querySelector('.open-card-btn').classList.toggle('flex'); e.target.closest('.hide-show-btn').querySelector('.close-card-btn').classList.toggle('hidden'); e.target.closest('.hide-show-btn').querySelector('.close-card-btn').classList.toggle('flex'); } }) }); </script> <section id="features" class="bg-secondary-bg-light dark:bg-secondary-bg-dark py-[95px] px-5 lg:h-[888px]"> <div class="container"> <h2 class="text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold gradient-text mb-20">Features</h2> <div class="mb-[50px] grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-x-10 gap-y-32"> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-1.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-1-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">E2E-encrypted messages with markdown and editing</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-2.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-2-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">E2E-encrypted<br>images, videos and files</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-3.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-3-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">E2E-encrypted decentralized groups — only users know they exist</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-4.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-4-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">E2E-encrypted voice messages</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-5.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-5-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">Disappearing messages</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-6.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-6-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">E2E-encrypted<br>audio and video calls</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-7.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-7-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">Portable encrypted app storage — move profile to another device</p> </div> <div class="flex flex-col items-center"> <div class="bg-white flex items-center justify-center w-[175px] h-[110px] rounded-[20px] border-[#859096] border-solid border-[1px] shadow-[2px_2px_0px_#859096] dark:border-none dark:shadow-none mb-[20px] border-gradient"> <img src="/img/new/feature-8.svg" alt="" class="dark:hidden"> <img src="/img/new/feature-8-dark.svg" alt="" class="hidden dark:block"> </div> <p class="text-grey-black dark:text-white text-[16px] font-medium text-center w-full max-w-[265px]">Incognito mode —<br>unique to SimpleX Chat</p> </div> </div> </div> </section> <section id="privacy" class="bg-primary-bg-light dark:bg-primary-bg-dark py-[90px] overflow-hidden px-5 lg:h-[888px]"> <div class="container scale-100"> <h2 class="text-grey-black dark:text-white text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold mb-20">What makes SimpleX <span class="gradient-text">private</span></h2> <div class="swiper private-swiper overflow-hidden px-4 py-2"> <div class="swiper-wrapper mb-16"> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-10.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-10-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Temporary anonymous pairwise identifiers</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">SimpleX uses temporary anonymous pairwise addresses and credentials for each user contact or group member.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">It allows to deliver messages without user profile identifiers, providing better meta-data privacy than alternatives.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-6.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-6-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Out-of-band<br><span data-glossary="tooltip-key-exchange" class="glossary-term">Key exchange</span></h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">Many communication networks are vulnerable to MITM attacks by servers or network providers.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">To prevent it SimpleX apps pass one-time keys out-of-band, when you share an address as a link or a QR code.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-1.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-1-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">2-layers of<br><span data-glossary="tooltip-end-to-end-encryption" class="glossary-term">End-to-end encryption</span></h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">Double-ratchet protocol —<br>OTR messaging with perfect <span data-glossary="tooltip-forward-secrecy" class="glossary-term">Forward secrecy</span> and <span data-glossary="tooltip-break-in-recovery" class="glossary-term">Break-in recovery</span>.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">NaCL cryptobox in each queue to prevent traffic correlation between message queues if TLS is compromised.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-7.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-7-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Message integrity<br>verification</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">To guarantee integrity the messages are sequentially numbered and include the hash of the previous message.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">If any message is added, removed or changed the recipient will be alerted.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-2.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-2-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Additional layer of<br>server encryption</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">Additional layer of server encryption for delivery to the recipient, to prevent the correlation between received and sent server traffic if TLS is compromised.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-8.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-8-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Message mixing<br>to reduce correlation</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">SimpleX servers act as low latency mix nodes — the incoming and outgoing messages have different order.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-3.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-3-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Secure authenticated<br>TLS transport</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">Only TLS 1.2/1.3 with strong algorithms is used for client-server connections.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">Server fingerprint and channel binding prevent MITM and replay attacks.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">Connection resumption is disabled to prevent session attacks.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-4.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-4-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Optional<br>access via Tor</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">To protect your IP address you can access the servers via Tor or some other transport <span data-glossary="tooltip-overlay-network" class="glossary-term">Overlay network</span>.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">To use SimpleX via Tor please install <a href="https://guardianproject.info/apps/org.torproject.android/" target="_blank">Orbot app</a> and enable SOCKS5 proxy (or VPN <a href="https://apps.apple.com/us/app/orbot/id1609461599?platform=iphone" target="_blank">on iOS</a>).</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-9.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-9-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Unidirectional<br>message queues</h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">Each message queue passes messages in one direction, with the different send and receive addresses.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">It reduces the attack vectors, compared with traditional message brokers, and available meta-data.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> <div class="card swiper-slide relative h-[480px] rounded-[20px] bg-card-bg-light dark:bg-card-bg-dark border-[#859096] border-solid border-[1px] dark:border-none shadow-[2px_2px_0px_#859096] dark:shadow-none overflow-hidden"> <div class="flex items-center justify-center py-12 px-6 h-[322px]"> <img class="w-full max-w-[223px] h-full max-h-[226px] dark:hidden" src="/img/new/private-5.svg" alt=""> <img class="w-full max-w-[223px] h-full max-h-[226px] hidden dark:block" src="/img/new/private-5-dark.svg" alt=""> </div> <div class="card-content flex flex-col items-center justify-between h-[138px] absolute bottom-0 py-6 px-6 bg-card-desc-bg-light dark:bg-card-desc-bg-dark rounded-b-[20px]"> <h3 class="text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center">Multiple layers of<br><span data-glossary="tooltip-content-padding" class="glossary-term">Content padding</span></h3> <div class="flex-1 py-3 flex flex-col gap-3"> <p class="text-grey-black dark:text-white text-[14px] text-center">SimpleX uses <span data-glossary="tooltip-content-padding" class="glossary-term">Content padding</span> for each encryption layer to frustrate message size attacks.</p> <p class="text-grey-black dark:text-white text-[14px] text-center">It makes messages of different sizes look the same to the servers and network observers.</p> </div> <p class="text-grey-black dark:text-white text-[12px] text-center">Tap to close</p> </div> </div> </div> <img class="fixed left-[-3px] top-[52%] swiper-button-prev private-swiper-button-prev md:inline-block rtl:!hidden dark:!hidden" src="/img/new/arrow-left.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-next private-swiper-button-next md:inline-block rtl:!hidden dark:!hidden" src="/img/new/arrow-right.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-prev private-swiper-button-prev hidden dark:md:inline-block rtl:!hidden" src="/img/new/arrow-left-dark.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-next private-swiper-button-next hidden dark:md:inline-block rtl:!hidden" src="/img/new/arrow-right-dark.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-next private-swiper-button-next md:rtl:inline-block ltr:!hidden dark:!hidden" src="/img/new/arrow-left.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-prev private-swiper-button-prev md:rtl:inline-block ltr:!hidden dark:!hidden" src="/img/new/arrow-right.svg" alt=""> <img class="fixed left-[-3px] top-[52%] swiper-button-next private-swiper-button-next hidden md:dark:inline-block ltr:!hidden" src="/img/new/arrow-left-dark.svg" alt=""> <img class="fixed right-[-6px] top-[52%] swiper-button-prev private-swiper-button-prev hidden md:dark:inline-block ltr:!hidden" src="/img/new/arrow-right-dark.svg" alt=""> <div class="swiper-scrollbar dark:bg-grey-black dark:bg-opacity-[0.2]"></div> </div> </div> </section> <section id="network" class="bg-secondary-bg-light dark:bg-secondary-bg-dark lg:h-[642px] py-[95px] px-5"> <div class="container"> <h2 class="text-grey-black dark:text-white text-[35px] leading-[45px] md:leading-[55px] lg:text-[45px] text-center font-bold mb-5">SimpleX <span class="gradient-text">Network</span></h2> <p class="text-black dark:text-white text-[16px] font-normal text-center mb-16">Simplex Chat provides the best privacy by combining the advantages of P2P and federated networks.</p> <div class="flex flex-col lg:flex-row justify-between gap-12 md:gap-14 lg:gap-16"> <div class="flex flex-col md:flex-row lg:flex-col items-center md:gap-9 lg:gap-0"> <div class="mb-4 md:mb-0 lg:mb-8 md:flex-[1] flex items-center justify-center"> <img src="/img/new/network-1.svg" alt="" class="dark:hidden"> <img src="/img/new/network-1-dark.svg" alt="" class="hidden dark:block"> </div> <div class="md:flex-[2] flex flex-col items-center justify-center"> <h3 class="text-active-blue text-xl font-bold text-center md:text-left lg:text-center self-stretch">Unlike P2P networks</h3> <p class="text-black dark:text-white text-base font-normal text-center md:text-left lg:text-center"> All messages are sent via the servers, both providing better metadata privacy and reliable asynchronous message delivery, while avoiding many <a href="javascript:void(0)" data-show-overlay="comparison-with-p2p-protocols" class="open-overlay-btn">problems of P2P networks</a>. </p><div id="comparison-with-p2p-protocols" data-scroll-to="network" class="overlay hidden fixed top-0 left-0 bottom-0 right-0 before:absolute before:w-full before:h-full bg-transparent before:bg-secondary-bg-light dark:before:bg-primary-bg-dark before:opacity-90 items-center justify-center p-3 md:p-10 z-[10000]"> <div class="overlay-card w-full md:w-fit md:max-w-[1276px] bg-white dark:bg-card-bg-dark opacity-100 h-full md:h-fit md:max-h-[660px] z-[10001] rounded-md shadow-[0px_3px_12px_rgba(0,0,0,0.2)] p-6 py-10 sm:p-14 overflow-auto scale-100"> <h1 class="text-3xl font-bold text-active-blue mb-6 ">Comparison with P2P messaging protocols</h1> <div class="flex flex-col-reverse lg:flex-row gap-10 justify-between"> <div class="lg:max-w-[448px]"> <div class="text-grey-black dark:text-white flex flex-col gap-6 text-base"> <p> <a href="https://en.wikipedia.org/wiki/Peer-to-peer">P2P</a> messaging protocols and apps have various problems that make them less reliable than SimpleX, more complex to analyse, and vulnerable to several types of attack. </p> <ol style="list-style: auto; padding-left: 1em;"> <li> P2P networks rely on some variant of <a href="https://en.wikipedia.org/wiki/Distributed_hash_table">DHT</a
Resolver
Resolver ASN
AS37693
Resolver IP
41.228.229.229
Resolver Network Name
OOREDOO TUNISIE SA
Report ID
20250426T194808Z_webconnectivity_TN_37693_n1_b6nQHo6bTL3MuoIb
Platform
android
Software Name
ooniprobe-android-unattended (5.0.5)
Measurement Engine
ooniprobe-engine (3.24.0)