From 4cfc323b7ca5534553ca90e92dae3e0f8c8923e8 Mon Sep 17 00:00:00 2001 From: murilo ijanc Date: Wed, 25 Mar 2026 21:22:22 -0300 Subject: Add tesseras-dht and tesseras-paste package pages Replace the about/inspiration sections with a packages listing. Add dedicated pages for tesseras-dht and tesseras-paste with download, signify/SHA256 verification, source links, and docs. --- index.html | 56 ++--------------------- tesseras-dht.html | 79 ++++++++++++++++++++++++++++++++ tesseras-paste.html | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 209 insertions(+), 52 deletions(-) create mode 100644 tesseras-dht.html create mode 100644 tesseras-paste.html diff --git a/index.html b/index.html index 31e9fd6..e07f880 100644 --- a/index.html +++ b/index.html @@ -29,64 +29,16 @@ ╚═╝ ╚══════╝╚══════╝╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ -
+-"Your voice matters — even when no one knows your name."
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.
- -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.
- -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.
- -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.
- -There is no blockchain. No tokens. No incentive layer. Nodes relay content for -each other because that is how the network works.
- -A tessera 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.
- -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.
- -Tesseras doesn't exist in a vacuum. It builds on decades of work by projects -that proved decentralization is not just possible — it works.
+A NAT-aware Kademlia DHT library for Rust, designed for decentralized +peer-to-peer networking. It provides distributed key-value storage with +built-in NAT traversal, reliable transport, and Ed25519 authentication.
+ +Current version: 0.1.1
+ +Source tarballs and signatures are available at +tesseras.net/pub/tesseras-dht/.
+ +$ signify -Vp tesseras.pub -m tesseras-dht-0.1.1.tar.gz -x tesseras-dht-0.1.1.tar.gz.sig +Signature Verified+ +
$ sha256 tesseras-dht-0.1.1.tar.gz +$ cat tesseras-dht-0.1.1.tar.gz.sha256+ +
Compare the two outputs. They must match.
+ +$ cargo add tesseras-dht+ +
ISC — see LICENSE.
+ + diff --git a/tesseras-paste.html b/tesseras-paste.html new file mode 100644 index 0000000..f1ac6f3 --- /dev/null +++ b/tesseras-paste.html @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + +A decentralized pastebin built on +tesseras-dht. Pastes are encrypted client-side +with XChaCha20-Poly1305, distributed across the DHT, and served over HTTP. +No central server stores your data.
+ +pledge(2) and unveil(2) sandboxingtpd — daemon that runs a DHT node, stores pastes, and serves HTTP.
+ +usage: tpd [-g] [-n] [-p port] [-d dir] [-s sock] [-w http_port] [-b host:port] + + -p port UDP port (0 = random) + -d dir data directory + -s sock Unix socket path + -w port HTTP server port + -g global NAT (public server) + -n no auto-bootstrap (skip DNS SRV) + -b host:port bootstrap peer (repeatable)+ +
tp — CLI client that talks to the daemon over a Unix socket.
+ +usage: tp [-s sock] <command> [args] + + put [-t ttl] [-p] read stdin, store paste (-p = public, no encryption) + get <key> retrieve paste to stdout + del <key> delete paste + pin <key> pin (never expires) + unpin <key> unpin + status show daemon status+ +
# Start the daemon +$ tpd -p 4433 -w 9999 -d /var/tesseras-paste + +# Store a paste +$ echo "hello" | tp put -p +Ey2rNiNukhNpqUouaSnnZwTtCgeCgMx2FrCuMr3whBxx + +# Retrieve it +$ tp get Ey2rNiNukhNpqUouaSnnZwTtCgeCgMx2FrCuMr3whBxx+ +
A public HTTP gateway is available at +http://p.tesseras.net/<key>. For example:
+ +http://p.tesseras.net/Ey2rNiNukhNpqUouaSnnZwTtCgeCgMx2FrCuMr3whBxx+ +
Note: there may be a short delay when retrieving recently created pastes, +as content needs time to propagate across DHT nodes.
+ +Current version: 0.1.0
+ +Source tarballs and signatures are available at +tesseras.net/pub/tesseras-paste/.
+ +$ signify -Vp tesseras.pub -m tesseras-paste-0.1.0.tar.gz -x tesseras-paste-0.1.0.tar.gz.sig +Signature Verified+ +
$ sha256 tesseras-paste-0.1.0.tar.gz +$ cat tesseras-paste-0.1.0.tar.gz.sha256+ +
Compare the two outputs. They must match.
+ +$ cargo install tesseras-paste+ +
ISC — see LICENSE.
+ + -- cgit v1.2.3