blog: v6.5, channels, consortium agreement, crowdfunding (#6930)

* blog: update v65 blog post

* typo

* update date

* update

* add footnotes support

* named footnotes

* improve footnotes

* fix footnotes style

* backrefs

* css

* paragraphs

* separator

* update

* update link

* add support for dark mode image in blogs list

* update

* smaller image

---------

Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
This commit is contained in:
Evgeny
2026-04-30 21:04:55 +01:00
committed by GitHub
parent 6b6f494502
commit 17b5e006d2
10 changed files with 120 additions and 59 deletions
@@ -1,38 +0,0 @@
---
layout: layouts/article.html
title: "SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech"
date: 2026-04-30
# previewBody: blog_previews/20260421.html
# image: images/20260421-channel.png
# imageBottom: true
draft: true
permalink: "/blog/20260428-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.html"
---
# SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech
**To be published:** Apr 30, 2026
This is a permalink for a blog post about:
- SimpleX Channels - a new model for online publishing that preserves participation privacy, protecting both user and network operators. It is being released in v6.5
- SimpleX Network Consortium - a cross-jurisdictional governance and licensing structure to ensure long term availability and sustainability of SimpleX Network.
- Testing the water for community crowdfunding under Reg CF.
## SimpleX Channels - more public, more freedom, more private
TODO
## SimpleX Network Consortium - to govern SimpleX Network
TODO
## Community Crowdfunding
TODO
*Register your interest* to participate in crowdfunding here: https://simplexchat.typeform.com/crowdfunding
Join the channel for updates here: https://smp4.simplex.im/g#g6pdBGlLoeOwqYmbmyvRye8EBiFd2inNUzKc87Pt3y4
_Disclaimer: SimpleX Chat is testing the waters for a possible Reg CF offering. Were not asking for or accepting any money right now, and we wont accept any if sent. We cant accept any offers to buy securities or take any payments until the official filing is done and its live through a regulated platform. Our testing the waters and your possible indications of interest doesnt create any obligation or commitment of any kind._
@@ -2,37 +2,70 @@
layout: layouts/article.html
title: "SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech"
date: 2026-04-30
# previewBody: blog_previews/20260421.html
# image: images/20260421-channel.png
# imageBottom: true
draft: true
previewBody: blog_previews/20260430.html
image: images/20260430-home.png
imageLight: images/20260430-home-light.png
permalink: "/blog/20260430-simplex-channels-v6-5-consortium-crowdfunding-freedom-of-speech.html"
---
# SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding - to Preserve Freedom of Speech
# SimpleX Channels, SimpleX Network Consortium and Community Crowdfunding &mdash; to Preserve Freedom of Speech
**To be published:** Apr 30, 2026
**Published:** Apr 30, 2026
This is a permalink for a blog post about:
Freedom of speech needs infrastructure that protects it by design &mdash; not only the protocols and servers, but the governance and funding to support them.
- SimpleX Channels - a new model for online publishing that preserves participation privacy, protecting both user and network operators. It is being released in v6.5
- SimpleX Network Consortium - a cross-jurisdictional governance and licensing structure to ensure long term availability and sustainability of SimpleX Network.
- Testing the water for community crowdfunding under Reg CF.
## SimpleX Channels &mdash; more public, more freedom, more private
## SimpleX Channels - more public, more freedom, more private
<img src="./images/20260430-channel.png" width="264" class="float-to-right">
TODO
v6.5 release[^release] brings SimpleX Channels: a new model for online publishing built for participation privacy.
## SimpleX Network Consortium - to govern SimpleX Network
Channel content is visible to chat relay operators. And each channel uses multiple relays, so no single relay can block the channel[^preset].
TODO
But the real identities of channel owners and subscribers are unknown to relay operators, to each other, and to the network. This is important for freedom of speech and for our ability to say the truth[^wilde].
This is the opposite of the usual approach: instead of trying (and failing [^public]) to hide publicly available content from operators while exposing participants, we designed the protocols to protect people. Anybody can join a public channel via its link and see what is sent, but not who sent it, and not who else is reading. This is win-win for both users and chat relays operators. Users' privacy is protected, operators can decide what content to deliver in public spaces, and anybody can run chat relays.
This is only possible because SimpleX network was built without user profile identifiers of any kind. You can't add participation privacy to a network that identifies its users &mdash; as you can't add privacy to a messenger built on phone numbers.
v6.5 is the first beta version of channels:
- channel owners hold their own channel keys,
- each channel uses multiple relays for reliability,
- publishers can run their own chat relays,
- channels can be added to our [SimpleX Directory](https://simplex.chat/directory/).
This release is a beginning of a very important new layer of SimpleX Network. Read more about channels in [whitepaper](https://github.com/simplex-chat/simplex-chat/blob/master/docs/protocol/channels-overview.md): their purpose, architecture, security model and planned future work.
## SimpleX Network Consortium &mdash; to preserve network independence
No single company should control protocols and network that people depend on to speak freely. If a network is run by a single company, the network has a risk that business and users interests diverge &mdash; if it happens, users lose.
To protect network neutrality and make sure its protocols and intellectual property are available to the users, we're launching [SimpleX Network Consortium](https://simplexnetwork.org) within a few months &mdash; the agreement between the new SimpleX Network Foundation and SimpleX Chat company that will govern protocols and licensing &mdash; perpetual, irrevocable, surviving if any party is sold or shut down. Other organizations will join.
We are currently forming the board for SimpleX Network Foundation &mdash; initially, [Heather Meeker](https://heathermeeker.com/about-me/), who drafted the Consortium agreement, and several other people will join. We will announce the board soon.
As the power over the network protocols moves away from the company, it cannot move back[^ulysses]. It is a structural guarantee &mdash; the same principle we applied to privacy.
## Community Crowdfunding
TODO
We've seen open-source privacy-focussed projects die without funding, or worse &mdash; being captured by their sponsors. We've seen "don't be evil" companies get lured off course by growth and board pressure. Neither pure ideology nor pure commerce survives the long run alone.
*Register your interest* to participate in crowdfunding here: https://simplexchat.typeform.com/crowdfunding
So we're building both: a governance structure and a real business. The governance protects the network neutrality. The commercial model funds the network and makes our and other businesses on the network profitable, ensuring their independence. Neither works without the other.
Join the channel for updates here: https://smp4.simplex.im/g#g6pdBGlLoeOwqYmbmyvRye8EBiFd2inNUzKc87Pt3y4
We recently published [a preliminary design of commercial model](https://simplex.chat/vouchers/) &mdash; private Community Credits that fund servers, development, and governance without surveillance or speculation. The full investment case will be published when crowdfunding launches.
You can *register your interest* to participate in crowdfunding here: https://simplexchat.typeform.com/crowdfunding
Join the channel for updates [here](https://smp10.simplex.im/c#q09nMBmWFGz1m2TvgfZFaEOG5D2a7Ma9mSkl6pHXEsg) &mdash; you must install v6.5 to join it &mdash; or you can join a [read-only group](https://smp12.simplex.im/g#gJzy7ETpuvltqARIB73TQUpJ11Lz4Xpl9xeH9qNoGCg) from the previous app versions.
_Disclaimer: SimpleX Chat is testing the waters for a possible Reg CF offering. Were not asking for or accepting any money right now, and we wont accept any if sent. We cant accept any offers to buy securities or take any payments until the official filing is done and its live through a regulated platform. Our testing the waters and your possible indications of interest doesnt create any obligation or commitment of any kind._
[^release]: v6.5 release also improved how new users make the first connection, increased security of sending web links, and has many other improvements &mdash; see *What's new* in the app or full release notes.
[^preset]: Currently there is only one preset operator of chat relays in the app. It will change in the next release.
[^wilde]: Oscar Wilde wrote: *"Man is least himself when he talks in his own person. Give him a mask, and he will tell you the truth"*. Privacy is essential for our ability to say the truth, and without truth we cannot survive as society.
[^public]: From whitepaper: any channel joinable via a public link, whether encrypted or not, must be considered completely public &mdash; the cost of joining through automated means has collapsed with large language models. End-to-end encrypting such content provides no privacy; it only undermines users' security by creating false expectations and increases infrastructure operators' risks by making them unable to see what they deliver.
[^ulysses]: Ulysses pact &mdash; adding constraints to reduce future options. Sé Reed used this analogy for the WordPress Foundation: tying the project to the mast before the siren songs of commercial capture (https://www.wpwatercooler.com/wpwatercooler/ep484-whose-wordpress-is-it-anyway/).
Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

+33
View File
@@ -1,6 +1,7 @@
const markdownIt = require("markdown-it")
const markdownItAnchor = require("markdown-it-anchor")
const markdownItReplaceLink = require('markdown-it-replace-link')
const markdownItFootnote = require('markdown-it-footnote')
const slugify = require("slugify")
const uri = require('fast-uri')
const i18n = require('eleventy-plugin-i18n')
@@ -438,6 +439,38 @@ module.exports = function (ty) {
strict: true,
})
}).use(markdownItReplaceLink)
.use(markdownItFootnote)
markdownLib.renderer.rules.footnote_anchor_name = function (tokens, idx, options, env) {
var token = tokens[idx]
var label = token.meta.label
if (label) return label
var n = Number(token.meta.id + 1).toString()
var prefix = typeof env.docId === 'string' ? '-' + env.docId + '-' : ''
return prefix + n
}
markdownLib.renderer.rules.footnote_caption = function (tokens, idx) {
var n = Number(tokens[idx].meta.id + 1).toString()
if (tokens[idx].meta.subId > 0) n += ':' + tokens[idx].meta.subId
return n
}
markdownLib.renderer.rules.footnote_ref = function (tokens, idx, options, env, slf) {
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf)
var caption = slf.rules.footnote_caption(tokens, idx, options, env, slf)
var refid = id
if (tokens[idx].meta.subId > 0) refid += ':' + tokens[idx].meta.subId
return '<sup class="footnote-ref"><a href="#note-' + id + '" id="ref-' + refid + '">' + caption + '</a></sup>'
}
markdownLib.renderer.rules.footnote_open = function (tokens, idx, options, env, slf) {
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf)
if (tokens[idx].meta.subId > 0) id += ':' + tokens[idx].meta.subId
return '<li id="note-' + id + '" class="footnote-item">'
}
markdownLib.renderer.rules.footnote_anchor = function (tokens, idx, options, env, slf) {
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf)
if (tokens[idx].meta.subId > 0) id += ':' + tokens[idx].meta.subId
return ' <a href="#ref-' + id + '" class="footnote-backref">↩︎</a>'
}
// replace the default markdown-it instance
ty.setLibrary("md", markdownLib)
+2 -1
View File
@@ -35,6 +35,7 @@
"gray-matter": "^4.0.3",
"jsdom": "^22.1.0",
"lottie-web": "5.12.2",
"markdown-it": "^13.0.1"
"markdown-it": "^13.0.1",
"markdown-it-footnote": "^4.0.0"
}
}
@@ -0,0 +1,3 @@
<p class="mb-[12px]">Freedom of speech needs infrastructure that protects it by design &mdash; protocols, governance and funding.</p>
<p class="mb-[12px]"><strong>v6.5 release</strong> brings SimpleX Channels: a new model for online publishing built for participation privacy.</p>
+6 -3
View File
@@ -52,12 +52,15 @@ active_blog: true
<div class="min-h-[inherit] h-full w-full flex items-end px-4 pt-4 justify-center relative">
{% if blog.data.image %}
{% if blog.data.imageBottom %}
<img class="w-full max-w-[240px] h-auto" src="{{ blog.data.image }}" alt="" srcset="" />
<img class="w-full max-w-[240px] h-auto{% if blog.data.imageLight %} dark:hidden{% endif %}" src="{{ blog.data.image }}" alt="" srcset="" />
{% if blog.data.imageLight %}<img class="w-full max-w-[240px] h-auto hidden dark:inline-block" src="{{ blog.data.imageLight }}" alt="" srcset="" />{% endif %}
{% elif blog.data.imageWide %}
<img class="mb-4 self-center w-full h-auto" src="{{ blog.data.image }}" alt="" srcset="" />
<img class="mb-4 self-center w-full h-auto{% if blog.data.imageLight %} dark:hidden{% endif %}" src="{{ blog.data.image }}" alt="" srcset="" />
{% if blog.data.imageLight %}<img class="mb-4 self-center w-full h-auto hidden dark:inline-block" src="{{ blog.data.imageLight }}" alt="" srcset="" />{% endif %}
{% else %}
<img class="mb-4 self-center w-full max-w-[240px] h-auto" src="{{ blog.data.image }}" alt=""
<img class="mb-4 self-center w-full max-w-[240px] h-auto{% if blog.data.imageLight %} dark:hidden{% endif %}" src="{{ blog.data.image }}" alt=""
srcset="" />
{% if blog.data.imageLight %}<img class="mb-4 self-center w-full max-w-[240px] h-auto hidden dark:inline-block" src="{{ blog.data.imageLight }}" alt="" srcset="" />{% endif %}
{% endif %}
{% else %}
<img class="h-[44px] self-center dark:hidden" src="/img/new/logo-symbol-light.svg" alt=""
+26
View File
@@ -296,4 +296,30 @@ h3::before {
.dark #article th {
color: rgba(255, 255, 255, 1);
}
.footnotes-list {
font-size: 14px;
line-height: 20px;
}
.footnotes-sep {
margin: 2.4rem 0 1.2rem;
}
.footnotes-list > li {
list-style-position: outside !important;
margin-bottom: 1.2rem;
}
.footnotes-list > li::marker {
font-weight: 400;
}
.footnotes-list > li > p {
display: inline;
}
#article .footnotes-list .footnote-backref {
text-decoration: none;
}