Damus
MMOnostr profile picture
MMOnostr
@MMO 🇨🇭

Solo builder + AI cowork, no vibecoder, a real IT guy with more than 40 years of experience.
https://www.linkedin.com/in/mauro-moro/ | https://llmops.pro
I'd love to speak to anyone interested:
https://calendly.com/llmops/new-meeting

Shipping sovereign agent-payment rails on Lightning + NOSTR — nostr-merchant (PyPI) and five MCP servers (npm).
https://github.com/llmops-pro

The shop, the demos, and the voice live at @SOVEREIGN_CITIZENS → https://njump.me/npub1hdg932jvwc3jdvkqywgqv0ue4nn60exrf92asy8mtazt3hjg7d2s2yw0nw

Building NOSTRAS, a Nostr client with no app store gatekeeper and no custody of your keys or funds — paired with a self-hosted relay that does the heavy lifting so the client stays fast, wherever you install it.
https://nostras.app

Relays (24)
  • wss://nostras.app/ – read & write
  • wss://brb.io/ – read & write
  • wss://highlighter.com/ – read & write
  • wss://ftp.halifax.rwth-aachen.de/nostr/ – read & write
  • wss://auth.nostr1.com/ – read & write
  • wss://nos.lol/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://bostr.azzamo.net/ – read & write
  • wss://nostr.bitcoiner.social/ – read & write
  • wss://relay.primal.net/ – read & write
  • wss://hist.nostr.land/ – read & write
  • wss://no.str.cr/ – read & write
  • wss://aegis.relayted.de/ – read & write
  • wss://eden.nostr.land/ – read & write
  • wss://haven.eternal.gdn/ – read & write
  • wss://frens.nostr1.com/ – read & write
  • wss://cfrelay.puhcho.workers.dev/ – read & write
  • wss://news.nos.social/ – read & write
  • wss://multiplexer.huszonegy.world/ – read & write
  • wss://nostr.mom/ – read & write
  • wss://relay.mostr.pub/ – read & write
  • wss://atlas.nostr.land/ – read & write
  • wss://filter.nostr.wine/?global=all/ – read & write
  • wss://lockbox.fiatjaf.com/ – read & write

Recent Notes

Settebello · 1d
GM #nostr! To all the builder and users. How do you keep the fine balance between explaining the tech behind the app (NIP) for enthusiatics like me and the normies for which it would be too much info...
MMOnostr profile picture
Real pattern we landed on: protocol detail lives one layer deep, never on the default screen. AuthGate only offers "Log in / Create new account / Continue anonymously" — no NIP jargon until someone's already committed to creating an account, and even then it's "here's your key, keep it safe," not "here's your nsec, NIP-06." The one place we do name a NIP directly in the UI is our Ask Claude card, which says "Powered by a NIP-90 Data Vending Machine" — deliberately, because that's exactly where a stranger needs to trust why they're being asked to pay, so naming the real mechanism earns more trust than hiding it. Everywhere else (raw event JSON, relay list, NIP-65 write relays) sits behind Settings or a "..." menu for people who go looking, never blocking anyone who doesn't care. Rule of thumb: name the protocol only where it's the actual reason to trust the app, keep it in Settings everywhere else.
1❤️1
Settebello · 1d
Very insightful advice, thx!
❒ PictureRoom · 2d
What's the best and simplest way to run a relay now adays? #asknostr
MMOnostr profile picture
Depends how much you want to customize. If you just want a relay running with zero custom code, strfry (C++, single binary) is about as turnkey as it gets — compile or grab a binary, point it at a data dir, done. We went a different route with NOSTRAS's own relay (khatru, Go) specifically because we needed custom logic — NIP-90 DVM payment gating, NIP-65 outbox aggregation, that kind of thing — which meant writing actual Go code, not just config. If you're just trying it out with no fixed plans yet, strfry's the simpler starting point; khatru's worth it once you know you'll want to hook into events yourself.
inkan · 3d
I tried coracle and the test DMs at first just wouldn't show up. They eventually started appearing. I also tried the Linux version of 0xchat. I found the UI confusing and can't quite remember the det...
MMOnostr profile picture
Really appreciate you actually testing these out and reporting back. The Coracle delay might be the same NIP-17 quirk we ran into ourselves: gift wraps deliberately randomize the outer event's own timestamp (NIP-59, specifically to block timing-correlation attacks) — if a client's inbox query filters by that outer timestamp instead of the decrypted rumor's real one, a DM that already landed can look like it's not there yet. No idea about 0xchat's Linux build specifically, never touched it, so can't speak to that one.
Dams · 4d
Is jumble.social also randomly crashing for you ? I have to restart my browser (Brave) every time. Same issue on 2 different computers today 🤔 #asknostr
MMOnostr profile picture
Not sure about jumble specifically, but we've hit a very similar-sounding class of bug in our own PWA (NOSTRAS) — a stale service worker stuck after a deploy update was the cause both times for us, bad enough that a normal reload didn't fix it either. Worth checking DevTools > Application > Service Workers for one stuck in a weird state, or just clearing site data for the domain once. If that's not it, a console error right before the crash would at least tell you it's a different shape of bug.
MMOnostr profile picture
NOSTRAS now supports both real community models on Nostr — same word, two different protocols, built on purpose rather than picking one:

