Damus
Graham O'Nero profile picture
Graham O'Nero
@Graham O'Nero

A fan of Monero and distributed social sites. Currently building Nosmero.com - a nostr client with XMR tipping and Swarmnero.com, a true p2p social site with XMR tipping built on holepunch/pears.

Relays (8)
  • wss://relay.damus.io – read & write
  • wss://purplepag.es – read & write
  • wss://relay.nostr.band – read & write
  • wss://relay.snort.social – read & write
  • wss://xmr.ithurtswhenip.ee – read & write
  • wss://xmr.usenostr.org – read & write
  • wss://nostr.xmr.rocks – read & write
  • wss://nostr.wine – read

Recent Notes

Graham O'Nero · 5w
FAQ 1/2 How Swarmnero actually works — the P2P model, accounts, the wallet, and the tradeoffs. **The peer-to-peer model** *Do I need to be online to see posts?* You can always see posts you've alr...
Graham O'Nero profile picture
FAQ 2/2 Swarmnero

**Wallet & Monero**
*Is the wallet the same as my account?*
No. The Monero wallet is independent from your social identity. You can use Swarmnero without ever unlocking a wallet (you just won't be able to send tips or purchase paywall unlocks). The wallet has its own 25-word seed — back it up separately from your account Secret Key.

*How does tipping work?*
Each post generates a fresh Monero subaddress while your wallet is unlocked. Tippers send XMR to that subaddress; the author's wallet sees the incoming transaction and can correlate it back to the specific post. Tip events are batched with a 6-hour delay and shuffled before broadcast, so the timing of an on-chain payment can't be linked to a swarm event trivially.

*What's a paywalled post?*
The author encrypts the post body with a random key, puts a preview + price in the clear, and publishes it. A buyer pays the price to a unique subaddress, and the author's app sees the payment, verifies it, and releases the decryption key to that buyer (encrypted with the buyer's own public key). No refunds — the payment and key exchange are both peer-to-peer and irreversible.

**Network & privacy**
*Does Swarmnero work over Tor?*
No. Hyperswarm uses UDP (UDX) for peer discovery, and Tor only routes TCP. Even with Tor running on your machine, Swarmnero's P2P traffic bypasses it and your real IP is visible to peers. Use a VPN that routes UDP if you want IP privacy.

*What data is stored on a server?*
By default, nothing. All data lives on the devices of users who replicate it. There's an optional Swarmnero-run VPS feed backup for paid supporters ($12/year in XMR), which mirrors your feed so followers can still see your posts while you're offline.

**Common issues**
*I clicked a paywalled post and my wallet balance shows "locked pending confirmation" for a few minutes.*
Monero protocol locks newly received funds for ~10 confirmations (~20 min). The balance is correct and the transaction is in the wallet — the lock is at the blockchain layer, not the app. The paywall unlock happens automatically in the background, typically within 15–30 seconds of the payment being visible to the author.

*My Followers list shows a Swarm ID instead of a name.*
That follower hasn't been online during any of your sessions, so Swarmnero hasn't received their profile data yet. Once their app and yours are both online at the same time, their name and avatar will cache and show on future sessions.
Graham O'Nero profile picture
FAQ 1/2

How Swarmnero actually works — the P2P model, accounts, the wallet, and the tradeoffs.

**The peer-to-peer model**
*Do I need to be online to see posts?*
You can always see posts you've already replicated to your device — if you've followed someone and their feed has synced in the past, those posts stay local. You don't need the original author online to read them.

But new posts only arrive when either you and the author are both online at the same time, or a peer who already has their posts (a friend-of-friend who follows them, or the optional feed backup server) is online. So for a new follow who's offline, you may not see anything until the first time you're both online together or a mutual peer relays the data.

*Why can't I see an account's posts after I paste their Swarm ID?*
Following someone only tells your app who you're interested in — it doesn't instantly pull their data. You have to connect to a peer that has their feed (often the author themselves, or someone who follows them). If everyone involved is offline, you'll see their follow appear in your list but no posts until replication happens. Stay online for a minute after following and their content should start to arrive.

