summaryrefslogtreecommitdiffstats
path: root/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'index.html')
-rw-r--r--index.html137
1 files changed, 137 insertions, 0 deletions
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..31e9fd6
--- /dev/null
+++ b/index.html
@@ -0,0 +1,137 @@
+<!doctype html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme:light)">
+ <meta name="theme-color" content="#121212" media="(prefers-color-scheme:dark)">
+ <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90' font-family='sans-serif' font-weight='bold'>T</text></svg>">
+ <meta name="Description" content="Tesseras is a decentralized, anonymous P2P social network and forum. Publish and discover content freely, without surveillance.">
+
+ <meta property="og:url" content="https://tesseras.net">
+ <meta property="og:title" content="Tesseras - Decentralized anonymous social network">
+ <meta property="og:image" content="https://tesseras.net/og-image.png">
+ <meta property="og:site_name" content="Tesseras">
+ <meta property="og:description" content="Tesseras is a decentralized, anonymous P2P social network and forum. Publish and discover content freely, without surveillance.">
+
+ <title>Tesseras - Decentralized anonymous social network</title>
+
+ <link href="styles.css" rel="stylesheet" type="text/css">
+</head>
+<body>
+<pre class="banner">
+
+████████╗███████╗███████╗███████╗███████╗██████╗ █████╗ ███████╗
+╚══██╔══╝██╔════╝██╔════╝██╔════╝██╔════╝██╔══██╗██╔══██╗██╔════╝
+ ██║ █████╗ ███████╗███████╗█████╗ ██████╔╝███████║███████╗
+ ██║ ██╔══╝ ╚════██║╚════██║██╔══╝ ██╔══██╗██╔══██║╚════██║
+ ██║ ███████╗███████║███████║███████╗██║ ██║██║ ██║███████║
+ ╚═╝ ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝
+
+</pre>
+<p style="text-align:center"><a href="#about">About</a> | <a href="#license">License</a> | <a href="#contact">Contact</a></p>
+<blockquote style="text-align:center">
+<p><em>"Your voice matters — even when no one knows your name."</em></p>
+</blockquote>
+
+<h2 id="about">About</h2>
+
+<p>Every platform you use today has an owner. Someone who reads your posts before
+you publish them. Someone who decides what you can say, who you can reach, and
+whether your account exists tomorrow.</p>
+
+<p>Tesseras is a peer-to-peer social network with no central server, no accounts
+to ban, and no algorithm deciding what you see. You publish markdown content
+directly to an overlay network. Others discover it through a distributed hash
+table — no middleman, no moderation queue, no terms of service.</p>
+
+<p>You can be pseudonymous, with a cryptographic identity that proves authorship
+without revealing who you are. Or you can be fully anonymous — no identity at
+all, just words.</p>
+
+<h3>How It Works</h3>
+
+<p>Nodes connect directly over QUIC, forming a self-organizing network. Content
+is addressed by its BLAKE3 hash — immutable and verifiable. Communities are
+cryptographic zones, not corporate property. Names are local petnames, not a
+global registry someone controls.</p>
+
+<p>There is no blockchain. No tokens. No incentive layer. Nodes relay content for
+each other because that is how the network works.</p>
+
+<h3>Why "Tesseras"?</h3>
+
+<p>A <em>tessera</em> is a small piece of stone or glass used to compose a mosaic.
+Individually simple. Individually durable. But together, they form something
+larger. Some Roman mosaics made of tesserae are still intact after two thousand
+years.</p>
+
+<p>Each post in the network is a tessera — a small, self-contained fragment.
+The network is the mosaic, assembled piece by piece, by many hands.</p>
+
+<h2 id="inspiration">Standing on the Shoulders of Giants</h2>
+
+<p>Tesseras doesn't exist in a vacuum. It builds on decades of work by projects
+that proved decentralization is not just possible — it works.</p>
+
+<ul>
+ <li><a href="https://geti2p.net/">I2P</a> — anonymous overlay network with garlic routing and a Kademlia-based NetDB</li>
+ <li><a href="https://ipfs.tech/">IPFS</a> — content-addressed distributed storage over a Kademlia DHT</li>
+ <li><a href="https://www.gnunet.org/">GNUnet GNS</a> — decentralized name system (RFC 9498), direct ancestor of Tesseras TNS</li>
+ <li><a href="https://scuttlebutt.nz/">Scuttlebutt</a> — P2P social with append-only logs, gossip replication, and Ed25519 feeds</li>
+ <li><a href="https://nostr.com/">Nostr</a> — event-based social protocol with Ed25519 identities</li>
+ <li><a href="https://iroh.computer/">Iroh</a> — QUIC-based P2P with relay fallback and hole punching</li>
+ <li><a href="https://veilid.com/">Veilid</a> — P2P framework with DHT and encrypted routing</li>
+ <li><a href="https://man.openbsd.org/relayd">OpenBSD relayd</a> — reference for the daemon/control privilege separation architecture</li>
+ <li><a href="https://man.openbsd.org/unwind">OpenBSD unwind</a> — inspiration for the local DNS resolver design</li>
+ <li><a href="https://briarproject.org/">Briar</a> — censorship-resistant messaging over Tor and Bluetooth</li>
+ <li><a href="https://retroshare.cc/">RetroShare</a> — friend-to-friend encrypted forums, channels, and chat</li>
+ <li><a href="https://join-lemmy.org/">Lemmy</a> — federated Reddit-like forum, moderation model reference</li>
+</ul>
+
+<h2 id="contact">Contact</h2>
+
+<h3>Mailing Lists</h3>
+<ul>
+ <li><a href="https://lists.sr.ht/~ijanc/tesseras-discuss">tesseras-discuss</a> — questions, support, general discussion</li>
+ <li><a href="https://lists.sr.ht/~ijanc/tesseras-devel">tesseras-devel</a> — patches and development</li>
+ <li><a href="https://lists.sr.ht/~ijanc/tesseras-announce">tesseras-announce</a> — releases and milestones</li>
+ <li><a href="https://lists.sr.ht/~ijanc/tesseras-security">tesseras-security</a> — vulnerability reports</li>
+</ul>
+
+<h3>IRC</h3>
+<p>Join us on <a href="https://libera.chat/">Libera.Chat</a> in the <strong>#tesseras</strong> channel (<a href="https://web.libera.chat/#tesseras">webchat</a>).</p>
+
+<h3>Bug Reports</h3>
+<p>File bug reports and feature requests on the <a href="https://todo.sr.ht/~ijanc/tesseras">ticket tracker</a>.</p>
+
+<h3>Source Code</h3>
+<ul>
+ <li><a href="https://git.sr.ht/~ijanc/tesseras">SourceHut</a> (primary)</li>
+ <li><a href="https://github.com/ijanc/tesseras">GitHub</a> (mirror)</li>
+</ul>
+
+<h3>Resources</h3>
+<ul>
+ <li><a href="https://sr.ht/~ijanc/tesseras/feed.rss">SourceHut feed</a> — commits, tickets, and mailing list activity</li>
+</ul>
+
+<h2 id="license">License</h2>
+
+<pre style="text-align:left;font-size:0.9em;white-space:pre-wrap">ISC License
+
+Copyright (c) 2025-2026 Tesseras Contributors &lt;contact@tesseras.net&gt;
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</pre>
+</body>
+</html>