mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-05-28 07:14:40 +00:00
deploy: 1811c7a83e
This commit is contained in:
@@ -155,7 +155,7 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="announcing-simplex-chat-prototype!" tabindex="-1">Announcing SimpleX Chat Prototype!</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="announcing-simplex-chat-prototype" tabindex="-1">Announcing SimpleX Chat Prototype!</h1>
|
||||
<p><strong>Published:</strong> May 12, 2021</p>
|
||||
<p>For the last six months <a href="https://github.com/epoberezkin">me</a> and my son <a href="https://github.com/efim-poberezkin">Efim</a> have been working to bring you a working prototype of SimpleX Chat. We're excited to announce SimpleX Chat terminal client is now available <a href="https://github.com/simplex-chat/simplex-chat">here</a> on Linux, Windows and Mac (you can either build from source or download the binary for Linux, Windows or Mac from the latest release).</p>
|
||||
<p>We’ve been using the terminal client between us and a few other people for a couple of months now, eating our own “dog food”, and have developed up to version 0.3.1, with most of the messaging protocol features we originally planned</p>
|
||||
@@ -169,7 +169,7 @@
|
||||
<li>Encrypted TCP transport, independent of certificates.</li>
|
||||
<li>You can deploy your own server, but you don’t have to - the demo SMP server to relay your messages is available at <a href="http://smp1.simplex.im:5223">smp1.simplex.im:5223</a> (pre-configured in the client).</li>
|
||||
</ul>
|
||||
<h2 id="we-need-your-help!" tabindex="-1">We need your help!</h2>
|
||||
<h2 id="we-need-your-help" tabindex="-1">We need your help!</h2>
|
||||
<p>We're building a new kind of chat network - the only network that lets you control your chat. We'd really appreciate your feedback, criticism and support - a star on the github repo, signing up to the mailing list or any contribution to the project will help. There is so much more to do!</p>
|
||||
<p>Originally published at <a href="https://www.reddit.com/r/haskell/comments/naw6lz/simplex_chat_prototype_terminal_ui_made_in_haskell/">https://www.reddit.com/r/haskell/comments/naw6lz/simplex_chat_prototype_terminal_ui_made_in_haskell/</a></p>
|
||||
</div>
|
||||
|
||||
@@ -155,14 +155,14 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-v0.4" tabindex="-1">SimpleX announces SimpleX Chat v0.4</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-v04" tabindex="-1">SimpleX announces SimpleX Chat v0.4</h1>
|
||||
<p><strong>Published:</strong> Sep 14, 2021</p>
|
||||
<h2 id="open-source-decentralized-chat-that-uses-privacy-preserving-message-routing-protocol" tabindex="-1">Open-source decentralized chat that uses privacy-preserving message routing protocol</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter. <a href="https://github.com/simplex-chat/simplex-chat">SimpleX Chat</a> is our first application, a chat application built on the SimpleX platform that serves as an example of the power of the platform and as a reference application.</p>
|
||||
<h2 id="what-is-simplex%3F" tabindex="-1">What is SimpleX?</h2>
|
||||
<h2 id="what-is-simplex" tabindex="-1">What is SimpleX?</h2>
|
||||
<p>We recognised that there is currently no messaging application which respects user privacy and guarantees metadata privacy -- in other words, messages could be private, but a third party can always see who is communicating with whom by examining a central service and the connection graph. SimpleX, at it's core, is designed to be truly distributed with no central server. This allows for enormous scalability at low cost, and also makes it virtually impossible to snoop on the network graph.</p>
|
||||
<p>The first application built on the platform is Simplex Chat, which for now is terminal (command line) based with mobile apps in the pipeline. The platform can easily support a private social network feed and a multitude of other services, which can be developed by the Simplex team or third party developers.</p>
|
||||
<h2 id="what's-new-in-v0.5%3F" tabindex="-1">What's new in v0.5?</h2>
|
||||
<h2 id="whats-new-in-v05" tabindex="-1">What's new in v0.5?</h2>
|
||||
<p>We're exicted to announce that SimpleX Chat now supports group chat and file transfer!</p>
|
||||
<h3 id="chat-groups" tabindex="-1">Chat groups</h3>
|
||||
<p>To create a group use the <code>/g <group></code> command. You can then invite contacts to the group by entering the <code>/a <group> <name></code> command. Your contact(s) will need to use the <code>/j accept</code> command to accept the invitation to the group. To send messages to the group, simply enter <code>#<group> <message></code>.</p>
|
||||
@@ -171,7 +171,7 @@
|
||||
<h3 id="file-transfer" tabindex="-1">File transfer</h3>
|
||||
<p>Sharing files is simple! To send a file to a contact, use the <code>/f @<contact> <file_path></code> command. The recipient will have to accept before the file is sent.</p>
|
||||
<p><img src="../images/files.gif" alt="simplex-chat"></p>
|
||||
<h2 id="we're-always-looking-for-help!" tabindex="-1">We're always looking for help!</h2>
|
||||
<h2 id="were-always-looking-for-help" tabindex="-1">We're always looking for help!</h2>
|
||||
<p>We'd really appreciate your comments, criticism and support - a star on the GitHub repo, downloading and testing the chat or any contribution to the project will help a lot – thank you for all your support!</p>
|
||||
<p><strong>Please note:</strong> SimpleX Chat is in early stage development: we are still iterating protocols, improving privacy and security, so if you have communication scenarios requiring high security, you should consider some other options for now.</p>
|
||||
<p>Our goal is to create a new kind of chat platform that lets you control your chat!</p>
|
||||
|
||||
@@ -155,18 +155,18 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-v0.5" tabindex="-1">SimpleX announces SimpleX Chat v0.5</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-v05" tabindex="-1">SimpleX announces SimpleX Chat v0.5</h1>
|
||||
<p><strong>Published:</strong> Dec 08, 2021</p>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100%25-private-by-design---simplex-no-access-to-your-connections-graph" tabindex="-1">Simplex Chat is the first chat platform that is 100% private by design - SimpleX no access to your connections graph</h2>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100percent-private-by-design-simplex-no-access-to-your-connections-graph" tabindex="-1">Simplex Chat is the first chat platform that is 100% private by design - SimpleX no access to your connections graph</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter. <a href="https://github.com/simplex-chat/simplex-chat">SimpleX Chat</a> is our first application, a chat application built on the SimpleX platform that serves as an example of the power of the platform and as a reference application.</p>
|
||||
<h2 id="what-is-simplex%3F" tabindex="-1">What is SimpleX?</h2>
|
||||
<h2 id="what-is-simplex" tabindex="-1">What is SimpleX?</h2>
|
||||
<p>We recognised that there is currently no messaging application which respects user privacy and guarantees metadata privacy -- in other words, messages could be private, but a third party can always see who is communicating with whom by examining a central service and the connection graph. SimpleX, at it's core, is designed to be truly distributed with no central server. This allows for enormous scalability at low cost, and also makes it virtually impossible to snoop on the network graph.</p>
|
||||
<p>The first application built on the platform is Simplex Chat, which for now is terminal (command line) based with mobile apps in the pipeline. The platform can easily support a private social network feed and a multitude of other services, which can be developed by the Simplex team or third party developers.</p>
|
||||
<h2 id="what's-new-in-v0.5%3F" tabindex="-1">What's new in v0.5?</h2>
|
||||
<h2 id="whats-new-in-v05" tabindex="-1">What's new in v0.5?</h2>
|
||||
<h3 id="long-term-chat-addresses" tabindex="-1">Long-term chat addresses</h3>
|
||||
<p>Users can now create long-term chat addresses that they can share with many people (e.g. in email signature, or online), so that any chat user can send them a connection request.</p>
|
||||
<p>This is an ALPHA feature, and we have not yet added any protection against spam contact requests. However, if the address you created starts receiving spam connection requests, you can simply delete it without losing any of your accepted connections and create another address - as many times as you like!</p>
|
||||
<h2 id="we-need-your-help!" tabindex="-1">We need your help!</h2>
|
||||
<h2 id="we-need-your-help" tabindex="-1">We need your help!</h2>
|
||||
<p>We'd really appreciate your comments, criticism and support - a star on the GitHub repo, downloading and testing the chat or any contribution to the project will help a lot – thank you for all your support!</p>
|
||||
<p><strong>Please note:</strong> SimpleX Chat is in early stage development: we are still iterating protocols, improving privacy and security, so if you have communication scenarios requiring high security, you should consider some other options for now.</p>
|
||||
<p>Our goal is to create a new kind of chat platform that lets you control your chat!</p>
|
||||
|
||||
@@ -159,13 +159,13 @@
|
||||
<p><strong>Published:</strong> Jan 12, 2022</p>
|
||||
<h2 id="the-most-private-and-secure-chat-and-application-platform" tabindex="-1">The most private and secure chat and application platform</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter. <a href="https://github.com/simplex-chat/simplex-chat">SimpleX Chat</a> is our first application, a messaging application built on the SimpleX platform.</p>
|
||||
<h2 id="what-is-simplex%3F" tabindex="-1">What is SimpleX?</h2>
|
||||
<h2 id="what-is-simplex" tabindex="-1">What is SimpleX?</h2>
|
||||
<p>There is currently no messaging application which respects user privacy and guarantees metadata privacy - in other words, messages could be private, but a third party can always see who is communicating with whom by examining a central service and the connection graph. SimpleX, at it's core, is designed to be truly distributed with no central server. This allows for enormous scalability at low cost, and also makes it virtually impossible to snoop on the network graph.</p>
|
||||
<p>The first application built on the platform is Simplex Chat, which for now is terminal (command line) based with mobile apps in the pipeline. The platform can easily support a private social network feed and a multitude of other services, which can be developed by the Simplex team or third party developers.</p>
|
||||
<h2 id="what's-new-in-v1%3F" tabindex="-1">What's new in v1?</h2>
|
||||
<h2 id="whats-new-in-v1" tabindex="-1">What's new in v1?</h2>
|
||||
<h3 id="stable-protocol-implementation" tabindex="-1">Stable protocol implementation</h3>
|
||||
<p>All releases from v1 onwards will be forwards and backwards compatible.</p>
|
||||
<h3 id="message-encryption-has-been-completely-re-engineered-to-provide-forward-secrecy-and-recovery-from-break-in." tabindex="-1">Message encryption has been completely re-engineered to provide forward secrecy and recovery from break-in.</h3>
|
||||
<h3 id="message-encryption-has-been-completely-re-engineered-to-provide-forward-secrecy-and-recovery-from-break-in" tabindex="-1">Message encryption has been completely re-engineered to provide forward secrecy and recovery from break-in.</h3>
|
||||
<p>SimpleX Chat v1 now uses:</p>
|
||||
<ul>
|
||||
<li><a href="https://www.signal.org/docs/specifications/doubleratchet/">double-ratchet</a> E2E encryption using AES-256-GCM cipher with <a href="https://www.signal.org/docs/specifications/x3dh/">X3DH key agreement</a> using 2 ephemeral Curve448 keys to derive secrets for ratchet initialization. These keys and secrets are separate for each contact, group membership and file transfer.</li>
|
||||
@@ -183,7 +183,7 @@
|
||||
<p>Further details on platform objectives and technical design are available <a href="https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md">here</a>.</p>
|
||||
<p>SimpleX Chat client can be used in the terminal on all major desktop platforms (Windows/Mac/Linux) and also on Android devices with <a href="https://github.com/termux">Termux</a>.</p>
|
||||
<p>SimpleX also allows people to host their own servers and own their own chat data. SimpleX servers are exceptionally lightweight and require a single process with the initial memory footprint of under 20 Mb, which grows as the server adds in-memory queues (even with 10,000 queues it uses less than 50Mb, not accounting for messages).</p>
|
||||
<h2 id="we-look-forward-to-you-using-it!" tabindex="-1">We look forward to you using it!</h2>
|
||||
<h2 id="we-look-forward-to-you-using-it" tabindex="-1">We look forward to you using it!</h2>
|
||||
<p>We look forward to your feedback and suggestions - via GitHub issues or via SimpleX Chat - you can connect to the team with <code>/simplex</code> command once you run the chat.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-public-beta-for-ios" tabindex="-1">SimpleX announces SimpleX Chat public beta for iOS</h1>
|
||||
<p><strong>Published:</strong> Feb 14, 2022</p>
|
||||
<h2 id="private-and-secure-chat-and-application-platform---public-beta-is-now-available-for-iphones-with-ios-15." tabindex="-1">Private and secure chat and application platform - <a href="https://testflight.apple.com/join/DWuT2LQu">public beta is now available</a> for iPhones with iOS 15.</h2>
|
||||
<h2 id="private-and-secure-chat-and-application-platform-public-beta-is-now-available-for-iphones-with-ios-15" tabindex="-1">Private and secure chat and application platform - <a href="https://testflight.apple.com/join/DWuT2LQu">public beta is now available</a> for iPhones with iOS 15.</h2>
|
||||
<p>Our new iPhone app is very basic - right now it only supports text messages and emojis.</p>
|
||||
<p>Even though the app is new, it uses the same core code as our terminal app, that was used and stabilized over a long time, and it provides the same level of privacy and security that has been available since the release of v1 a month ago:</p>
|
||||
<ul>
|
||||
@@ -167,7 +167,7 @@
|
||||
<li>additional encryption of messages delivered from servers to recipients (also to prevent traffic correlation).</li>
|
||||
</ul>
|
||||
<p>You can read more details in our recent <a href="./20220112-simplex-chat-v1-released.md">v1 announcement</a>.</p>
|
||||
<h2 id="join-our-public-beta!" tabindex="-1">Join our public beta!</h2>
|
||||
<h2 id="join-our-public-beta" tabindex="-1">Join our public beta!</h2>
|
||||
<p>Install the app <a href="https://testflight.apple.com/join/DWuT2LQu">via TestFlight</a>, connect to us (via <strong>Connect to SimpleX team</strong> link in the app) and to a couple of your friends you usually send messages to - and please let us know what you think!</p>
|
||||
<p>We would really appreciate any feedback to improve the app and to decide which additional features should be included in our public release in March.</p>
|
||||
<p>Should it be:</p>
|
||||
@@ -177,7 +177,7 @@
|
||||
<li>or maybe something else we couldn't think of.</li>
|
||||
</ul>
|
||||
<p>Please vote on the features you think are the most needed in our <a href="https://app.loopedin.io/simplex">app roadmap</a>.</p>
|
||||
<h2 id="what-is-simplex%3F" tabindex="-1">What is SimpleX?</h2>
|
||||
<h2 id="what-is-simplex" tabindex="-1">What is SimpleX?</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter.</p>
|
||||
<p>We aim to provide the best possible protection of messages and metadata. Today there is no messaging application that works without global user identities, so we believe we provide better metadata privacy than alternatives. SimpleX is designed to be truly distributed with no central server, and without any global user identities. This allows for high scalability at low cost, and also makes it virtually impossible to snoop on the network graph.</p>
|
||||
<p>The first application built on the platform is Simplex Chat, which is available for terminal (command line in Windows/Mac/Linux) and as iOS public beta - with Android app coming in a few weeks. The platform can easily support a private social network feed and a multitude of other services, which can be developed by the Simplex team or third party developers.</p>
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-announces-simplex-chat-mobile-apps-for-ios-and-android" tabindex="-1">SimpleX announces SimpleX Chat mobile apps for iOS and Android</h1>
|
||||
<p><strong>Published:</strong> March 8, 2022</p>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100%25-private-by-design---it-has-no-access-to-your-connections-graph" tabindex="-1">SimpleX Chat is the first chat platform that is 100% private by design - it has no access to your connections graph</h2>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100percent-private-by-design-it-has-no-access-to-your-connections-graph" tabindex="-1">SimpleX Chat is the first chat platform that is 100% private by design - it has no access to your connections graph</h2>
|
||||
<p>We have now released iPhone and Android apps to <a href="https://apps.apple.com/us/app/simplex-chat/id1605771084">Apple AppStore</a> and <a href="https://play.google.com/store/apps/details?id=chat.simplex.app">Google Play Store</a>, <a href="https://github.com/simplex-chat/website/raw/master/simplex.apk">APK for Android</a> is also available for direct download.</p>
|
||||
<p><strong>Please note</strong>: the current version is only supported on iPhone 8+ and on Android 10+ - we are planning to add support for iPad and older devices very soon, and we will announce it on our <a href="https://www.reddit.com/r/SimpleXChat/">Reddit</a> and <a href="https://twitter.com/SimpleXChat">Twitter</a> channels - please subscribe to follow our updates there.</p>
|
||||
<h2 id="what-is-simplex" tabindex="-1">What is SimpleX</h2>
|
||||
@@ -167,12 +167,12 @@
|
||||
<p>Further details on platform objectives and technical design are available <a href="https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md">in SimpleX platform overview</a>.</p>
|
||||
<h2 id="why-we-are-building-it" tabindex="-1">Why we are building it</h2>
|
||||
<p>Evgeny (SimpleX Chat founder): I have been working on this platform for a long time to provide a place where all people can communicate freely with each other, without fear of persecution because of what they said and who they are connected with. Not sharing information about your connections is very important, particularly for people living in oppressive regimes. Because of the terrible conflict between Russia and Ukraine, people of both countries – I have friends and family there – could be at risk when sharing their opinions or just from being connected to people who were prosecuted. Every messenger app that knows who you are can end up sharing all of your connections with undesirable third parties, either as a result of a court order or as a result of attack - so even Signal, which has strong encryption, cannot protect your connection graph. I hope our messenger can help people living in the oppressive regimes to express their opinions without fear and risk of prosecution.</p>
|
||||
<h2 id="huge-thanks-to-our-testers!" tabindex="-1">Huge thanks to our testers!</h2>
|
||||
<h2 id="huge-thanks-to-our-testers" tabindex="-1">Huge thanks to our testers!</h2>
|
||||
<p>Thanks a lot to everybody who helped testing and improving the apps!</p>
|
||||
<p>If you have a <a href="https://testflight.apple.com/join/DWuT2LQu">TestFlight version</a> installed you can continue using it.</p>
|
||||
<p>We plan to keep it as stable as we can, and it will give you access to all new features 1-2 weeks earlier - it's limited to 10,000 users, so you can grab it while it's available. You can still communicate with people who use a public version – we are committed to maintaining backwards compatibility.</p>
|
||||
<p>You can always migrate from a public App Store version to a TestFlight version. The opposite migration - from TestFlight to public version - is only possible when we have the same app versions released, as there are usually some database migrations that cannot be reversed. To migrate to public version you have to disable automatic updates on TestFlight, wait until public version catches up and then install it from App Store. In any case, it is safe installing the public version, but it might crash if you have a newer version from TestFlight - in this case you just need to re-install the app from TestFlight and install App Store version a bit later - you would not lose any of your data.</p>
|
||||
<h2 id="it's-not-all-new---our-core-code-has-been-used-for-a-long-time-by-a-few-thousand-people-in-our-terminal-app." tabindex="-1">It's not all new - our core code has been used for a long time by a few thousand people in our terminal app.</h2>
|
||||
<h2 id="its-not-all-new-our-core-code-has-been-used-for-a-long-time-by-a-few-thousand-people-in-our-terminal-app" tabindex="-1">It's not all new - our core code has been used for a long time by a few thousand people in our terminal app.</h2>
|
||||
<p>The apps use the same core code as our terminal app, that was used and stabilized over a long time, and it provides the same level of privacy and security that has been available since the release of v1 earlier this year:</p>
|
||||
<ul>
|
||||
<li><a href="https://www.signal.org/docs/specifications/doubleratchet/">double-ratchet</a> E2E encryption.</li>
|
||||
@@ -182,7 +182,7 @@
|
||||
</ul>
|
||||
<p>You can read more technical details in our recent <a href="./20220112-simplex-chat-v1-released.md">v1 announcement</a>.</p>
|
||||
<p>A big thank you to <a href="https://github.com/angerman">@angerman</a> for making it possible to compile our Haskell code to mobile platforms and getting it approved on app stores - it has been a non-trivial project, and it is still ongoing.</p>
|
||||
<h2 id="install-the-apps-and-make-a-private-connection!" tabindex="-1">Install the apps and make a private connection!</h2>
|
||||
<h2 id="install-the-apps-and-make-a-private-connection" tabindex="-1">Install the apps and make a private connection!</h2>
|
||||
<p>Once you install the app, you can connect to anybody:</p>
|
||||
<ol>
|
||||
<li>Create your local chat profile - it is not shared with SimpleX servers, it is local to your devices, and it will be shared with your contacts when you connect.</li>
|
||||
|
||||
@@ -157,7 +157,7 @@
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="instant-notifications-for-simplex-chat-mobile-apps" tabindex="-1">Instant notifications for SimpleX Chat mobile apps</h1>
|
||||
<p><strong>Published:</strong> April 04, 2022</p>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100%25-private-by-design---it-has-no-access-to-your-connections" tabindex="-1">SimpleX Chat is the first chat platform that is 100% private by design - it has no access to your connections</h2>
|
||||
<h2 id="simplex-chat-is-the-first-chat-platform-that-is-100percent-private-by-design-it-has-no-access-to-your-connections" tabindex="-1">SimpleX Chat is the first chat platform that is 100% private by design - it has no access to your connections</h2>
|
||||
<p>Since we released SimpleX Chat mobile apps couple of weeks ago we've had a lot of excitement from our users - nearly 2000 people downloaded the app after <a href="./20220308-simplex-chat-mobile-apps.md">the announcement</a>!</p>
|
||||
<p>Huge thanks to everybody who downloaded and connected to us via the chat - there were many great questions and suggestions, and on some days I spent most of the time chatting to our users :)</p>
|
||||
<p>Since we released the app, we've added and released:</p>
|
||||
@@ -168,7 +168,7 @@
|
||||
<li>profile images.</li>
|
||||
<li>and, most importantly, private instant message notifications on Android devices - more on that below.</li>
|
||||
</ul>
|
||||
<h2 id="install-the-apps-and-make-a-private-connection!" tabindex="-1">Install the apps and make a private connection!</h2>
|
||||
<h2 id="install-the-apps-and-make-a-private-connection" tabindex="-1">Install the apps and make a private connection!</h2>
|
||||
<p>Once you install the app, you can connect to anybody:</p>
|
||||
<ol>
|
||||
<li>Create your local chat profile - it is not shared with SimpleX servers. It is local to your devices, and it will be shared with your contacts only when you connect.</li>
|
||||
@@ -178,15 +178,15 @@
|
||||
<p>See <a href="https://youtu.be/rZeVhsv_JAY">demo video</a> that shows how two users connect and send the first messages.</p>
|
||||
<h2 id="why-we-are-doing-it" tabindex="-1">Why we are doing it</h2>
|
||||
<p>We are building SimpleX Chat because we believe that privacy is a fundamental human right, and that protecting our personal network of contacts is even more important than the content of the messages - sharing this network can lead to various adverse consequences, from manipulating us into buying goods we don't need, manipulating election processes, and in some cases, prosecuting innocent people. For example, <a href="https://en.wikipedia.org/wiki/Mohamedou_Ould_Slahi">Mohamedou Ould Salahi</a> was detained in Guantanamo prison for 15 years after a single "wrong" phone call. His story is told in his memoir and in The Mauritanian movie.</p>
|
||||
<h2 id="problem---users-expect-to-be-instantly-notified-when-messages-arrive!" tabindex="-1">Problem - users expect to be instantly notified when messages arrive!</h2>
|
||||
<h2 id="problem-users-expect-to-be-instantly-notified-when-messages-arrive" tabindex="-1">Problem - users expect to be instantly notified when messages arrive!</h2>
|
||||
<p>Our first users realized that what we take for granted in messaging apps - instant message notifications - is missing in our first release of SimpleX Chat apps. Quite a few people thought that it was a bug, rather than a missing feature. Sorry to disappoint!</p>
|
||||
<h2 id="why-can't-we-just-do-what-messenger-x-does%3F" tabindex="-1">Why can't we just do what messenger X does?</h2>
|
||||
<h2 id="why-cant-we-just-do-what-messenger-x-does" tabindex="-1">Why can't we just do what messenger X does?</h2>
|
||||
<p>SimpleX Chat is the first and the only messenger we know of that operates without user identities of any kind. There are no phone numbers, emails, usernames, public keys, or any other addresses or identifiers to uniquely identify the users to the network or servers. That is why we say it is 100% private by design, and fundamentally different than other chat platforms.</p>
|
||||
<p>Instead, SimpleX Chat assigns these identifiers to unidirectional message queues. What looks to SimpleX Chat users like contacts and groups [1], to SimpleX servers looks like an unorganized and unrelated collection of unidirectional message queues. Our servers do not know which queues belong to which users, contacts or groups. Even a single conversation can happen via two different servers (one for sent and another for received messages). This makes our personal network of contacts invisible to the servers.</p>
|
||||
<p>But it also creates a problem for instant notifications - all push notification services require having a device token.</p>
|
||||
<p>So, how can we operate without identities and still have instant notifications?</p>
|
||||
<p>[1] yes, we have groups in our terminal app, and the UI to manage them is coming to mobile apps soon. Some users have already firgured out how to <a href="https://medium.com/@vsevolod.mineev/how-to-collaborate-across-multiple-devices-whilst-protecting-your-metadata-371af87d0ba0">create groups via chat console</a>.</p>
|
||||
<h2 id="we've-cracked-it-for-android!" tabindex="-1">We've cracked it for Android!</h2>
|
||||
<h2 id="weve-cracked-it-for-android" tabindex="-1">We've cracked it for Android!</h2>
|
||||
<p>After some research into how push notifications work on Android, and open-source alternatives to Google push notifications, we discovered how to avoid sharing device tokens with any servers.</p>
|
||||
<p>We have implemented message reception as a background service (in Android terminology, a "foreground service" showing a notification icon when the service is running) following the same design as <a href="https://github.com/binwiederhier/ntfy-android">ntfy.sh</a> created by <a href="https://github.com/binwiederhier">Philipp Heckel</a>, who, in turn, credits the design to <a href="https://robertohuertas.com/2019/06/29/android_foreground_services/">the blog post by Roberto Huertas</a>. Big thanks to them!</p>
|
||||
<p>How does it work? When the app is first started on an Android device, it starts the background service that keeps the TCP connections to the messaging servers open with almost no traffic (only doing periodic checks that connections still exist). It consumes only a few percents of battery per day, depending on how stable your internet connection is, and delivers message notifications as soon as messages arrive.</p>
|
||||
|
||||
@@ -155,9 +155,9 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v2.0---sending-images-and-files-in-mobile-apps" tabindex="-1">SimpleX Chat v2.0 - sending images and files in mobile apps</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v20-sending-images-and-files-in-mobile-apps" tabindex="-1">SimpleX Chat v2.0 - sending images and files in mobile apps</h1>
|
||||
<p><strong>Published:</strong> May 11, 2022</p>
|
||||
<h2 id="new-in-version-2.0---sending-images-and-files-privately" tabindex="-1">New in version 2.0 - sending images and files privately</h2>
|
||||
<h2 id="new-in-version-20-sending-images-and-files-privately" tabindex="-1">New in version 2.0 - sending images and files privately</h2>
|
||||
<p>To send image and files SimpleX Chat uses privacy-preserving system components, both in iOS and Android apps. We do not ask for permission to access multiple or selected files, as, for example, Signal and Telegram do - it compromises either privacy or convenience.</p>
|
||||
<p>How does it work? The gallery and files are accessed from a system provided dialogue that runs in a separate process, and provides a temporary URI to access only one file selected by the user, only until the app is restarted.</p>
|
||||
<p>To make file and images work for mobile apps we made a breaking change in SimpleX Chat core. The current version can exchange files with the previous version 1.6 of the terminal app, but not with the version before that.</p>
|
||||
|
||||
@@ -155,9 +155,9 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v2.1---better-conversation-privacy" tabindex="-1">SimpleX Chat v2.1 - better conversation privacy</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v21-better-conversation-privacy" tabindex="-1">SimpleX Chat v2.1 - better conversation privacy</h1>
|
||||
<p><strong>Published:</strong> May 24, 2022</p>
|
||||
<h2 id="new-in-version-2.1---clearing-conversations-without-deleting-contacts" tabindex="-1">New in version 2.1 - clearing conversations without deleting contacts</h2>
|
||||
<h2 id="new-in-version-21-clearing-conversations-without-deleting-contacts" tabindex="-1">New in version 2.1 - clearing conversations without deleting contacts</h2>
|
||||
<p>In this version you can irreversibly delete individual messages after they were deleted by a sender, and also completely clear the conversation.</p>
|
||||
<p>The only way to do it before this version was by deleting the contact, now you can keep the connection when you clear the conversation.</p>
|
||||
<p><img src="./images/20220524-clear-chat1.png" width="240"> <img src="./images/20220524-clear-chat2.png" width="240"></p>
|
||||
|
||||
@@ -155,10 +155,10 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v2.2---the-first-messaging-platform-without-user-identities---100%25-private-by-design!" tabindex="-1">SimpleX Chat v2.2 - the first messaging platform without user identities - 100% private by design!</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v22-the-first-messaging-platform-without-user-identities-100percent-private-by-design" tabindex="-1">SimpleX Chat v2.2 - the first messaging platform without user identities - 100% private by design!</h1>
|
||||
<p><strong>Published:</strong> June 4, 2022</p>
|
||||
<p>See <a href="./20220511-simplex-chat-v2-images-files.md">v2 announcement</a> for more information about SimpleX platform and how it protects your privacy by avoiding user identities of any kind in its design - SimpleX, unlike any other messaging platform, has no identity keys or any numbers that identify its users.</p>
|
||||
<h2 id="new-privacy-and-security-settings-in-version-2.2" tabindex="-1">New Privacy and Security settings in version 2.2</h2>
|
||||
<h2 id="new-privacy-and-security-settings-in-version-22" tabindex="-1">New Privacy and Security settings in version 2.2</h2>
|
||||
<img src="./images/20220604-privacy-settings.png" width="480">
|
||||
<h3 id="protect-your-chats" tabindex="-1">Protect your chats</h3>
|
||||
<p>To protect your chats you can enable SimpleX Lock. Every time you open the chat after it was in the background for 30 second, you will need to pass biometric or pin code authentication to use the app (provided it is enabled for your device).</p>
|
||||
|
||||
+3
-3
@@ -173,7 +173,7 @@
|
||||
</ul>
|
||||
<img src="./images/20220711-notifications.png" width="480">
|
||||
<p><strong>Please note</strong>: for periodic notifications to work the app has to be in the background - if the app is completely stopped (removed from the recent apps), it will not check the new messages and you will not receive notifications. Instant notifications work even when the app is completely stopped.</p>
|
||||
<h3 id="end-to-end-encrypted-audio%2Fvideo-calls" tabindex="-1">End-to-end encrypted audio/video calls</h3>
|
||||
<h3 id="end-to-end-encrypted-audiovideo-calls" tabindex="-1">End-to-end encrypted audio/video calls</h3>
|
||||
<p>You can now call your contacts via WebRTC, connecting via SimpleX Chat relay servers or peer-to-peer, and in the near future you will be able to configure your own STUN/TURN servers used to establish the connection. The calls are end-to-end encrypted - the key is negotiated via the connection you already have with your contact in the chat, that is also used as a signalling layer for WebRTC - in most cases only three messages in total have to be sent by your and your contact's clients for the call to start, including the initial call invitation.</p>
|
||||
<img src="./images/20220711-call-in-progress.png" width="480">
|
||||
<p>The calls are still quite limited, especially on iOS, - for example, you cannot continue the call while the app is in the background.</p>
|
||||
@@ -197,9 +197,9 @@
|
||||
<p>All these changes did not affect backward compatibility - if your contact has the previous version of the client, or you are connecting to a previous version of the server, the previous version of the protocol will be used - SimpleX has independent version negotiation in 4 protocol layers <a href="./20220112-simplex-chat-v1-released.md#stable-protocol-implementation">since v1</a>, allowing us to evolve the protocols without any disruption to the users.</p>
|
||||
<h2 id="simplex-platform" tabindex="-1">SimpleX platform</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter. <a href="https://github.com/simplex-chat/simplex-chat">SimpleX Chat</a> is our first application, a messaging application built on the SimpleX platform.</p>
|
||||
<h3 id="the-first-(and-we-believe-the-only)-messaging-platform-without-user-identifiers-of-any-kind---100%25-private-by-design!" tabindex="-1">The first (and we believe the only) messaging platform without user identifiers of any kind - 100% private by design!</h3>
|
||||
<h3 id="the-first-and-we-believe-the-only-messaging-platform-without-user-identifiers-of-any-kind-100percent-private-by-design" tabindex="-1">The first (and we believe the only) messaging platform without user identifiers of any kind - 100% private by design!</h3>
|
||||
<p>To protect identities of users and their connections, SimpleX Chat has no user identifiers visible to the servers and the network – unlike any other messaging platform. Not only SimpleX doesn't use phone numbers or emails, as Signal and many other platforms, it also does not have any persistent identifiers to identify users - unlike many other messengers considered private - Session, Cwtch, Ricochet, Briar, Jami, etc., - all these platforms have global user identifiers, uniquely identifying their users and creating the risks of de-anonymising the users.</p>
|
||||
<h3 id="why-having-users'-identifiers-is-bad-for-the-users%3F" tabindex="-1">Why having users' identifiers is bad for the users?</h3>
|
||||
<h3 id="why-having-users-identifiers-is-bad-for-the-users" tabindex="-1">Why having users' identifiers is bad for the users?</h3>
|
||||
<p>When each user has a unique identifier on the platform, even if this is just a random number, e.g. as a Session ID, it creates risks that whoever gains access to the platform data can observe how the users are connected and how many messages are transmitted between them, and then correlate this information with the existing public social networks, determining the real identities of some users. Even with the most private messengers built on top of Tor network, having a persistent identity means that if you talk to two different users via the same profile they can prove that they communicate with the same person, as they would use the same address to send messages.</p>
|
||||
<p>SimpleX platform avoids these risks by not having any user identity in its design - so even if you talk to two different people from the same chat profile, they would not be able to prove they are talking to the same person - only that user profiles look the same. And we are planning to add a feature allowing to have a different display name for each contact you connect to - quite a few users asked for it.</p>
|
||||
<h3 id="how-does-it-work" tabindex="-1">How does it work</h3>
|
||||
|
||||
@@ -155,16 +155,16 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v3.1-beta-is-released" tabindex="-1">SimpleX Chat v3.1-beta is released</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v31-beta-is-released" tabindex="-1">SimpleX Chat v3.1-beta is released</h1>
|
||||
<p><strong>Published:</strong> Jul 23, 2022</p>
|
||||
<h2 id="what's-new" tabindex="-1">What's new</h2>
|
||||
<h2 id="whats-new" tabindex="-1">What's new</h2>
|
||||
<ul>
|
||||
<li>terminal app: <a href="#terminall-app-access-to-messaging-servers-via-socks5-proxy--tor">access to messaging servers via SOCKS5 proxy</a> (e.g., Tor).</li>
|
||||
<li>mobile apps: <a href="#mobile-apps-join-and-leave-chat-groups">join and leave chat groups</a>.</li>
|
||||
<li><a href="#optimized-battery-and-traffic-usage---up-to-90x-reduction">optimized battery and traffic usage - up to 90x reduction!</a>.</li>
|
||||
<li><a href="#docker-configuration-for-self-hosted-smp-servers">two docker configurations for self-hosted SMP servers</a>.</li>
|
||||
</ul>
|
||||
<h3 id="terminall-app%3A-access-to-messaging-servers-via-socks5-proxy-%2F-tor" tabindex="-1">Terminall app: access to messaging servers via SOCKS5 proxy / Tor</h3>
|
||||
<h3 id="terminall-app-access-to-messaging-servers-via-socks5-proxy-tor" tabindex="-1">Terminall app: access to messaging servers via SOCKS5 proxy / Tor</h3>
|
||||
<img src="./images/20220723-tor.jpg" width="480">
|
||||
<p>While SMP protocol is focussed on protecting application-level meta-data by using pairwise connection identifiers instead of user identifiers (that are used by all other messaging platforms), there are scenarios when it is important for the users to protect their IP addresses from the servers - quite a few users have been somewhat disappointed that we didn't add it earlier.</p>
|
||||
<p>This release of terminal app supports accessing the servers via Tor, but the servers themselves are still available on their usual addresses. We are planning to add .onion addresses (v3 hidden service) to all messaging servers we provide, and the users who self-host the servers will also be able to have dual servers addresses - so that one party in the conversation can access the servers via .onion address without necessarily requiring that the other party uses Tor as well.</p>
|
||||
@@ -172,7 +172,7 @@
|
||||
<p>As this is a beta release, to install it you need to use this command:</p>
|
||||
<pre><code class="language-sh">curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | sh -s -- v3.1.0-beta.0
|
||||
</code></pre>
|
||||
<h3 id="mobile-apps%3A-join-and-leave-chat-groups" tabindex="-1">Mobile apps: join and leave chat groups</h3>
|
||||
<h3 id="mobile-apps-join-and-leave-chat-groups" tabindex="-1">Mobile apps: join and leave chat groups</h3>
|
||||
<p><img src="./images/20220723-group-invite.png" width="330"> <img src="./images/20220723-group-accept.png" width="330"> <img src="./images/20220723-group-leave.png" width="330"></p>
|
||||
<p>Groups have been supported by SimpleX Chat core for a very long time, but there was no user interface in the mobile apps to use them - users had to use chat console to create groups, add members, and accept invitations.</p>
|
||||
<p>This release allows accepting the invitations to join groups via mobile apps UI, making it much easier to create groups - only one user (a group owner) needs to use chat console, while all other groups members just need to tap a button in the UI to join or leave the group. Full group UI is coming in v3.1 in 1-2 weeks, but you can already start using groups today by installing beta-versions of mobile apps via <a href="https://testflight.apple.com/join/DWuT2LQu">TestFlight</a>, <a href="https://play.google.com/apps/testing/chat.simplex.app">Google PlayStore Beta</a> and <a href="https://github.com/simplex-chat/simplex-chat/releases/download/v3.1.0-beta.0/simplex.apk">APK download</a>.</p>
|
||||
@@ -183,7 +183,7 @@
|
||||
<li>to remove member from the group: <code>/rm <group_name> <contact_name></code></li>
|
||||
</ul>
|
||||
<p>Accepting group invitations, leaving and deleting groups no longer requires using console commands.</p>
|
||||
<h3 id="optimized-battery-and-traffic-usage---up-to-90x-reduction" tabindex="-1">Optimized battery and traffic usage - up to 90x reduction</h3>
|
||||
<h3 id="optimized-battery-and-traffic-usage-up-to-90x-reduction" tabindex="-1">Optimized battery and traffic usage - up to 90x reduction</h3>
|
||||
<p>To reduce battery and traffic usage this release updated SMP protocol to allow batching multiple server commands (up to 90!) into one traffic block – provided both the server and the client are upgraded. It means that if you have 90 contacts (or group members) on one server, to subscribe to all messaging queues you now need to send only one 16kb block instead of ~1.5Mb of traffic (90 blocks). It also hides how many contacts you have from any attackers who observe your network.</p>
|
||||
<p>You might notice that sending commands to multiple queues in one block would allow the server to correlate that all these queues belong to the same user, even though the current server implementation we use does not do it. But even without batching, as the commands are sent via the same TCP connection, this correlation was already possible, so compared with the previous version it has no downsides.</p>
|
||||
<p>To mitigate the risk of servers correlating your messaging queues we will soon add an option to access each queue via a separate TCP connection, which will have to be used together with access via Tor (as otherwise the servers would still see the same IP address). While it will increase battery and traffic consumption, it will also provide the highest level of privacy.</p>
|
||||
@@ -196,11 +196,11 @@
|
||||
<p>Let us know how it works for you!</p>
|
||||
<h2 id="simplex-platform" tabindex="-1">SimpleX platform</h2>
|
||||
<p>We are building a new platform for distributed Internet applications where privacy of the messages <em>and</em> the network matter. <a href="https://github.com/simplex-chat/simplex-chat">SimpleX Chat</a> is our first application, a messaging application built on the SimpleX platform.</p>
|
||||
<h3 id="the-first-(and-the-only%3F)-messaging-platform-without-user-identifiers-of-any-kind---100%25-private-by-design!" tabindex="-1">The first (and the only?) messaging platform without user identifiers of any kind - 100% private by design!</h3>
|
||||
<h3 id="the-first-and-the-only-messaging-platform-without-user-identifiers-of-any-kind-100percent-private-by-design" tabindex="-1">The first (and the only?) messaging platform without user identifiers of any kind - 100% private by design!</h3>
|
||||
<p>To protect identities of users and their connections, instead of user identifiers visible to the servers and/or the network (that are used by all other messaging platforms), SimpleX Chat uses <a href="https://csrc.nist.gov/glossary/term/Pairwise_Pseudonymous_Identifier">pairwise identifiers</a> of connections between the users – there are two queues in each connection, each queue having 2 different identifiers to send and to receive the messages. It increases the number of used identifiers to the square of the number of users, making it more difficult (or impossible) to determine who is talking to whom. I <a href="./20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.md#why-having-users-identifiers-is-bad-for-the-users">wrote previously</a> why it is bad for the users' privacy to have any identifiers, even random numbers, associated with their profiles.</p>
|
||||
<h3 id="if-simplex-has-no-user-identifiers%2C-how-can-it-deliver-messages%3F" tabindex="-1">If SimpleX has no user identifiers, how can it deliver messages?</h3>
|
||||
<h3 id="if-simplex-has-no-user-identifiers-how-can-it-deliver-messages" tabindex="-1">If SimpleX has no user identifiers, how can it deliver messages?</h3>
|
||||
<p>I wrote about it in <a href="./20220511-simplex-chat-v2-images-files.md">v2 release announcement</a> and you can get more information about SimpleX platform objectives and technical design in <a href="https://github.com/simplex-chat/simplexmq/blob/master/protocol/overview-tjr.md">the whitepaper</a>.</p>
|
||||
<h3 id="privacy%3A-technical-details-and-limitations" tabindex="-1">Privacy: technical details and limitations</h3>
|
||||
<h3 id="privacy-technical-details-and-limitations" tabindex="-1">Privacy: technical details and limitations</h3>
|
||||
<p>SimpleX design follows "defence in depth" security principles having multiple overlapping defensive mechanisms to protect users privacy and security:</p>
|
||||
<ul>
|
||||
<li>TLS transport with server identity validation and channel binding, limited to the most secure cryptographic algorithms.</li>
|
||||
|
||||
@@ -155,9 +155,9 @@
|
||||
</style>
|
||||
|
||||
<section class="container">
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v3.1-is-released" tabindex="-1">SimpleX Chat v3.1 is released</h1>
|
||||
<div class="bg-white py-6 sm:py-12 sm:px-8 md:px-16 lg:px-20"><h1 id="simplex-chat-v31-is-released" tabindex="-1">SimpleX Chat v3.1 is released</h1>
|
||||
<p><strong>Published:</strong> Aug 8, 2022</p>
|
||||
<h2 id="what's-new" tabindex="-1">What's new</h2>
|
||||
<h2 id="whats-new" tabindex="-1">What's new</h2>
|
||||
<ul>
|
||||
<li><a href="#secret-chat-groups">secret chat groups</a>!</li>
|
||||
<li><a href="#access-messaging-servers-via-tor">access to messaging servers via Tor</a></li>
|
||||
|
||||
Reference in New Issue
Block a user