This is an automated archive made by the Lemmit Bot.
The original was posted on /r/monero by /u/Common-Debt-4357 on 2026-04-22 03:20:45+00:00.
I've been working on a peer-to-peer social network (think Nostr/X) built with Pear (Hypercore, Hyperswarm) and Monero tipping baked in from the start.
It's called Swarmnero.
The goal was to provide a social site that has no centralized servers, no algorithmic control over your feed and it incorporates our favorite crypto as the coin of the realm to support creators. I'd appreciate any feedback!
Summary:
-
In-app Monero wallet. 25-word seed, syncs from fastest detected public node, delta-sync between launches to speed up sync.
-
Posting. Post text, insert media, repost, like, and reply like Nostr/X.
-
E2E encrypted DMs — X25519 + libsodium secretbox, gated by mutual follow (no DM spam by construction), direct peer-to-peer with no relay server.
-
Tipping with per-post subaddresses. Each post gets a fresh subaddress while your wallet is unlocked, so authors can correlate incoming tips to specific posts in their wallet.
-
Tip batching. Tip events are batched and broadcast every 6 hours so the on-chain tx time can't be trivially linked to activity.
-
Paywalled posts. Encrypt a post and require a set amount of XMR to unlock, fully automated key release via background scanner with no middleman.
- There's no central server. Your posts live on a Hypercore feed (append-only log, signed by your Ed25519 key) and replicate directly to followers over Hyperswarm's DHT. No algorithm, no moderation server, no shadowbans.
- Discovery. Friend-of-Friend: when you follow someone you optionally pull sample tagged posts from their follow graph, there is a hashtag index for search, and a "Live Now" DHT tab showing who's currently online where you can browse profiles.
How to try it:
- Install Pear Runtime:
npm i -g pear
- Launch:
pear run pear://t6athit7zo98y7wb7kupmeaihxu3p5tft5s55nx5a5s634meppgy
The app auto-updates over the swarm after that.
Security model (in short):
-
Ed25519 signatures on every event — posts, follows, profile changes, etc. A fork can't forge another user's content; unsigned or tampered events are rejected at verification.
-
Identity files encrypted at rest only on your machine — argon2id + NaCl crypto_secretbox if password-protection used, else encrypted with a per-device key. File permissions chmod 0600 on sensitive state.
-
Paywall content keys also encrypted at rest only on your machine — buyer's unlocks stored as encrypted private_data events in their own feed (opaque to anyone replicating it without the buyer's identity key).
-
DM key announcements are signed — DM key exchanges are cryptographically signed to avoid man-in-the-middle attacks.
-
Rate limiting on Discovery + FoF requests (10s per-peer throttle) to mitigate spam/probing.
-
XSS hardening — every user field escaped at render, SVG avatars blocked, markdown link hrefs restricted to http:/https:
-
Pinned sync server pubkey — the optional backup is MITM-resistant via a compiled-in public key.
-
Write-lock on duplicate-instance detection — if the same account is live on two devices, the banner disables posting on both to prevent single-writer feed corruption.
Please note:
-
It's beta. Use the XMR wallet with loose change only.
-
If you aren't online and no one else has your posts cached, new followers won't see new content until one of you comes back online. There is an optional paid backup function that will always be online so your feed is always available.
-
No Tor - Hyperswarm is UDP-only and Tor is TCP-only; use a VPN instead for IP privacy.
Thanks for reading!
Site: https://swarmnero.com/