*What's a Swarm ID?*
It's a 64-character hex string that uniquely identifies your social feed. Share it with someone and they can follow you. It's a public identifier — it reveals no secret information and can be pasted freely.

*How does Swarmnero find people if there's no server?*
Three mechanisms:

Live Now — users who opt into discovery join a shared DHT topic; you see who's currently online and can click through to their profile.
Friends-of-Friends — when you follow someone, your app asks them for a sample of the people they follow and recent tagged posts from those people.
Hashtag search — posts tagged with #tags are searchable across your network (own feed + follows + FoF cache).
If a post has no hashtag, it stays visible only to your direct followers. That's intentional — it's the privacy floor.

**Accounts & identity**
What happens if I lose my Secret Key?
The account is unrecoverable. There is no central authority to reset it. Export your Secret Key from Accounts → Export Secret Key and store it somewhere safe (password manager, paper backup). If the account has a password, you'll need that too.

*Can I sign into the same account on two devices?*
Not simultaneously — yet. Each account's feed is a single-writer Hypercore, and two devices writing to it at the same time corrupts the feed. Swarmnero shows a warning banner and disables posting when it detects a duplicate instance. For now, sign out on one device before using the other. Real multi-device simultaneous posting requires a different underlying structure (Autobase) and is on the roadmap.

*Does importing a Secret Key on a new device copy all my data?*
Content you've signed (posts, follows, profile, DMs) replicates in as peers come online. The follower list and DM conversation list rebuild over time as those peers reconnect. The wallet is separate — it has its own 25-word seed you restore independently via the "Restore Wallet" flow.

1
Graham O'Nero · 5w
FAQ 2/2 Swarmnero **Wallet & Monero** *Is the wallet the same as my account?* No. The Monero wallet is independent from your social identity. You can use Swarmnero without ever unlocking a wallet (you just won't be able to send tips or purchase paywall unlocks). The wallet has its own 25-word seed ...
Graham O'Nero profile picture
As Nosmero is pretty stable at this point, I turned my attention to a pure p2p XMR solution for social media.

**I made Swarmnero** — a p2p social network with Monero built in at the protocol level. It runs on Holepunch's Pear Runtime. Zero infrastructure. You install Pear once, then launch Swarmnero with one command, auto-updates arrive over p2p.


It shares philosophy with Nostr (your keys = your identity, no central gatekeeper) but trades relays for a pure p2p stack. Posts, follows, DMs, and media replicate directly between devices over Hyperswarm DHT. No intermediaries to censor, index, or go dark.


**What's inside:**

- Ed25519 identity, signed events — your keys never leave your machine

- Native Monero wallet (monero-ts WASM) for tipping posts and replies

- Paywalled posts: author encrypts the body, buyer pays XMR to a per-post subaddress, key auto-released after on-chain verification

- X25519 E2E DMs between mutual follows (crypto_secretbox)

- Hashtag search + friends-of-friends discovery, no algorithm


**Install:**

npm i -g pear

pear run pear://t6athit7zo98y7wb7kupmeaihxu3p5tft5s55nx5a5s634meppgy

Eventually I'll get around to making standalone download files for Mac, Linux, and Windows.

Full guide + screenshots + source: https://swarmnero.com
47❤️5❤️3👀2🤔2💙1
nostrich · 5w
Does this run over Reticulum? I2p?
1984 · 5w
That's cool!
τέχνη · 5w
How do you attach monero payments to posts? Does it use a memo field in transactions?
note1xqs6e...
Graham O'Nero profile picture
The nosmero nostr client I made gives you the option of keeping a monero tip anonymous or making it public to signal support. While it was obvious to me that virtually all users would want to stick to the built-in privacy of XMR, I often wonder "if more users made their tips public, wouldn't that be a nice net positive to the monero community?"
FLASH · 21w
It’s a good idea I would do it when I have more people who send me monero
Graham O'Nero profile picture
There's now a couple of nostr clients that support monero "zaps" so the sooner might be better. The one I made automatically pulls monero addresses if they are placed in a user's nostr profile and then adds a monero tip option to notes. Users have the option of tipping XMR directly to you or tipping individual notes.

I just discovered you while testing some search upgrades to the nosmero client, followed and tipped 👍
1❤️3❤️1🤙1