diff --git a/blog/20201022-simplex-chat/index.html b/blog/20201022-simplex-chat.html similarity index 77% rename from blog/20201022-simplex-chat/index.html rename to blog/20201022-simplex-chat.html index 0079834067..38314cd10f 100644 --- a/blog/20201022-simplex-chat/index.html +++ b/blog/20201022-simplex-chat.html @@ -166,50 +166,29 @@

Originally published at https://www.reddit.com/r/haskell/comments/jg6uh4/simplex_chat/

- + - + diff --git a/blog/20210512-simplex-chat-terminal-ui/index.html b/blog/20210512-simplex-chat-terminal-ui.html similarity index 80% rename from blog/20210512-simplex-chat-terminal-ui/index.html rename to blog/20210512-simplex-chat-terminal-ui.html index 3f5218fee8..f65face311 100644 --- a/blog/20210512-simplex-chat-terminal-ui/index.html +++ b/blog/20210512-simplex-chat-terminal-ui.html @@ -174,50 +174,29 @@

Originally published at https://www.reddit.com/r/haskell/comments/naw6lz/simplex_chat_prototype_terminal_ui_made_in_haskell/

- + - + diff --git a/blog/20210914-simplex-chat-v0.4-released/index.html b/blog/20210914-simplex-chat-v0.4-released.html similarity index 81% rename from blog/20210914-simplex-chat-v0.4-released/index.html rename to blog/20210914-simplex-chat-v0.4-released.html index fbc5cacbe0..503db574ca 100644 --- a/blog/20210914-simplex-chat-v0.4-released/index.html +++ b/blog/20210914-simplex-chat-v0.4-released.html @@ -167,10 +167,10 @@

Chat groups

To create a group use the /g <group> command. You can then invite contacts to the group by entering the /a <group> <name> command. Your contact(s) will need to use the /j accept command to accept the invitation to the group. To send messages to the group, simply enter #<group> <message>.

Please note: Groups are not stored on any server; they are maintained as a list of members in the app database. Sending a message to the group sends a message to each member of the group.

-

simplex-chat

+

simplex-chat

File transfer

Sharing files is simple! To send a file to a contact, use the /f @<contact> <file_path> command. The recipient will have to accept before the file is sent.

-

simplex-chat

+

simplex-chat

We're always looking for help!

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!

Please note: 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.

@@ -178,50 +178,29 @@

Originally published at https://www.reddit.com/r/selfhosted/comments/poal79/simplex_chat_an_opensource_decentralized_chat/

- + - + diff --git a/blog/20211208-simplex-chat-v0.5-released/index.html b/blog/20211208-simplex-chat-v0.5-released.html similarity index 82% rename from blog/20211208-simplex-chat-v0.5-released/index.html rename to blog/20211208-simplex-chat-v0.5-released.html index 3b804b7c0e..c0b1d88f73 100644 --- a/blog/20211208-simplex-chat-v0.5-released/index.html +++ b/blog/20211208-simplex-chat-v0.5-released.html @@ -173,50 +173,29 @@

Originally published at https://www.reddit.com/r/haskell/comments/rc0xkn/simplex_chat_the_first_chat_platform_that_is_100/

- + - + diff --git a/blog/20220112-simplex-chat-v1-released/index.html b/blog/20220112-simplex-chat-v1-released.html similarity index 85% rename from blog/20220112-simplex-chat-v1-released/index.html rename to blog/20220112-simplex-chat-v1-released.html index 3eef8a059d..28d46d41e1 100644 --- a/blog/20220112-simplex-chat-v1-released/index.html +++ b/blog/20220112-simplex-chat-v1-released.html @@ -187,50 +187,29 @@

We look forward to your feedback and suggestions - via GitHub issues or via SimpleX Chat - you can connect to the team with /simplex command once you run the chat.

- + - + diff --git a/blog/20220214-simplex-chat-ios-public-beta/index.html b/blog/20220214-simplex-chat-ios-public-beta.html similarity index 83% rename from blog/20220214-simplex-chat-ios-public-beta/index.html rename to blog/20220214-simplex-chat-ios-public-beta.html index ee08966c38..75446c13a7 100644 --- a/blog/20220214-simplex-chat-ios-public-beta/index.html +++ b/blog/20220214-simplex-chat-ios-public-beta.html @@ -185,50 +185,29 @@

