website: crowdfunding page (#7474)
* website: crowdfunding page * styles * update * images * update * images * buttons * form * thankyou * forms * deck * improve layout * footer * safe areas * correction * move page --------- Co-authored-by: Evgeny @ SimpleX Chat <259188159+evgeny-simplex@users.noreply.github.com>
@@ -210,6 +210,8 @@
|
||||
</div>
|
||||
|
||||
|
||||
<script>{% include "utm.js" %}</script>
|
||||
|
||||
<script>
|
||||
// switch theme
|
||||
const sunIcon = document.querySelector('.sun');
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
(function () {
|
||||
var VALID = /^[\w.-]{1,40}$/;
|
||||
var KEYS = ['utm_source', 'utm_campaign'];
|
||||
|
||||
function fromUrl(name) {
|
||||
var hash = new URLSearchParams(location.hash.replace(/^#\??/, '')).get(name);
|
||||
var query = new URLSearchParams(location.search).get(name);
|
||||
var value = hash != null ? hash : query;
|
||||
return value && VALID.test(value) ? value : null;
|
||||
}
|
||||
|
||||
function remember(name, value) {
|
||||
try {
|
||||
if (value) sessionStorage.setItem(name, value);
|
||||
return value || sessionStorage.getItem(name);
|
||||
} catch (e) {
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
var utm = {};
|
||||
KEYS.forEach(function (name) {
|
||||
var value = remember(name, fromUrl(name));
|
||||
if (value && VALID.test(value)) utm[name] = value;
|
||||
});
|
||||
|
||||
if (!utm.utm_source && !utm.utm_campaign) return;
|
||||
|
||||
function fill(name, value) {
|
||||
if (!value) return;
|
||||
document.querySelectorAll('input[name="' + name + '"]').forEach(function (input) {
|
||||
input.value = value;
|
||||
});
|
||||
}
|
||||
|
||||
function withUtm(href) {
|
||||
var url = new URL(href, location.href);
|
||||
KEYS.forEach(function (name) {
|
||||
if (utm[name]) url.searchParams.set(name, utm[name]);
|
||||
});
|
||||
return url.toString();
|
||||
}
|
||||
|
||||
function apply() {
|
||||
fill('SOURCE', utm.utm_source);
|
||||
fill('CAMPAIGN', utm.utm_campaign);
|
||||
|
||||
if (/^\/blog(\/|$)/.test(location.pathname)) return;
|
||||
|
||||
document.querySelectorAll('a[href^="https://wefunder.com/"]').forEach(function (link) {
|
||||
link.href = withUtm(link.getAttribute('href'));
|
||||
});
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', apply);
|
||||
} else {
|
||||
apply();
|
||||
}
|
||||
})();
|
||||
@@ -1,125 +0,0 @@
|
||||
---
|
||||
layout: layouts/page.html
|
||||
title: "Get a Stake in SimpleX Chat"
|
||||
description: "SimpleX Chat equity crowdfunding on Wefunder - invest in the first messaging network without any user IDs."
|
||||
permalink: "/crowdfunding/index.html"
|
||||
---
|
||||
|
||||
<style>
|
||||
.cf-actions { text-align: center; margin: 32px 0 8px 0; clear: both; }
|
||||
.cf-btn { display: inline-block; background: #0053D0; color: #ffffff !important; border: none; border-radius: 9999px; padding: 12px 40px; font-weight: 500; font-size: 1rem; cursor: pointer; text-decoration: none !important; }
|
||||
.dark .cf-btn { background: #70F0F9; color: #000000 !important; }
|
||||
.cf-ask { display: block; margin-top: 14px; }
|
||||
.cf-form { display: flex; gap: 8px; max-width: 30rem; flex-wrap: wrap; margin-top: 12px; }
|
||||
.cf-form input[type=email] { flex: 1; min-width: 220px; border: 1px solid #4f4f4f; border-radius: 9999px; padding: 10px 18px; background: transparent; color: inherit; }
|
||||
#article .ls-banner { display: block; clear: both; margin: 32px 0; padding: 20px 24px; border-radius: 10px; background: #DBEEFF; text-decoration: none; }
|
||||
.dark #article .ls-banner { background: #1B325C; }
|
||||
#article .ls-banner-label { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0053D0; }
|
||||
.dark #article .ls-banner-label { color: #70F0F9; }
|
||||
#article .ls-banner-title { display: block; margin-top: 8px; font-size: 1.35rem; font-weight: 600; line-height: 1.25; color: #023789; }
|
||||
.dark #article .ls-banner-title { color: #ffffff; }
|
||||
#article .ls-banner-date { display: block; margin-top: 6px; color: #3F484B; }
|
||||
.dark #article .ls-banner-date { color: #ffffff; }
|
||||
#article .ls-banner-cta { display: inline-block; margin-top: 16px; font-weight: 500; color: #0053D0; }
|
||||
.dark #article .ls-banner-cta { color: #70F0F9; }
|
||||
</style>
|
||||
|
||||
# Get a Stake in SimpleX Chat
|
||||
|
||||
<img src="/img/crowdfunding/crowdfunding_1.jpg" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
SimpleX Chat — the company that builds the first and the only messaging network without any user identifiers — is raising its community round. By investing, you can benefit from the company growth, and help us build the future of private and secure communications. [Learn more and invest on Wefunder](https://wefunder.com/simplex.chat?utm_source=website).
|
||||
|
||||
<a class="ls-banner" href="/livestream/">
|
||||
<span class="ls-banner-label">Live event</span>
|
||||
<span class="ls-banner-title">SimpleX Chat: Foundation for the Future</span>
|
||||
<span class="ls-banner-date">Livestream and Q&A about SimpleX Chat roadmap and crowdfunding. Tuesday, September 15, 2026 at 5:00 PM UTC.</span>
|
||||
<span class="ls-banner-cta">Open event page</span>
|
||||
</a>
|
||||
|
||||
## Every other network can identify users
|
||||
|
||||
For 150 years, all networks required user identifiers — phone numbers, usernames, random IDs or public keys. To be reachable, you had to be identifiable. User identification gives networks power over users: to surveil their private life, to sell their data, and to revoke access. Even encrypted platforms see who you talk to, when, and where — and pseudonyms don't help, because your contacts are a fingerprint.
|
||||
|
||||
Identification also gives platforms the power to censor public speech without due process. Telegram blocked 44 million groups and channels in 2025 alone. Publishers and content creators build audiences on borrowed infrastructure — one policy change, and the audience that took years to build can be gone.
|
||||
|
||||
The root cause of these problems is user identifiers. The solution is not better policies or stronger encryption with the same architecture — it is a different architecture, without any user IDs.
|
||||
|
||||
## The first network without any user identifiers
|
||||
|
||||
<img src="/img/crowdfunding/no-user-ids.webp" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
We invented and built SimpleX Network. It uses no phone numbers, emails, or user accounts — every conversation has its own network address, removing the need for any user IDs. There is no user data on the servers that could be breached or sold — all user data exists only on user devices. The network runs on multiple independent operators — SimpleX Chat and Flux are preconfigured in the app, and anyone can run their own servers.
|
||||
|
||||
SimpleX Chat also supports public groups and channels, where owners fully control them, and nobody can take their work, because only the users hold the keys. SimpleX software is open-source and based on open protocols, audited by Trail of Bits in 2022, 2024, and 2026 (to be published).
|
||||
|
||||
## 480,000+ users joined on their own
|
||||
|
||||
<img src="/img/crowdfunding/crowdfunding_2.jpg" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
Over 480,000 people use SimpleX Chat every month — more than doubling every year — and all of them found it without any paid marketing. 3 million people have downloaded the app, and users send 20 million messages a day via pre-configured servers.
|
||||
|
||||
Users have donated over $650,000, paying for something they could use for free. All of it was built on a total investment of just $1.7M by 5 people team over 4.5 years.
|
||||
|
||||
## A network others build on
|
||||
|
||||
<img src="/img/crowdfunding/crowdfunding_3.jpg" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
In addition to people who use SimpleX Chat for private messaging, four other kinds of participants came to the network: creators with thousands of public groups and channels, businesses supporting customers over SimpleX, developers building on the open protocols (19K+ GitHub stars), and ~1,000 servers run by volunteers, plus Flux and StormyCloud. Each group makes the network more valuable to the rest, driving organic growth.
|
||||
|
||||
Independent developers created moderation and AI bots, Telegram bridges, and a public server registry. Every service developers build on SimpleX Network may increase its value, and bring new users to SimpleX Chat. And the [SimpleX Network Consortium](https://simplexnetwork.org/consortium.html) — an agreement between a non-profit foundation and SimpleX Chat — prevents any single company from controlling the network.
|
||||
|
||||
## Why SimpleX cannot be copied
|
||||
|
||||
<img src="/img/crowdfunding/comparison.webp" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
No other communication system combines scalable one-to-many delivery, sovereign ownership, infrastructure independence, and participation privacy — and removing user identifiers from an existing network is hard for three reasons:
|
||||
|
||||
- **Technically**: other networks rely on user IDs to route messages — they would have to rebuild from scratch.
|
||||
- **Economically**: large platforms monetize user identifiers — removing IDs would destroy their revenue model.
|
||||
- **Cold start**: a newcomer would need users, creators, businesses, developers, and servers, all at the same time — while competing with the SimpleX Network.
|
||||
|
||||
## Why now: three trends that may grow SimpleX
|
||||
|
||||
<img src="/img/crowdfunding/why-now.png" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
- **Growing surveillance of private life**: big centralized platforms are keen to scan private messages to train their AI models, supported by proposed laws. More people would move to private messaging that keeps no record of who they talk to.
|
||||
- **Accelerating deplatforming**: more and more creators are removed from centralized platforms, without any due process. An audience built over years can disappear with one policy change.
|
||||
- **AI agents acting for people**: if a platform controls an agent's identity, the platform can shut the agent down or turn it against the person it works for. User-controlled IDs are a basic security for the agentic Internet, not a preference.
|
||||
|
||||
All three trends increase the demand for identity-free messaging. None of the existing networks can provide it.
|
||||
|
||||
## Revenue plan: free for users, channels & businesses pay
|
||||
|
||||
<img src="/img/crowdfunding/crowdfunding_4.jpg" width="50%" class="float-to-right" style="border-radius: 10px;">
|
||||
|
||||
Private messaging should remain free for the users. Instead, we plan to earn from the infrastructure and services that channels and businesses need:
|
||||
|
||||
- **SimpleX public names** — globally unique names for a public channel or business, paid yearly and controlled by the owner's key, so no one can seize them. If you invest $500 or more, you would receive a name as a perk for 7 years, if you invest by September 22, for 5 years during early bird, and for 3 years after that.
|
||||
- **Business messaging** — a web widget that adds encrypted chat to any website with one line of code, built for privacy-first businesses and sectors where anonymity is required.
|
||||
- **Paid servers for big channels** — channels that have grown beyond the free tier pay for the servers that deliver their messages, with server operators earning most of the revenue.
|
||||
|
||||
Read about how we plan to make SimpleX Chat and network profitable, and about all the investment terms, on Wefunder.
|
||||
|
||||
## Get a stake
|
||||
|
||||
We are building a network that people own. Businesses, creators, and publishers keep the audiences and communities they build, and no company can take them away or unilaterally shut them down. By investing, you benefit from the company growth, and become part of building that future.
|
||||
|
||||
<div class="cf-actions">
|
||||
<a class="cf-btn" href="https://wefunder.com/simplex.chat?utm_source=website" target="_blank" rel="noopener">Learn more on Wefunder</a>
|
||||
<a class="cf-ask" href="https://smp11.simplex.im/a#JxGcOA1_QhlmVFzYYabloMbvMZk5Y9d9iS3ITDnhzYo" target="_blank" rel="noopener">or ask questions via SimpleX Chat</a>
|
||||
</div>
|
||||
|
||||
<!-- Hidden until the Mailchimp flow is wired: replace MAILCHIMP_U / MAILCHIMP_ID with the audience values from the embed code, then uncomment.
|
||||
|
||||
## Get more information
|
||||
|
||||
Leave your email, and we will send you more information about investing in SimpleX Chat.
|
||||
|
||||
<form class="cf-form" action="https://simplex.us1.list-manage.com/subscribe/post?u=MAILCHIMP_U&id=MAILCHIMP_ID" method="post" target="_blank">
|
||||
<input type="email" name="EMAIL" placeholder="you@example.com" required>
|
||||
<div style="position:absolute;left:-5000px" aria-hidden="true"><input type="text" name="b_MAILCHIMP_U_MAILCHIMP_ID" tabindex="-1" value=""></div>
|
||||
<button class="cf-btn" type="submit">Send me more information</button>
|
||||
</form>
|
||||
|
||||
-->
|
||||
|
After Width: | Height: | Size: 756 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 396 KiB |
|
After Width: | Height: | Size: 346 KiB |
|
After Width: | Height: | Size: 215 KiB |
|
After Width: | Height: | Size: 175 KiB |
@@ -49,15 +49,6 @@ function startCountdown() {
|
||||
setInterval(tick, 1000);
|
||||
}
|
||||
|
||||
function setSignupSource() {
|
||||
const field = document.querySelector('input[name="SOURCE"]');
|
||||
if (!field) return;
|
||||
|
||||
const inHash = new URLSearchParams(location.hash.replace(/^#\??/, '')).get('utm_source');
|
||||
const source = inHash ?? new URLSearchParams(location.search).get('utm_source');
|
||||
if (source && /^[\w.-]{1,40}$/.test(source)) field.value = source;
|
||||
}
|
||||
|
||||
function setupRegisterOverlay() {
|
||||
const overlay = document.getElementById('register');
|
||||
const openBtn = document.querySelector('.register-btn');
|
||||
@@ -114,6 +105,5 @@ function trackNavColor() {
|
||||
|
||||
showLocalTime();
|
||||
startCountdown();
|
||||
setSignupSource();
|
||||
setupRegisterOverlay();
|
||||
trackNavColor();
|
||||
|
||||
@@ -98,6 +98,7 @@ templateEngineOverride: njk
|
||||
<input type="email" name="EMAIL" placeholder="Enter your email address" aria-label="Email address" required>
|
||||
<input type="hidden" name="PAGE" value="livestream">
|
||||
<input type="hidden" name="SOURCE" value="livestream_page">
|
||||
<input type="hidden" name="CAMPAIGN" value="">
|
||||
<span aria-hidden="true" class="bot-field">
|
||||
<input type="text" name="b_ddd892b258ae36e5438e6d4e1_6f73f92ffa" tabindex="-1" value="">
|
||||
</span>
|
||||
@@ -119,7 +120,7 @@ templateEngineOverride: njk
|
||||
<div id="subscribed" class="register-overlay">
|
||||
<div class="register-card" role="dialog" aria-labelledby="subscribed-title">
|
||||
<h2 id="subscribed-title">Thank you for subscribing</h2>
|
||||
<p>Please confirm your subscription by clicking the link in the email we just sent you.</p>
|
||||
<p>Please confirm your subscription by clicking the link in the email.</p>
|
||||
<button type="button" class="close-register" aria-label="Close">
|
||||
<svg 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"/>
|
||||
@@ -131,7 +132,7 @@ templateEngineOverride: njk
|
||||
<div id="already-subscribed" class="register-overlay">
|
||||
<div class="register-card" role="dialog" aria-labelledby="already-subscribed-title">
|
||||
<h2 id="already-subscribed-title">You are already subscribed</h2>
|
||||
<p>This address is on our list — we will send you the updates about the event.</p>
|
||||
<p>This address is on our list — you will receive the updates about the event.</p>
|
||||
<button type="button" class="close-register" aria-label="Close">
|
||||
<svg 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"/>
|
||||
|
||||