tesseras-paste Decentralized pastebin built on the tesseras-dht Kademlia DHT. Pastes are encrypted with XChaCha20- Poly1305, content-addressed via SHA-256, and replicated across the network. No accounts, no databases, no JavaScript. "In the beginning there was the server, and the server was centralized, and the centralized was fragile, and the fragile was doomed." -- Apocrypha of the Lost Nodes Why Pastebin.com sold out and filled with ads. Ghostbin shut down. Hastebin went offline. ZeroBin stopped being maintained. PrivateBin requires a server you must trust. Every centralized pastebin is one decision away from disappearing, censoring, or monetizing your content. We got tired of renting someone else's clipboard. tesseras-paste has no single point of failure. No company can shut it down. No server can be seized. Your paste lives as long as the network has nodes. Philosophy We believe in: - Code you can read in an afternoon - Protocols you can implement in a weekend - Systems that work without permission - Networks that survive their creators We do not believe in: - Move fast and break things - Microservices for a text file - 400MB Docker images to serve hello world - npm install the-entire-internet How it works 1. You write text (or pipe it from stdin) 2. tp encrypts it with a random key 3. SHA-256 hashes the ciphertext into a content address 4. The encrypted blob is stored on the K-closest DHT nodes 5. The URL contains the only key that decrypts it 6. The network never sees your plaintext Quick start Install from crates.io: $ cargo install tesseras-paste Start the daemon (connects to the public bootstrap nodes automatically via DNS SRV): $ tpd -d /var/tesseras-paste -w 9999 Create a paste: $ echo 'hello world' | tp put 4zxDwJQEte37CQE4xzVCB1GaNodBprLUHjHcWzhTqP7Y#... Retrieve it: $ tp get 4zxDwJQEte37CQE4xzVCB1GaNodBprLUHjHcWzhTqP7Y#... hello world Public (unencrypted) paste: $ echo 'visible to all' | tp put -p EbpnKntDRBkuDKJuFKY7Ke7jM9ygtLCSYpmykXvzWb8U Pin a paste so it never expires: $ tp pin Bootstrap nodes bootstrap1.tesseras.net port 4433 bootstrap2.tesseras.net port 4433 Source code official https://got.tesseras.net mirror https://git.tesseras.net sourcehut https://git.sr.ht/~ijanc/tesseras github https://github.com/tesseras-net Donate Bitcoin bc1qm3srpwnpe3y58mhn7lp37lyw0s45tfdganvat5 Website https://tesseras.net Greets To my beloved Aninha, for the patience and love. To the cypherpunks, for writing code instead of laws. To OpenBSD, for building an OS where security is not a feature but a principle. To everyone running a node: you ARE the network. See also tp(1) https://p.tesseras.net/64RQsdrPsmtdYzLQX9SQN3NBkuU1fD1pQMGdYkUXERV5 tpd(1) https://p.tesseras.net/Ho4jVs1tj4endcZ3ymus3Tm33XGze2tz2K8Qey4EMTRD