Further details on platform objectives and technical design are available in SimpleX platform overview.

- + - + diff --git a/blog/20220308-simplex-chat-mobile-apps/index.html b/blog/20220308-simplex-chat-mobile-apps.html similarity index 87% rename from blog/20220308-simplex-chat-mobile-apps/index.html rename to blog/20220308-simplex-chat-mobile-apps.html index c35c69446f..6b0d012b62 100644 --- a/blog/20220308-simplex-chat-mobile-apps/index.html +++ b/blog/20220308-simplex-chat-mobile-apps.html @@ -203,50 +203,29 @@

Please let us know what else you think is important and if you find any bugs.

- + - + diff --git a/blog/20220404-simplex-chat-instant-notifications/index.html b/blog/20220404-simplex-chat-instant-notifications.html similarity index 91% rename from blog/20220404-simplex-chat-instant-notifications/index.html rename to blog/20220404-simplex-chat-instant-notifications.html index 66773100f4..e3986b2ac0 100644 --- a/blog/20220404-simplex-chat-instant-notifications/index.html +++ b/blog/20220404-simplex-chat-instant-notifications.html @@ -244,50 +244,29 @@

Thank you!

- + - + diff --git a/blog/20220511-simplex-chat-v2-images-files/index.html b/blog/20220511-simplex-chat-v2-images-files.html similarity index 82% rename from blog/20220511-simplex-chat-v2-images-files/index.html rename to blog/20220511-simplex-chat-v2-images-files.html index 64bd620416..f0c8785ff2 100644 --- a/blog/20220511-simplex-chat-v2-images-files/index.html +++ b/blog/20220511-simplex-chat-v2-images-files.html @@ -176,53 +176,32 @@
  • To make a private connection, you need to create a one-time connection link or a QR code via the app. You can show the QR code to your contact in person or via a video call - this is the most secure way to create a connection - or you can share the link via any other channel. Only one user can connect via this link.
  • Once another user scans the QR code or opens the app via the link the connection will be created and you can send end-to-end encrypted messages privately, without anybody knowing you are connected.
  • -Make a private connection +Make a private connection - + - + diff --git a/blog/20220524-simplex-chat-better-privacy/index.html b/blog/20220524-simplex-chat-better-privacy.html similarity index 76% rename from blog/20220524-simplex-chat-better-privacy/index.html rename to blog/20220524-simplex-chat-better-privacy.html index 2ff0107aa7..dc3b8134d4 100644 --- a/blog/20220524-simplex-chat-better-privacy/index.html +++ b/blog/20220524-simplex-chat-better-privacy.html @@ -160,56 +160,35 @@

    New in version 2.1 - clearing conversations without deleting contacts

    In this version you can irreversibly delete individual messages after they were deleted by a sender, and also completely clear the conversation.

    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.

    -

    +

    See v1 announcement for information on how SimpleX protects the security of the messages.

    See v2 announcement for more information about SimpleX platform and how it works.

    Read about SimpleX design in whitepaper.

    - + - + diff --git a/blog/20220604-simplex-chat-new-privacy-security-settings/index.html b/blog/20220604-simplex-chat-new-privacy-security-settings.html similarity index 82% rename from blog/20220604-simplex-chat-new-privacy-security-settings/index.html rename to blog/20220604-simplex-chat-new-privacy-security-settings.html index ac025e37db..a3137bd404 100644 --- a/blog/20220604-simplex-chat-new-privacy-security-settings/index.html +++ b/blog/20220604-simplex-chat-new-privacy-security-settings.html @@ -159,7 +159,7 @@

    Published: June 4, 2022

    See v2 announcement 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.

    New Privacy and Security settings in version 2.2

    - +

    Protect your chats

    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).

    Save data and avoid sharing you are online

    @@ -184,50 +184,29 @@

    Read about SimpleX design in whitepaper.

    - + - + diff --git a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements/index.html b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html similarity index 88% rename from blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements/index.html rename to blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html index f9eb89754e..d9d1d4fae8 100644 --- a/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements/index.html +++ b/blog/20220711-simplex-chat-v3-released-ios-notifications-audio-video-calls-database-export-import-protocol-improvements.html @@ -171,15 +171,15 @@
  • notifications themselves do not include message content or contacts, even in encrypted form - they only contain end-to-end encrypted metadata about the server and the queue that has available messages - so Apple servers cannot access the information about how many contacts you have or how frequently each of them messages you - they can only see the total number of notifications your device receives.
  • message senders do not connect to the notification server, so it cannot in any way correlate sent and received traffic across multiple devices.
  • - +

    Please note: 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.

    End-to-end encrypted audio/video calls

    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.

    - +

    The calls are still quite limited, especially on iOS, - for example, you cannot continue the call while the app is in the background.

    Database export and import

    Quite a few users asked - how can I move my chat profile to a new device? SimpleX Chat v3 has a solution for that - you can now export chat database from one device and import it into another - even to another platform, e.g. you can move chat database from Android phone to iOS or to the terminal (console) client.

    - +

    Some important limitations:

    Terminall app: access to messaging servers via SOCKS5 proxy / Tor

    - +

    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.

    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.

    To access SimpleX servers via Tor you need to install Tor proxy and run simplex-chat with -x option. See terminal app docs for more information.

    @@ -173,7 +173,7 @@
    curl -o- https://raw.githubusercontent.com/simplex-chat/simplex-chat/stable/install.sh | sh -s -- v3.1.0-beta.0
     

    Mobile apps: join and leave chat groups

    -

    +

    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.

    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 TestFlight, Google PlayStore Beta and APK download.

    To manage groups via terminal app or via chat console in the mobile apps you have to use these commands:

    @@ -234,50 +234,29 @@

    SimpleX Chat founder

    - + - + diff --git a/blog/20220808-simplex-chat-v3.1-chat-groups/index.html b/blog/20220808-simplex-chat-v3.1-chat-groups.html similarity index 88% rename from blog/20220808-simplex-chat-v3.1-chat-groups/index.html rename to blog/20220808-simplex-chat-v3.1-chat-groups.html index ff67ea9b2e..6a17c9d168 100644 --- a/blog/20220808-simplex-chat-v3.1-chat-groups/index.html +++ b/blog/20220808-simplex-chat-v3.1-chat-groups.html @@ -172,7 +172,7 @@

    Secret chat groups

    -

    +

    It's been nearly a year since the users of SimpleX Chat terminal app started experimenting with the groups, and now it is available to mobile app users as well. Many bugs were fixed, the stability was improved, but there are both the features we need to add and the bugs we need to fix to make groups more useful - we really look forward to your feedback. You can send any suggestions via the app by choosing Chat with the developers via app Settings (or using /simplex command in the terminal app) – this would connect you to SimpleX team via its fixed chat address.

    SimpleX network is decentralized, so how do groups work? Unlike Matrix or Signal that host the group profile and the list of group members on their servers, SimpleX servers have no information about the group's existence - only its members do. SimpleX network does not assign any globally unique identifiers to the group, there is only a local database identifier and the list of members stored on members' devices. A user has an independent connection to each member in a group. When a user sends a message to the group, the app sends this message independently to each member. You can read more about how groups work in SimpleX Chat Protocol.

    But how can it scale, you might ask? It simply won't, and the current design for the groups is only suitable for relatively small groups of people who know each other well, definitely not larger than few hundred members – this design prioritized privacy and security of the group over its size or performance. For example, to send a message to the group of 100 members a user would need to send a total of ~1.6mb of data (as each message uses a fixed size block of 16kb). And if you were to send a 1mb file then it would also require sending it 100 times (provided each member accepts it).

    @@ -184,7 +184,7 @@
  • search for messages - it is useful for direct conversations too, but more important for groups.
  • Access messaging servers via Tor

    -

     

    +

     

    SimpleX protocols are focussed on protecting application-level meta-data – they don't have any user identifiers used by all other messaging platforms, instead relying on pairwise connection identifiers.

    But there are scenarios when users need to protect their IP addresses from the servers and any network observers – this is best done by using Tor to access any network services.

    This release allows to access SimpleX messaging servers via Tor on all platforms:

    @@ -202,7 +202,7 @@

    Once we investigated how these settings affect traffic and user experience we will simplify them - huge thanks to everyone testing them and reporting any traffic issues.

    New app icons

    - +

    Many users asked to allow customizing the app, this is just a start - you can now choose either light or dark icon option via Appearance settings.

    More options to customize the app are coming - please let us know what are the most important.

    Published chat protocol

    @@ -233,50 +233,29 @@

    SimpleX Chat founder

    - + - + diff --git a/img/images/20220524-clear-chat1.png b/blog/images/20220524-clear-chat1.png similarity index 100% rename from img/images/20220524-clear-chat1.png rename to blog/images/20220524-clear-chat1.png diff --git a/img/images/20220524-clear-chat2.png b/blog/images/20220524-clear-chat2.png similarity index 100% rename from img/images/20220524-clear-chat2.png rename to blog/images/20220524-clear-chat2.png diff --git a/img/images/20220604-privacy-settings.png b/blog/images/20220604-privacy-settings.png similarity index 100% rename from img/images/20220604-privacy-settings.png rename to blog/images/20220604-privacy-settings.png diff --git a/img/images/20220711-call-in-progress.png b/blog/images/20220711-call-in-progress.png similarity index 100% rename from img/images/20220711-call-in-progress.png rename to blog/images/20220711-call-in-progress.png diff --git a/img/images/20220711-database-chat-stopped.png b/blog/images/20220711-database-chat-stopped.png similarity index 100% rename from img/images/20220711-database-chat-stopped.png rename to blog/images/20220711-database-chat-stopped.png diff --git a/img/images/20220711-notifications.png b/blog/images/20220711-notifications.png similarity index 100% rename from img/images/20220711-notifications.png rename to blog/images/20220711-notifications.png diff --git a/img/images/20220723-group-accept.png b/blog/images/20220723-group-accept.png similarity index 100% rename from img/images/20220723-group-accept.png rename to blog/images/20220723-group-accept.png diff --git a/img/images/20220723-group-invite.png b/blog/images/20220723-group-invite.png similarity index 100% rename from img/images/20220723-group-invite.png rename to blog/images/20220723-group-invite.png diff --git a/img/images/20220723-group-leave.png b/blog/images/20220723-group-leave.png similarity index 100% rename from img/images/20220723-group-leave.png rename to blog/images/20220723-group-leave.png diff --git a/img/images/20220723-tor.jpg b/blog/images/20220723-tor.jpg similarity index 100% rename from img/images/20220723-tor.jpg rename to blog/images/20220723-tor.jpg diff --git a/img/images/20220808-group1.png b/blog/images/20220808-group1.png similarity index 100% rename from img/images/20220808-group1.png rename to blog/images/20220808-group1.png diff --git a/img/images/20220808-group2.png b/blog/images/20220808-group2.png similarity index 100% rename from img/images/20220808-group2.png rename to blog/images/20220808-group2.png diff --git a/img/images/20220808-group3.png b/blog/images/20220808-group3.png similarity index 100% rename from img/images/20220808-group3.png rename to blog/images/20220808-group3.png diff --git a/img/images/20220808-icons.png b/blog/images/20220808-icons.png similarity index 100% rename from img/images/20220808-icons.png rename to blog/images/20220808-icons.png diff --git a/img/images/20220808-network.png b/blog/images/20220808-network.png similarity index 100% rename from img/images/20220808-network.png rename to blog/images/20220808-network.png diff --git a/img/images/20220808-tor1.png b/blog/images/20220808-tor1.png similarity index 100% rename from img/images/20220808-tor1.png rename to blog/images/20220808-tor1.png diff --git a/img/images/20220808-tor2.png b/blog/images/20220808-tor2.png similarity index 100% rename from img/images/20220808-tor2.png rename to blog/images/20220808-tor2.png diff --git a/blog/index.html b/blog/index.html index 0d09014b3f..c8d5441f2f 100644 --- a/blog/index.html +++ b/blog/index.html @@ -158,98 +158,98 @@

    SimpleX Chat v3.1 is released

    Mon, 08 Aug 2022

    - Read More + Read More

    SimpleX Chat v3.1-beta is released

    Sat, 23 Jul 2022

    - Read More + Read More

    SimpleX announces SimpleX Chat v3

    Mon, 11 Jul 2022

    - Read More + Read More

    SimpleX Chat v2.2 - the first messaging platform without user identities - 100% private by design!

    Sat, 04 Jun 2022

    - Read More + Read More

    SimpleX Chat v2.1 - better conversation privacy

    Tue, 24 May 2022

    - Read More + Read More

    SimpleX Chat v2.0 - sending images and files in mobile apps

    Wed, 11 May 2022

    - Read More + Read More

    Instant notifications for SimpleX Chat mobile apps

    Mon, 04 Apr 2022

    - Read More + Read More

    SimpleX announces SimpleX Chat mobile apps for iOS and Android

    Tue, 08 Mar 2022

    - Read More + Read More

    SimpleX announces SimpleX Chat public beta for iOS

    Mon, 14 Feb 2022

    - Read More + Read More

    SimpleX announces SimpleX Chat v1

    Wed, 12 Jan 2022

    - Read More + Read More

    SimpleX announces SimpleX Chat v0.5

    Wed, 08 Dec 2021

    - Read More + Read More

    SimpleX announces SimpleX Chat v0.4

    Tue, 14 Sep 2021

    - Read More + Read More

    Announcing SimpleX Chat Prototype!

    Wed, 12 May 2021

    - Read More + Read More

    Simplex Chat

    Thu, 22 Oct 2020

    - Read More + Read More
    diff --git a/img/images/connection.gif b/img/images/connection.gif deleted file mode 100644 index f15f7bcb09..0000000000 Binary files a/img/images/connection.gif and /dev/null differ diff --git a/img/images/conversation.png b/img/images/conversation.png deleted file mode 100644 index 539f43d11f..0000000000 Binary files a/img/images/conversation.png and /dev/null differ diff --git a/img/images/files.gif b/img/images/files.gif deleted file mode 100644 index ad8beaa183..0000000000 Binary files a/img/images/files.gif and /dev/null differ diff --git a/img/images/groups.gif b/img/images/groups.gif deleted file mode 100644 index 0ce6dc30ec..0000000000 Binary files a/img/images/groups.gif and /dev/null differ diff --git a/img/images/how-to-use-simplex.svg b/img/images/how-to-use-simplex.svg deleted file mode 100644 index 1be91eb293..0000000000 --- a/img/images/how-to-use-simplex.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/images/logo.svg b/img/images/logo.svg deleted file mode 100644 index bb4e50787a..0000000000 --- a/img/images/logo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/img/images/simplex-chat-logo.svg b/img/images/simplex-chat-logo.svg deleted file mode 100644 index 6d423bf5c5..0000000000 --- a/img/images/simplex-chat-logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/img/images/user-addresses.gif b/img/images/user-addresses.gif deleted file mode 100644 index 6729201529..0000000000 Binary files a/img/images/user-addresses.gif and /dev/null differ diff --git a/js/article.js b/js/article.js new file mode 100644 index 0000000000..e38f489e5a --- /dev/null +++ b/js/article.js @@ -0,0 +1,22 @@ +// Convert relative blog extension (from .md to .html) +document.querySelectorAll("a").forEach((a) => { + const dotSepList = a.getAttribute("href").split("."); + if (dotSepList[0] == "") { + const hashSepList = dotSepList[dotSepList.length - 1].split("#") + if (hashSepList[0] == "md") { + let str = `.${dotSepList[1]}`; + for (let i = 2; i < dotSepList.length; i++) { + if (dotSepList[i].substring(0, 2) != "md") { + str += "." + dotSepList[i]; + } else { + str += ".html"; + break; + }; + } + if (hashSepList[1]) { + str += "#" + hashSepList[1]; + } + a.setAttribute("href", str); + } + } +}); \ No newline at end of file