2022-08-08 12:36:53 +00:00
<!DOCTYPE html>
2022-11-08 11:04:39 +00:00
< html lang = "en" >
< 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 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" / >
< meta property = "og:url" content = "https://simplex.chat/" / >
< 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" >
2022-11-08 17:43:29 +00:00
< script async defer src = "https://buttons.github.io/buttons.js" > < / script >
2022-11-08 11:04:39 +00:00
< / 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 justify-end m-auto px-4 lg:px-7 h-[66px]" >
< a href = "/" class = "h-full hidden dark:hidden lg:flex items-center mr-auto" > < img class = "w-auto h-[50px]" src = "/img/new/logo-light.png" alt = "logo" / > < / a >
< a href = "/" class = "h-full hidden dark:lg:flex items-center mr-auto" > < img class = "w-auto h-[50px]" src = "/img/new/logo-dark.png" alt = "logo" / > < / a >
< a href = "/" class = "dark:hidden lg:hidden mr-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 mr-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 lg:top-0 lg:relative" id = "menu" >
< div class = "flex flex-col lg:flex-row justify-between lg:items-center gap-10 px-4 lg:px-7 h-full" >
< ul class = "flex flex-col lg:flex-row lg:items-center gap-3 py-4 lg:py-0 lg:gap-10" >
< li class = "nav-link relative active" >
< a href = "/" 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" > 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" > Developers< / 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/simplex-chat/blob/stable/apps/simplex-bot-advanced/Main.hs"
target="_blank" class="py-[10px] lg:px-[20px]"
>Chat bot example< / a > < / li >
< li > < a href = "https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript"
target="_blank" class="py-[10px] lg:px-[20px]"
>TypeScript SDK< / a > < / li >
< li > < a href = "https://github.com/simplex-chat/simplex-chat/blob/stable/docs/CLI.md"
target="_blank" class="py-[10px] lg:px-[20px]"
>Terminal CLI< / a > < / li >
< li > < a href = "https://github.com/simplex-chat/simplexmq"
target="_blank" class="py-[10px] lg:px-[20px]"
>SimpleXMQ< / 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="py-[10px] lg:px-[20px]"
>Whitepaper< / a > < / li >
< li > < a href = "https://github.com/simplex-chat/simplexmq/blob/stable/protocol/simplex-messaging.md"
target="_blank" class="py-[10px] lg:px-[20px]"
>SMP protocol< / a > < / li >
< li > < a href = "https://github.com/simplex-chat/simplex-chat/blob/stable/docs/protocol/simplex-chat.md"
target="_blank" class="py-[10px] lg:px-[20px]"
>Chat protocol< / a > < / li >
< / ul >
< / 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="inline-block 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-16 lg:mb-0"
>Donate< / a >
2022-11-08 17:43:29 +00:00
< div class = " inline-block self-center dark:hidden mr-[-36px] 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 = "inline-block self-center hidden dark:block mr-[-36px] 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 >
2022-11-08 11:04:39 +00:00
< / div >
< / nav >
< button href = "#" class = "flex items-center justify-center h-[36px] w-[36px] ml-10 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] ml-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 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');
}
else{
sunIcon.classList.add('hidden');
}
}
const themeSwitch = () => {
if(document.documentElement.classList.contains('dark')){
document.documentElement.classList.remove('dark');
localStorage.setItem('theme','light');
iconToggle();
}
else{
document.documentElement.classList.add('dark');
localStorage.setItem('theme','dark');
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 >
< 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)] 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" >
< p class = "primary-header text-center xl:text-left font-bold text-[38px] md:text-[55px] leading-[46px] md:leading-[63px] mb-2 xl:mb-8" > Privacy redefined< / p >
< p class = "secondary-header text-center xl:text-left 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< / p >
< 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 = "hero-overlay-2" class = "open-overlay-btn underline text-primary-light dark:text-primary-dark block text-center xl:text-left text-[14px] xl:text-[16px] leading-[34px] underline-offset-2" > Why user IDs are bad for privacy?< / a >
< div id = "hero-overlay-2" 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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
< / div >
< / div >
< a href = "javascript:void(0)" data-show-overlay = "hero-overlay-1" class = "open-overlay-btn underline text-primary-light dark:text-primary-dark block text-center xl:text-left text-[14px] xl:text-[16px] leading-[34px] underline-offset-2" > How does SimpleX work?< / a >
< div id = "hero-overlay-1" 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 mesages, instead of user IDs used by all other platforms,
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 end-to-end encryption.
< / 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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
< / div >
< / div >
< / article >
< article class = "w-full xl:max-w-[600px]" >
< p class = "text-black dark:text-white hidden md:block text-center xl:text-left text-[16px] leading-[26px] mb-[11px] md:mt-6" > Get SimpleX< / 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 = "https://app.simplex.chat" target = "_blank" 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 >
< / 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" >
< p class = "text-active-blue text-center xl:text-left font-bold text-[28px] md:text-[35px] leading-[36px] md:leading-[43px] mb-[28px]" >
Make a private connection
< / p >
< 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 = "#simplex-privacy" class = "menu-link" > SimpleX privacy< / a >
< a href = "#simplex-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 class = "bg-secondary-bg-light dark:bg-secondary-bg-dark py-[85px] px-5" >
< div class = "container" >
< p class = "text-grey-black dark:text-white text-[45px] text-center font-bold mb-[32px]" > Why privacy < span class = "gradient-text" > matters< / span > < / p >
< p class = "text-center text-[20px] font-medium mb-[86px] 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 = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-[20px] mb-[90px]" >
< div class = "bg-white dark:bg-transparent px-[34px] flex flex-col rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient" >
< div class = "flex items-center justify-center h-[215px]" >
< img src = "/img/new/privacy-section-1.svg" alt = "" >
< / div >
< div class = "h-[152px] flex flex-col items-center justify-between" >
< p class = "text-center font-medium leading-[28px] text-grey-black dark:text-white" > Advertising and price discrimination< / p >
< a href = "javascript:void(0);" data-show-overlay = "why-privacy-matters-1" class = "open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-2 mb-[53px]" > Privacy saves you money< / a >
< div id = "why-privacy-matters-1" 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" > 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 platform 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 provided by SimpleX Chat, we do not know the number of users or their connections.
< / p >
< / div >
< / div >
2022-08-19 17:31:11 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< svg class = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-19 17:31:11 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
2022-08-19 17:31:11 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< div class = "bg-white dark:bg-transparent px-[34px] flex flex-col rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient" >
< div class = "flex items-center justify-center h-[215px]" >
< img src = "/img/new/privacy-section-2.svg" alt = "" >
< / div >
< div class = "h-[152px] flex flex-col items-center justify-between" >
< p class = "text-center font-medium leading-[28px] text-grey-black dark:text-white" > Manipulation of elections< / p >
< a href = "javascript:void(0);" data-show-overlay = "why-privacy-matters-2" class = "open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-2 mb-[53px]" > Privacy gives you power< / a >
< div id = "why-privacy-matters-2" 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" > 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 platform
that does not have access to your social graph.
< / p >
< p >
SimpleX is the first platform 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 >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< svg class = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
< / div >
< / div >
2022-08-19 17:31:11 +00:00
< / div >
< / div >
2022-11-08 11:04:39 +00:00
< div class = "bg-white dark:bg-transparent px-[34px] flex flex-col rounded-[12px] dark:rounded-[6px] shadow-[0px_50px_61px_rgba(0,0,0,0.12)] dark:shadow-none flex-[1] border-gradient" >
< div class = "flex items-center justify-center h-[215px]" >
< img src = "/img/new/privacy-section-3.svg" alt = "" >
< / div >
< div class = "h-[152px] flex flex-col items-center justify-between" >
< p class = "text-center font-medium leading-[28px] text-grey-black dark:text-white" > Prosecution due to innocent association< / p >
< a href = "javascript:void(0);" data-show-overlay = "why-privacy-matters-3" class = "open-overlay-btn underline text-primary-light dark:text-primary-dark block text-[16px] underline-offset-2 mb-[53px]" > Privacy protects your freedom< / a >
< div id = "why-privacy-matters-3" 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" > 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 >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< / div >
< / div >
2022-08-19 17:31:11 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< svg class = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-08 12:36:53 +00:00
< / div >
2022-08-19 17:31:11 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< / 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 >
2022-08-19 17:31:11 +00:00
2022-08-08 12:36:53 +00:00
2022-11-08 11:04:39 +00:00
< section id = "why-simplex" class = "bg-primary-bg-light dark:bg-primary-bg-dark py-[90px] overflow-hidden px-0 sm:px-1" >
< div class = "container scale-100" >
< p class = "text-grey-black dark:text-white text-[35px] lg:text-[45px] text-center font-bold mb-[44px] px-5 sm:px-4" > Why SimpleX is < span class = "gradient-text" > unique< / span > < / p >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< div class = "swiper unique-swiper px-5 sm:px-4 py-2" >
< div class = "swiper-wrapper mb-16" >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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 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 >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" >
< p class = "text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left" > #1< / p >
< p class = "w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left font-bold text-grey-black dark:text-white" > You have complete privacy< / p >
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" >
< p style = "padding-bottom:6px;" >
SimpleX protects the privacy of your profile, contacts and metadata,
hiding it from SimpleX platform servers and any observers.
< / p >
< p >
Unlike any other existing messaging platform,
SimpleX has no identifiers assigned to the users —
< strong > not even random numbers< / strong > .
< / p >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< / div >
< a href = "javascript:void(0)" data-show-overlay = "why-simplex-is-unique-1" 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" > Learn more< / a >
< / div >
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" / >
< / 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" / >
< / 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 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 >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" >
< p class = "text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left" > #2< / p >
< p class = "w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left font-bold text-grey-black dark:text-white" > You are protected< br > from spam and abuse< / p >
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" >
< p >
Because you have no identifier or fixed address on the SimpleX platform,
nobody can contact you unless you share a one-time
or temporary user address, as a QR code or a link.
< / p >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< / div >
< a href = "javascript:void(0)" data-show-overlay = "why-simplex-is-unique-2" 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" > Learn more< / a >
< / div >
< / div >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< 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" / >
< / 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" / >
< / 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 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" >
< p class = "text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left" > #3< / p >
< p class = "w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left font-bold text-grey-black dark:text-white" > You control your data< / p >
< / 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" >
< 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 = "why-simplex-is-unique-3" 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" > 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" / >
< / 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" / >
< / 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 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" >
< p class = "text-[35px] lg:text-[65px] font-bold tracking-[0.06em] text-active-blue text-center md:text-left" > #4< / p >
< p class = "w-full max-w-[617px] text-[25px] leading-[33px] lg:text-[35px] lg:leading-[45px] text-center md:text-left font-bold text-grey-black dark:text-white" > You own SimpleX network< / p >
< / 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" >
< p style = "padding-bottom:6px;" >
The SimpleX network is fully decentralised and independent of any crypto-currency or any other platform, 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 = "why-simplex-is-unique-4" 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" > 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" / >
< / 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" / >
< / svg >
< / span >
< / a >
< / div >
< / div >
< / div >
< img class = "fixed left-[-3px] top-[52%] swiper-button-prev unique-swiper-button-prev hidden md:inline-block dark:hidden" src = "/img/new/arrow-left.svg" alt = "" >
< img class = "fixed right-[-6px] top-[52%] swiper-button-next unique-swiper-button-next hidden md:inline-block 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" 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" src = "/img/new/arrow-right-dark.svg" alt = "" >
2022-08-19 17:31:11 +00:00
2022-11-08 11:04:39 +00:00
< div class = "swiper-pagination simplex-unique-swiper-pagination mt-100" > < / div >
< / div >
< / div >
< / section >
< div id = "why-simplex-is-unique-1" 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 platforms, 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 —
we don' t know how many people use our SimpleX 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.
Using SimpleX is like having < strong > a different “ burner” email or phone
for each contact< / strong > , and no hassle to manage them.
< / p >
< p >
This design protects the privacy of who you are communicating with,
hiding it from SimpleX platform 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 >
2022-08-28 15:16:38 +00:00
2022-11-08 11:04:39 +00:00
< 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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< div id = "why-simplex-is-unique-2" 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 platform,
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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
< / div >
< / div >
< div id = "why-simplex-is-unique-3" 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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< div id = "why-simplex-is-unique-4" 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 pre-configured servers provided by us.
< / p >
< p >
SimpleX platform 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 can build.
< / p >
< p >
If you are considering developing for the SimpleX platform,
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 = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / 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-[60px] px-5" >
< div class = "container flex flex-col items-center gap-[50px]" >
< p class = "text-[45px] text-center font-bold gradient-text" > Features< / p >
< div class = "mb-[50px] grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-x-10 gap-y-20" >
< 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 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]" > Decentralized secret groups — < br > 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 < em > (coming soon)< / em > < / 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 secret conversations < em > (coming soon)< / em > < / 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 database — move your 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 >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / section >
< section id = "simplex-privacy" class = "bg-primary-bg-light dark:bg-primary-bg-dark py-[85px] overflow-hidden px-5" >
< div class = "container scale-100" >
< p class = "text-grey-black dark:text-white text-[45px] text-center font-bold mb-[60px]" > What makes SimpleX < span class = "gradient-text" > private< / span > < / p >
< div class = "swiper private-swiper overflow-hidden px-4 py-2" >
< div class = "swiper-wrapper mb-14" >
< div class = "card swiper-slide relative h-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > Temporary anonymous pairwise identifiers< / p >
< 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-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > Out-of-band< br > key exchange< / p >
< 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 platforms 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-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > 2-layers of< br > end-to-end encryption< / p >
< 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 forward secrecy and break-in recovery.< / 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-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > Message integrity< br > verification< / p >
< 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-[470px] 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 = "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]" >
< p 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< / p >
< 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-[470px] 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 = "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]" >
< p 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< / p >
< 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-[470px] 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 = "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]" >
< p 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< / p >
< 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-[470px] 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 = "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]" >
< p 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< / p >
< 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 overlay network.< / 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-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > Unidirectional< br > message queues< / p >
< 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-[470px] 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 = "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]" >
< p class = "text-grey-black dark:text-white text-[18px] my-4 font-bold leading-[26px] tracking-[0.01em] text-center" > Multiple layers of< br > content padding< / p >
< 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 content padding 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-[55%] swiper-button-prev private-swiper-button-prev hidden md:inline-block dark:hidden" src = "/img/new/arrow-left.svg" alt = "" >
< img class = "fixed right-[-6px] top-[55%] swiper-button-next private-swiper-button-next hidden md:inline-block dark:hidden" src = "/img/new/arrow-right.svg" alt = "" >
< img class = "fixed left-[-3px] top-[55%] swiper-button-prev private-swiper-button-prev hidden dark:md:inline-block" src = "/img/new/arrow-left-dark.svg" alt = "" >
< img class = "fixed right-[-6px] top-[55%] swiper-button-next private-swiper-button-next hidden dark:md:inline-block" src = "/img/new/arrow-right-dark.svg" alt = "" >
< div class = "swiper-scrollbar dark:bg-grey-black dark:bg-opacity-[0.2]" > < / div >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / section >
< section id = "simplex-network" class = "bg-secondary-bg-light dark:bg-secondary-bg-dark py-[85px] px-5" >
< div class = "container" >
< p class = "text-grey-black dark:text-white text-[45px] text-center font-bold mb-[21px]" > SimpleX < span class = "gradient-text" > Network< / span > < / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mb-[95px]" > 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-16" >
< div class = "flex flex-col items-center" >
< div class = "mb-[30px]" >
< 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 = "flex flex-col items-center justify-center" >
< p class = "text-active-blue text-[20px] font-bold text-center" > Unlike P2P networks< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mb-[32px]" >
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 = "simplex-network-overlay-1" class = "open-overlay-btn" > problems of P2P networks< / a > .
< div id = "simplex-network-overlay-1" 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
2022-11-09 11:33:23 +00:00
them less reliable than SimpleX, more complex to analyse,
and vulnerable to several types of attack.
2022-11-08 11:04:39 +00:00
< / 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 >
to route messages. DHT designs have to balance delivery guarantee and latency.
SimpleX has both better delivery guarantee and lower latency than P2P, because
the message can be redundantly passed via several servers in parallel,
using the servers chosen by the recipient.
In P2P networks the message is passed through < em > O(log N)< / em > nodes
sequentially, using nodes chosen by the algorithm.
< / li >
< li >
SimpleX design, unlike most P2P networks, has no global user identifiers
of any kind, even temporary, and only uses temporary pairwise identifiers,
providing better anonymity and metadata protection.
< / li >
< li >
P2P does not solve
< a href = "https://en.wikipedia.org/wiki/Man-in-the-middle_attack" > MITM attack< / a >
problem, and most existing implementations do not use out-of-band messages
for the initial key exchange. SimpleX uses out-of-band messages or, in some
cases, pre-existing secure and trusted connections for the initial key exchange.
< / li >
< li >
P2P implementations can be blocked by some Internet providers (like
< a href = "https://en.wikipedia.org/wiki/BitTorrent" > BitTorrent< / a > ).
SimpleX is transport agnostic - it can work over standard web protocols, e.g. WebSockets.
< / li >
< li >
All known P2P networks may be vulnerable to
< a href = "https://en.wikipedia.org/wiki/Sybil_attack" > Sybil attack< / a > ,
because each node is discoverable, and the network operates as a whole.
Known measures to mitigate it require either a centralized component or expensive
< a href = "https://en.wikipedia.org/wiki/Proof_of_work" > proof of work< / a > .
SimpleX network has no server discoverability, it is fragmented and operates
as multiple isolated sub-networks,
making network-wide attacks impossible.
< / li >
< li >
P2P networks may be vulnerable to
< a href = "https://www.usenix.org/conference/woot15/workshop-program/presentation/p2p-file-sharing-hell-exploiting-bittorrent" > DRDoS attack< / a > ,
when the clients can rebroadcast and amplify traffic, resulting in network-wide
denial of service.
SimpleX clients only relay traffic from known connection
and cannot be used by an attacker to amplify the traffic in the whole network.
< / li >
< / ol >
< / 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/network-1.svg" alt = "" >
< img class = "w-full max-w-[448px] min-w-[300px] hidden dark:block" src = "/img/new/network-1-dark.svg" alt = "" >
< / div >
< / div >
< / div >
< svg class = "fill-grey-black dark:fill-white fixed right-5 top-5 cursor-pointer 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" / >
< / svg >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / p >
< / div >
< / div >
< div class = "flex flex-col items-center " >
< div class = "mb-[30px]" >
< img src = "/img/new/network-2.svg" alt = "" class = "dark:hidden" / >
< img src = "/img/new/network-2-dark.svg" alt = "" class = "hidden dark:block" / >
< / div >
< div class = "flex flex-col items-center justify-center" >
< p class = "text-active-blue text-[20px] font-bold text-center" > Unlike federated networks< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mb-[32px]" >
SimpleX relay servers do NOT store user profiles, contacts and delivered messages,
do NOT connect to each other, and there is NO servers directory.
< / p >
< / div >
< / div >
< div class = "flex flex-col items-center " >
< div class = "mb-[30px]" >
< img src = "/img/new/network-3.svg" alt = "" class = "dark:hidden" / >
< img src = "/img/new/network-3-dark.svg" alt = "" class = "hidden dark:block" / >
< / div >
< div class = "flex flex-col items-center justify-center" >
< p class = "text-active-blue text-[20px] font-bold text-center" > SimpleX network< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center" >
servers provide < span class = "text-active-blue" > unidirectional queues< / span >
2022-11-08 11:46:02 +00:00
to connect the users, but they have no visibility of the network connection graph — only the users do.
2022-11-08 11:04:39 +00:00
< / p >
< / div >
< / div >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / section >
< style >
.tab-button {
color: #a8b0b4;
background: linear-gradient(#fff, #fff) padding-box,
linear-gradient(to bottom, #a8b0b4, transparent) border-box;
border: 1px solid transparent;
border-radius: 6px 6px 0px 0px;
transition: color 0.3s ease;
text-decoration: underline;
text-underline-offset: 3px;
}
.dark .tab-button{
color: #fff;
background: linear-gradient(#0C0B13, #0C0B13) padding-box,
linear-gradient(to bottom, #01F1FF, transparent) border-box;
}
.tab-button.active {
color: #0053d0;
text-decoration: none;
}
.dark .tab-button.active {
color: #70F0F9;
}
< / style >
< section id = "simplex-explained" class = "bg-primary-bg-light dark:bg-primary-bg-dark py-[80px] px-5" >
< div class = "container" >
< p class = "text-[35px] lg:text-[45px] text-center font-bold text-grey-black dark:text-white mb-[40px]" > Simplex explained< / p >
<!-- Tab links -->
< div class = "tabs hidden md:flex gap-2 mb-16" >
< div data-btn-index = "0" class = "flex-1 tab-button tab-1 p-2 text-[20px] text-center font-bold cursor-pointer active" > 1. What users experience< / div >
< div data-btn-index = "1" class = "flex-1 tab-button tab-2 p-2 text-[20px] text-center font-bold cursor-pointer" > 2. How does it work< / div >
< div data-btn-index = "2" class = "flex-1 tab-button tab-3 p-2 text-[20px] text-center font-bold cursor-pointer" > 3. What servers see< / div >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
<!-- Tab content -->
< div class = "swiper simplex-explained-swiper" >
< div class = "swiper-wrapper h-[inherit] mb-20 md:mb-0" >
< div class = "swiper-slide h-[inherit]" >
< div class = "tab-button p-2 text-[20px] text-center font-bold active md:hidden" > 1. What users experience< / div >
< div class = "flex flex-col justify-center items-center" >
< img class = "h-[340px] my-16" src = "/img/new/explained-1.svg" alt = "" / >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mt-[30px]" >
You can create contacts and groups, and have two-way conversations, as in any other messenger.
< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center" >
How can it work with unidirectional queues and without user profile identifiers?
< / p >
< / div >
< / div >
< div class = "swiper-slide h-[inherit]" >
< div class = "tab-button p-2 text-[20px] text-center font-bold active md:hidden" > 2. How does it work< / div >
< div class = "flex flex-col justify-center items-center" >
< img class = "h-[340px] my-16" src = "/img/new/explained-2.svg" alt = "" / >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mt-[30px]" >
For each connection you use two separate messaging queues to send and receive messages via different servers.
< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center" >
Servers only pass messages one way, without having the full picture of user's conversation or connections.
< / p >
< / div >
< / div >
< div class = "swiper-slide h-[inherit]" >
< div class = "tab-button p-2 text-[20px] text-center font-bold active md:hidden" > 3. What servers see< / div >
< div class = "flex flex-col justify-center items-center" >
< img class = "h-[340px] my-16" src = "/img/new/explained-3.svg" alt = "" / >
< p class = "text-black dark:text-white text-[16px] font-normal text-center mt-[30px]" >
The servers have separate anonymous credentials for each queue, and do not know which users they belong to.
< / p >
< p class = "text-black dark:text-white text-[16px] font-normal text-center" >
Users can further improve metadata privacy by using Tor to access servers, preventing corellation by IP address.
< / p >
< / div >
< / div >
< / div >
< div class = "swiper-pagination simplex-explained-swiper-pagination mt-100 md:hidden" > < / div >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / section >
< script >
window.addEventListener("load", function () {
const simplexExplainedSwiper__bullets = document.querySelectorAll(".simplex-explained-swiper .swiper-pagination > span");
const simplexExplainedSwiper__tabs = document.querySelectorAll("#simplex-explained .tabs .tab-button");
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes" & & mutation.attributeName === "class" & & mutation.target.classList.contains("swiper-pagination")) {
simplexExplainedSwiper__bullets.forEach((el,index) => {
if (el.classList.contains("swiper-pagination-bullet-active")) {
simplexExplainedSwiper__tabs[index].classList.add("active");
} else {
simplexExplainedSwiper__tabs[index].classList.remove("active");
}
});
}
});
});
const targetNode = document.querySelector(".simplex-explained-swiper .swiper-pagination");
observer.observe(targetNode, { attributes: true });
window.addEventListener('click',e=>{
if(e.target.closest("#simplex-explained .tabs .tab-button")){
const index = e.target.closest("#simplex-explained .tabs .tab-button").dataset.btnIndex;
simplexExplainedSwiper__bullets[index].click();
}
})
});
< / script >
< section id = "comparison" class = "bg-secondary-bg-light dark:bg-secondary-bg-dark py-[85px] px-5" >
< div class = "text-grey-black dark:text-white container flex flex-col" >
< p class = "text-[35px] lg:text-[45px] text-center font-bold mb-10 lg:mb-20" > Comparison with other protocols< / p >
< div class = "w-full overflow-auto" >
< table class = "w-full border-separate border-spacing-x-5 border-spacing-y-2" >
< thead >
< tr >
< th > < / th >
< th class = "flex items-center justify-center" >
< img class = "h-6 dark:hidden" alt = "simplex logo" src = "/img/new/logo-light.png" / >
< img class = "h-6 hidden dark:block" alt = "simplex logo" src = "/img/new/logo-dark.png" / >
< / th >
< th > Signal, big platforms< / th >
< th > XMPP, Matrix< / th >
< th > P2P protocols< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td class = "min-w-[210px]" > Requires global identity< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - private< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 1< / sup > < / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 2< / sup > < / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 3< / sup > < / td >
< / tr >
< tr >
< td class = "min-w-[210px]" > Possibility of MITM< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - secure< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 4< / sup > < / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< / tr >
< tr >
< td class = "min-w-[210px]" > Dependence on DNS< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - resilient< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No< / td >
< / tr >
< tr >
< td class = "min-w-[210px]" > Single or centralized network< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - decentralized< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - federated < sup > 5< / sup > < / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 6< / sup > < / td >
< / tr >
< tr >
< td class = "min-w-[210px]" > Central component or other network-wide attack< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#48F6C2] text-grey-black rounded-[4px]" > No - resilient< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes< / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 2< / sup > < / td >
< td class = "text-center font-medium min-w-[152px] h-[40px] bg-[#fff] dark:bg-[#171F3A] text-[#DD0000] rounded-[4px]" > Yes < sup > 7< / sup > < / td >
< / tr >
< / tbody >
< / table >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< hr class = "block my-12 mx-5 dark:opacity-[0.2]" >
< div >
< div class = "px-5" >
< ol class = "text-base leading-6 list-decimal list-inside" >
< li > Usually based on a phone number, in some cases on usernames< / li >
< li > DNS-based addresses< / li >
< li > Public key or some other globally unique ID< / li >
< li > If operator’ s servers are compromised< / li >
< li > Does not protect users' metadata< / li >
< li > While P2P are distributed, they are not federated - they operate as a single network< / li >
2022-11-09 11:33:23 +00:00
< li > P2P networks either have a central authority or the whole network can be compromised - < a class = "underline text-primary-light dark:text-primary-dark underline-offset-2" href = "https://github.com/simplex-chat/simplex-chat/blob/stable/docs/SIMPLEX.md#comparison-with-p2p-messaging-protocols" > see here< / a > < / li >
2022-11-08 11:04:39 +00:00
< / ol >
< / div >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / div >
< / section >
2022-08-08 12:36:53 +00:00
2022-11-08 11:04:39 +00:00
< section class = "bg-primary-bg-light dark:bg-primary-bg-dark py-[85px] px-5" >
2022-08-19 17:31:11 +00:00
< div class = "container flex flex-col items-center" >
2022-11-08 11:04:39 +00:00
< p class = "text-[35px] lg:text-[45px] text-grey-black dark:text-white text-center font-bold mb-4" > < span class = "text-active-blue" > Join< / span > SimpleX< / p >
2022-11-08 17:43:29 +00:00
< p class = "text-black dark:text-white text-base text-center mb-10" > We invite you to join the conversation< / p >
2022-11-08 11:04:39 +00:00
< div class = "flex flex-col items-center gap-5 self-stretch mb-10" >
< a href = "https://www.reddit.com/r/SimpleXChat/" class = "flex items-center justify-center h-11 w-full max-w-[294px] font-medium text-base rounded-[34px] tracking-[0.02em] text-primary-light dark:text-primary-dark dark:bg-primary-bg-dark dark:border-primary-dark dark:border bg-[#D9ECFF]" > Join the REDDIT community< / a >
< a href = "https://github.com/simplex-chat" class = "flex items-center justify-center h-11 w-full max-w-[294px] font-medium text-base rounded-[34px] tracking-[0.02em] text-primary-light dark:text-primary-dark dark:bg-primary-bg-dark dark:border-primary-dark dark:border bg-[#D9ECFF]" > Join us on GitHub< / a >
< a href = "https://github.com/simplex-chat/simplex-chat#help-us-with-donations" class = "flex items-center justify-center h-11 w-full max-w-[294px] font-medium text-base rounded-[34px] tracking-[0.02em] text-primary-light dark:text-primary-dark dark:bg-primary-bg-dark dark:border-primary-dark dark:border-none bg-white dark:bg-[rgba(112,240,249,0.2)] border border-[#0053D0]" > Donate here to help us< / a >
< / div >
< p class = "text-black dark:text-white text-base text-center mb-5" > Sign up to receive our updates< / p >
< form class = "flex items-center w-full max-w-[540px] mb-4"
2022-08-08 12:36:53 +00:00
action="https://chat.us2.list-manage.com/subscribe/post?u=ddd892b258ae36e5438e6d4e1& id=ad6037a2fe"
method="post" target="_blank" novalidate>
2022-11-08 11:04:39 +00:00
< input name = "EMAIL" type = "text" class = "h-[44px] rounded-l-[34px] bg-transparent border border-primary-light focus:outline-none text-primary-light dark:text-primary-dark text-base w-full max-w-[400px] px-5"
placeholder="Enter your email address">
< span style = "position: absolute; left: -5000px" aria-hidden = "true" >
2022-08-08 12:36:53 +00:00
< input type = "text" name = "b_ddd892b258ae36e5438e6d4e1_ad6037a2fe" tabindex = "-1" value = "" / >
2022-11-08 11:04:39 +00:00
< / span >
< input type = "submit" class = "h-[44px] rounded-r-[34px] bg-primary-light text-white text-center px-8" >
< / form >
< hr class = "block my-10 mx-5 dark:opacity-[0.2] w-full" >
< p class = "text-black dark:text-white text-center mb-5" > Get SimpleX< / p >
< div class = "flex items-center justify-center gap-4 flex-wrap" >
< 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 = "https://app.simplex.chat" target = "_blank" 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 >
< / section >
< section class = "bg-[#D9E7ED] dark:bg-[#0E2B57] py-[50px]" >
2022-08-08 12:36:53 +00:00
< div class = "container" >
2022-11-08 11:04:39 +00:00
< div class = "flex flex-col lg:flex-row justify-between" >
< div class = "flex flex-col items-center lg:items-start" >
< a href = "/" class = "h-full mb-14 dark:hidden" > < img class = "w-auto h-[32px]" src = "/img/new/logo-light.png" alt = "logo" / > < / a >
< a href = "/" class = "h-full mb-14 hidden dark:inline-block" > < img class = "w-auto h-[32px]" src = "/img/new/logo-dark.png" alt = "logo" / > < / a >
< div class = "flex flex-col items-center lg:items-start lg:flex-row gap-[150px] lg:gap-[350px]" >
< div class = "flex flex-col items-center lg:items-start" >
< a href = "https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
SimpleX Whitepaper< / a >
< a href = "https://github.com/simplex-chat/simplex-chat/blob/stable/docs/protocol/simplex-chat.md"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
SimpleX Chat protocol< / a >
< a href = "https://github.com/simplex-chat/simplex-chat/blob/stable/PRIVACY.md"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
Terms & Privacy Policy< / a >
< a href = "https://github.com/simplex-chat/simplex-chat#help-us-with-donations"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
Donate< / a >
< / div >
< div class = "flex flex-col items-center lg:items-start" >
< a href = "https://github.com/simplex-chat/simplex-chat/blob/stable/docs/CLI.md"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
Terminal CLI< / a >
< a href = "https://github.com/simplex-chat/simplex-chat/tree/stable/packages/simplex-chat-client/typescript"
target="_blank"
class="text-grey-black dark:text-white text-[14px] font-medium leading-[28px] tracking-[0.01em] mb-3">
TypeScript SDK< / a >
< / div >
< / div >
< / div >
< article class = "mt-10 lg:mt-0" >
< div class = "h-[40px] flex gap-4 justify-center" >
< a href = "https://github.com/simplex-chat" target = "_blank" >
< svg class = "fill-primary-light dark:fill-primary-dark" width = "40" height = "40" viewBox = "0 0 41 41" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
< path d = "M20.2907 0 . 926758C9 . 24635 0 . 926758 0 . 290527 10 . 1075 0 . 290527 21 . 4331C0 . 290527 30 . 4933 6 . 02118 38 . 18 13 . 9679 40 . 8915C14 . 9674 41 . 0813 15 . 3344 40 . 4467 15 . 3344 39 . 905C15 . 3344 39 . 4161 15 . 3158 37 . 8007 15 . 3072 36 . 0872C9 . 74314 37 . 3277 8 . 56906 33 . 6677 8 . 56906 33 . 6677C7 . 65927 31 . 2975 6 . 3484 30 . 6672 6 . 3484 30 . 6672C4 . 53379 29 . 3945 6 . 48519 29 . 4206 6 . 48519 29 . 4206C8 . 49355 29 . 5653 9 . 55105 31 . 5338 9 . 55105 31 . 5338C11 . 3349 34 . 6688 14 . 2298 33 . 7624 15 . 3711 33 . 2385C15 . 5506 31 . 9131 16 . 069 31 . 0085 16 . 6409 30 . 4964C12 . 1986 29 . 9779 7 . 52878 28 . 2195 7 . 52878 20 . 3621C7 . 52878 18 . 1232 8 . 31007 16 . 294 9 . 58947 14 . 8579C9 . 38181 14 . 3414 8 . 69723 12 . 2557 9 . 78322 9 . 43111C9 . 78322 9 . 43111 11 . 4627 8 . 87998 15 . 2847 11 . 5331C16 . 8801 11 . 0787 18 . 591 10 . 8509 20 . 2907 10 . 8431C21 . 9904 10 . 8509 23 . 7027 11 . 0787 25 . 301 11 . 5331C29 . 1183 8 . 87998 30 . 7955 9 . 43111 30 . 7955 9 . 43111C31 . 8842 12 . 2557 31 . 1992 14 . 3414 30 . 9916 14 . 8579C32 . 274 16 . 294 33 . 05 18 . 1232 33 . 05 20 . 3621C33 . 05 28 . 2382 28 . 3712 29 . 9724 23 . 9176
30.4801C24.635 31.1165 25.2742 32.3644 25.2742 34.2776C25.2742 37.0214 25.251 39.2296 25.251 39.905C25.251 40.4507 25.611 41.0902 26.6248 40.8888C34.5672 38.1742 40.2905 30.4903 40.2905 21.4331C40.2905 10.1075 31.336 0.926758 20.2907 0.926758Z" />
< / svg >
< / a >
< a href = "https://www.reddit.com/r/SimpleXChat/" target = "_blank" >
< svg class = "fill-primary-light dark:fill-primary-dark" width = "40" height = "40" viewBox = "0 0 41 41" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
< path fill-rule = "evenodd" clip-rule = "evenodd" d = "M20.874 40 . 9268C31 . 9197 40 . 9268 40 . 874 31 . 9724 40 . 874 20 . 9268C40 . 874 9 . 88108 31 . 9197 0 . 926758 20 . 874 0 . 926758C9 . 82834 0 . 926758 0 . 874023 9 . 88108 0 . 874023 20 . 9268C0 . 874023 31 . 9724 9 . 82834 40 . 9268 20 . 874 40 . 9268ZM30 . 4091 16 . 615C31 . 9031 16 . 615 33 . 1157 17 . 8276 33 . 1157 19 . 3216C33 . 1157 20 . 426 32 . 4445 21 . 3787 31 . 5567 21 . 8118C31 . 6 22 . 0716 31 . 6217 22 . 3315 31 . 6217 22 . 613C31 . 6217 26 . 7705 26 . 7929 30 . 1268 20 . 8165 30 . 1268C14 . 8402 30 . 1268 10 . 0114 26 . 7705 10 . 0114 22 . 613C10 . 0114 22 . 3315 10 . 0331 22 . 05 10 . 0764 21 . 7902C9 . 12362 21 . 3571 8 . 47402 20 . 426 8 . 47402 19 . 3216C8 . 47402 17 . 8276 9 . 68662 16 . 615 11 . 1807 16 . 615C11 . 8953 16 . 615 12 . 5665 16 . 9181 13 . 0429 17 . 3728C14 . 9051 16 . 0086 17 . 4819 15 . 1642 20 . 3618 15 . 0776L21 . 726 8 . 6248C21 . 7693 8 . 49488 21 . 8343 8 . 3866 21 . 9425 8 . 32164C22 . 0508 8 . 25668 22 . 1807 8 . 23504 22 . 3106 8 . 25668L26 . 7929 9 . 20944C27 . 0961 8 . 55984 27 . 7457 8 . 12676 28 . 5035 8 . 12676C29 . 5646 8 . 12676 30 . 4307 8 . 99292 30 . 4307
10.0539C30.4307 11.115 29.5646 11.9811 28.5035 11.9811C27.4642 11.9811 26.6197 11.1582 26.5764 10.1406L22.5705 9.29604L21.3362 15.0776C24.1512 15.1858 26.7063 16.052 28.5469 17.3728C29.0232 16.8964 29.6728 16.615 30.4091 16.615ZM16.5291 19.3216C15.4681 19.3216 14.602 20.1878 14.602 21.2488C14.602 22.3098 15.4681 23.176 16.5291 23.176C17.5902 23.176 18.4563 22.3098 18.4563 21.2488C18.4563 20.1878 17.5902 19.3216 16.5291 19.3216ZM20.7949 27.7449C21.5311 27.7449 24.0429 27.6582 25.3638 26.3374C25.5587 26.1425 25.5587 25.8394 25.4071 25.6228C25.2122 25.428 24.8874 25.428 24.6925 25.6228C23.848 26.4456 22.0941 26.7488 20.8165 26.7488C19.539 26.7488 17.7634 26.4456 16.9405 25.6228C16.7457 25.428 16.4209 25.428 16.226 25.6228C16.0311 25.8177 16.0311 26.1425 16.226 26.3374C17.5252 27.6366 20.0587 27.7449 20.7949 27.7449ZM23.0902 21.2488C23.0902 22.3098 23.9563 23.176 25.0173 23.176C26.0783 23.176 26.9445 22.3098 26.9445 21.2488C26.9445 20.1878 26.0783
19.3216 25.0173 19.3216C23.9563 19.3216 23.0902 20.1878 23.0902 21.2488Z" />
< / svg >
< / a >
< a href = "https://twitter.com/simplexchat" target = "_blank" >
< svg class = "fill-primary-light dark:fill-primary-dark" width = "40" height = "40" viewBox = "0 0 41 41" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
< path fill-rule = "evenodd" clip-rule = "evenodd" d = "M20.4575 40 . 9268C31 . 5032 40 . 9268 40 . 4575 31 . 9725 40 . 4575 20 . 9268C40 . 4575 9 . 88106 31 . 5032 0 . 926758 20 . 4575 0 . 926758C9 . 41182 0 . 926758 0 . 45752 9 . 88106 0 . 45752 20 . 9268C0 . 45752 31 . 9725 9 . 41182 40 . 9268 20 . 4575 40 . 9268ZM29 . 916 16 . 7766C29 . 916 23 . 1157 25 . 014 30 . 4265 16 . 0519 30 . 4265V30 . 423C13 . 4038 30 . 4265 10 . 8115 29 . 6795 8 . 58252 28 . 2719C8 . 96846 28 . 3174 9 . 35558 28 . 3397 9 . 74271 28 . 3409C11 . 9372 28 . 3432 14 . 0688 27 . 6182 15 . 7942 26 . 283C13 . 7101 26 . 2444 11 . 8802 24 . 9055 11 . 2425 22 . 9507C11 . 9716 23 . 0898 12 . 7245 23 . 0619 13 . 4418 22 . 869C11 . 1689 22 . 4165 9 . 53371 20 . 4504 9 . 53252 18 . 1671V18 . 1062C10 . 2106 18 . 478 10 . 9694 18 . 6835 11 . 7448 18 . 7057C9 . 60377 17 . 2981 8 . 94233 14 . 4948 10 . 2355 12 . 3026C12 . 7103 15 . 2992 16 . 3606 17 . 1207 20 . 2782 17 . 3147C19 . 8851 15 . 6487 20 . 4231 13 . 902 21 . 6878 12 . 7306C23 . 6507 10 . 9137 26 . 737 11 . 0073 28 . 5824 12 . 9387C29 . 6737 12 . 7271 30 . 7199 12 . 3327 31 . 677 11 . 7738C31 . 3125 12 . 8857 30 . 5513 13 . 828 29 . 5348 14 . 4277C30 . 5002
14.3155 31.4443 14.0609 32.3325 13.6728C31.6782 14.6362 30.8553 15.4781 29.9017 16.1562C29.916 16.362 29.916 16.5685 29.916 16.7766Z" />
< / svg >
< / a >
< a href = "https://www.linkedin.com/company/simplex-chat/" target = "_blank" >
< svg class = "fill-primary-light dark:fill-primary-dark" width = "40" height = "40" viewBox = "0 0 41 41" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
< path fill-rule = "evenodd" clip-rule = "evenodd" d = "M20.0408 0.926758C8.9951 0.926758 0.0407715 9.88109 0.0407715 20.9268C0.0407715 31.9724 8.9951 40.9268 20.0408 40.9268C31.0864 40.9268 40.0408 31.9724 40.0408 20.9268C40.0408 9.88109 31.0864 0.926758 20.0408 0.926758ZM9.6421 17.4916H14.1745V31.1098H9.6421V17.4916ZM14.4731 13.279C14.4437 11.9438 13.4889 10.9268 11.9383 10.9268C10.3878 10.9268 9.3741 11.9438 9.3741 13.279C9.3741 14.5866 10.3579 15.6328 11.8794 15.6328H11.9084C13.4889 15.6328 14.4731 14.5866 14.4731 13.279ZM25.3017 17.1718C28.2843 17.1718 30.5203 19.1187 30.5203 23.3015L30.5201 31.1098H25.9879V23.824C25.9879 21.994 25.3319 20.7453 23.6912 20.7453C22.439 20.7453 21.6932 21.5871 21.3656 22.4003C21.2458 22.6916 21.2164 23.0976 21.2164 23.5046V31.1101H16.6834C16.6834 31.1101 16.7431 18.7698 16.6834 17.492H21.2164V19.4208C21.8179 18.4936 22.8953 17.1718 25.3017 17.1718Z" / >
< / svg >
< / a >
< / div >
< / article >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< a href = "#" class = "text-grey-black dark:text-white text-[16px] text-center lg:text-left font-medium leading-[28px] tracking-[0.01em] block mt-[60px]" > © 2020-2022 SimpleX | Open-Source Project< / a >
2022-08-08 12:36:53 +00:00
< / div >
2022-11-08 11:04:39 +00:00
< / section >
< script src = "/js/animation.js" > < / script >
< script src = "/js/swiper-bundle.min.js" > < / script >
< script src = "/js/script.js" > < / script >
< / body >
2022-08-08 12:36:53 +00:00
< / html >