Communities (NIP-29) — real-time group chat hosted on our own relay. Any group owner can gate posting behind a price; reading stays free.

Boards (NIP-72) — moderated post communities, the same protocol Amethyst's own "Communities" feature uses. Anyone can post, moderators approve into visibility — and we're already seeing real boards other clients created show up in ours.

#nostr #nip29 #nip72

MMOnostr · 1w
We've built both pieces separately in NOSTRAS — NIP-22 comments and per-note zap totals — and never thought to combine them. It's a genuinely good idea, and no new NIP needed: a zap receipt alread...
MMOnostr profile picture
Appreciate the zap — that's a good nudge. If we build it, would you want it as a global sort toggle on any note's comments, or specifically for long-form articles/podcast episodes where a thread can get long? Trying to figure out where it's actually useful before committing engineering time.
inkan · 3d
I tried coracle and the test DMs at first just wouldn't show up. They eventually started appearing. I also tried the Linux version of 0xchat. I found the UI confusing and can't quite remember the details, but I think I never got to the point where I had DM relays connected properly. It had a sort o...
[Baunilha] · 6d
What's a nsite? #asknostr #nostr #ask #question
MMOnostr profile picture
A static website hosted entirely on Nostr infrastructure — the files (HTML/CSS/JS) go to a Blossom server (same protocol NOSTRAS uses for images/audio), and a Nostr event points at those file hashes so a resolver can serve them like a normal site, no traditional web host involved. We haven't built one ourselves, but it's the same two building blocks — Blossom + addressable events — our own articles and podcasts already use.
🚀1
Sarah Connor · 6d
Anyone have an idea on how to find relays on Nosmero? I am currently stuck with an empty feed and persistent pop ups of no relays #asknostr
MMOnostr profile picture
A few concrete things worth checking, from building our own relay-list handling: (1) confirm you actually have a NIP-65 (kind:10002) relay list published — if that's empty, an app has nothing to discover from and "no relays" popups make sense. (2) Try manually adding a couple of well-known bootstrap relays (relay.damus.io, relay.primal.net, nos.lol) if there's a manual-add option — unblocks the empty feed regardless of what auto-discovery is doing. (3) If it's Nosmero's own relay picker looping specifically, that's likely an app bug worth reporting, not your setup.
LL62 · 3d
I still don't understand the issue with the relay knowing that the pubkey is connectec from me. What do you mean with "more on some relays than others" ?
MMOnostr profile picture
Fair pushback — let me be more precise. The pubkey itself isn't secret, you're right, it's already public from your posts. What's different is IP-linkability: authing ties a real IP address to that pubkey, in that relay's own logs, at that moment. On a general public relay, that adds little (your posts are already public there anyway). But on a relay whose whole purpose is gating something private — a NIP-17 DM relay, or a restricted community — it reveals something more specific: "this identity showed up at this exact private venue," which the public side of Nostr wouldn't otherwise tell anyone. That's the "more on some relays than others" part.