The core of Jumble is pretty messy, it just happens to work :FLASHBANG:
nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk please fork nostr:npub17n4cuc4d6y6qh89dekvxrenfkt5s0n49xns00uavjaxpr36c55dq87fyh9 code and add the features you like on Iris that doesn't exist on Jumble, like the custom feed and other things. I think make more sense.
If every client were the same as Jumble, nostr would be way too boring. Please donât discourage developers from building around their own vision.
This last reply from you was not sent to my read relays, so I didn't receive a notification. Where is the problem?
cc nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl
There are too many possible points of failure. All I can do is try to make sure any mentions of you from your read relays show up, and do my best to pick suitable relays when publishing events â but I canât guarantee delivery success.
Hi nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl any reason why I didn't receive notification from this reply of nostr:npub1txgfaskzfrrt8zru302ztrlhy433w0mj0y39qz0m753z4qkmxzmsayc9jq user on my note (we both used nostr:npub17n4cuc4d6y6qh89dekvxrenfkt5s0n49xns00uavjaxpr36c55dq87fyh9)?
It might be because the note didnât reach your read relays due to a network issue. In Jumbleâs logic, this note is supposed to be sent to 10 relays, but maybe Jumble was closed before it finished sending to all of them. I rebroadcast it just now, so you should be able to see it.
Want some more? I like on noStrudel to see both the preview and the edit view at once. Switching is fumbly. And if you implement it, do it better than nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr and add a mechanism where my cursor jumps into the edit section when I click on the preview section as that happens a lot ;)
Good idea!
Yes, but the catch is the price canât be too highâotherwise, why not just use a VPN haha.
In simple terms, the outbox model works by posting your own events to your outbox relays and events that mention others to their inbox relays. So when you want to fetch a userâs events, you have to go to their outbox relays.
Now, imagine I follow a European user whose outbox/inbox relays I canât connect toâhow would I find their events or mention them? This is exactly the issue the outbox model faces under Chinaâs network environment.
Yes, Chinese users rely on bostr2 for now. But it wonât really work in the outbox model era.
Looking forward to it!
Sounds good. Is the proxy relay already running? Whatâs the address?
Many relays canât be directly accessed from China. Once the outbox model becomes more common, Chinese users will have a hard time fetching the events they want. I think a proxy relay can help to some extent, but if too many people use it, it might get blocked too haha.
Basically, it would act as a standard relay, but for each filter you add a "relays" field with a list of relays, like ["wss://hint1", "ws://hint2"] that the client thinks has the relay.
The proxy relay can then see if it can try to fulfill the request itself, try to find the events, and also consider the included hints. It then merges the results into one response.
This can be a "dumb" relay that proxies like nostr:npub1x3azxuysp5vmfer4vgs4jn5tmfcx4ew8sh0qnev7gczljxsr7jwqa3g4el's bostr2 or more advanced solutions like the Nostr.land aggregator.
In the response it would have a "relays" field per event indicating the source, for a few reasons:
- People should not associate a proxy relay's results with the relay itself unless it indicates the event from itself
(such as "nos.lol via aggr.nostr.land")
- The info can be used for future client hints
- Nostr.land currently merges multiple features into one connection, and for relays that do that it is useful to distinguish which subrelay (is it nostr.land or the inbox that may have gotten spam through, for example)
With a proxy relay, how would I send events to a specific set of relays?
Great approach
Any more technical details on this? It sounds like it could help solve connectivity issues for users in China.
Jumble fully supports the outbox model as well â thatâs exactly why the performance is so bad when browsing the following feed.
nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 also reported an undefined error, but in his case it happened when reporting a post. Looks like it might be the same root causeâunder certain conditions Jumble hits an undefined error when publishing an event.
nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl a recent change seems to have disabled adding or removing mutes
What exactly happened? I havenât made any recent changes to the mute-related code.
Thanks a lot for your understanding!
I like those subtle little design improvements that nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl just did with Jumble. Especially in the notifications area. Well done!
Thanks
If youâre running â or know of â any community relays, topic-focused relays, relays with special algorithms, or any other interesting relays, please submit them to jumble.social ! đ
#nostr #asknostr #grownostr #relay #devstr
https://github.com/CodyTseng/awesome-nostr-relays/issues/new?template=add-relay.md

Good point! We should add some documentation. Translate.nostr.wine uses the LibreTranslate API syntax. POST request to /translate with api_key, q, source, target. We also have an endpoint for creating a key/invoice.
See this discussion for details: https://github.com/lumehq/lume/issues/133
Cool! Jumble already supports LibreTranslate. nostr:npub17nd4yu9anyd3004pumgrtazaacujjxwzj36thtqsxskjy0r5urgqf6950x , you can give it a try
service address: https://translate.nostr.wine

Larga de ser pão duro e pague pelo serviço de tradução do nostr:npub17n4cuc4d6y6qh89dekvxrenfkt5s0n49xns00uavjaxpr36c55dq87fyh9. Você estarå contribuindo para o nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl e ele aperfeiçoando o cliente ainda mais.
Obs. Não dou mais um centavo para o nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl, pois jå faço marketing gratuito, rs.
Thanks a lot
Yeah. I'm on it, now.
nostr:nprofile1qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqqgypyku3rmgwjnd7xqy2p0jgelju6rqtqkfrellez7h8ap76ssqgsv0shyat I can't seem to access the notification tab on Android Firefox. The app doesn't respond, when I click on the icon.
I was going to send you a kind 24 PM about it, but Jumble doesn't have them (yet?).
Do you see any error messages in the console?
Currently kind 24 isnât supported, so there wonât be related notifications.
Iâve thought about packaging it with Tauri / Electron, but then I canât resist bundling a local relay inside, haha. And thatâs when I start procrastinating.
The real security is in keeping your keys safe and not signing events blindly, haha. When I use Jumble, every event (except AUTH) asks for my consent before itâs signed. I know that with this configuration, many apps become almost unusable.

nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl Why show checkmark icon? We can select the kind and it changes the color, so I don't think it needs checkmark icon.
You're right
Hi nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl I don't see a reason to show the (kind) information. In my opinion only developers understand and needs to know about this.
Kind 1 posts can also contain photos and voice, so Iâm worried users might get confused if they deselect photo/voice posts but still see photos or audio. To avoid that misunderstanding, itâs probably better for now to make it clear that the filtering is based on kind.
Hi nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl, really amazing that you implemented some filters. But I think should have an option to create a save more than one filter. Like Yakihonne:
https://blossom.primal.net/0170c72a016460a75b948dcb77b366dda248de43c95189ae4625e2c09086d606.webm
Since the filter currently only supports kind, I donât think it needs to be that complex for now.
Hi nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl, this event is a video but it's showing as audio: nostr:nevent1qvzqqqqqqypzqcv676nqk0lycue64jsxr3fzejw8euwc0m6vjz86e30djdknhherqy88wumn8ghj7mn0wvhxcmmv9uq3qamnwvaz7tmwdaehgu3wd4hk6tcqyzhqp36h4wq5p6g9t9h2dr63cxs8frnv5h3vpaqtl8xvvuagsj7zg42564v

Yeah, that is a bit odd, maybe it failed to fetch the video metadata and mistakenly treated it as audio.

Jumble first impressions, very nice! Really like how clean the interface is.
I've not really tried a client that was aimed at relay specific browsing. It's kinda cool.
The Relay discovery could be cleaned up a bit though. Eg. the list of relays is cluttered with people's personal inbox/outbox relay which makes it less fun to browse nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl
Thanks so much for the kind words and feedback! Glad you like it đ
The relay discovery is definitely something I plan to improve next. It shouldnât just dump all relays in the list, most relays arenât actually suitable for casual browsing
Yes. The preview feature will also be removed in the future, and the editor is intended to be fully WYSIWYG. It will also need to support custom emojis⌠implementing all that on a plain HTML textarea would be quite difficult for me, so the rich text editor is a must.
As I understand it, line breaks when copying shouldnât be an issue anymore. If they still are, then my understanding is wrong â which could mean there are many other potential bugs. So this bug might actually be important.
nostr:npub1syjmjy0dp62dhccq3g97fr87tngvpvzey08llyt6ul58m2zqpzps9wf6wl I ask again please let users have a plain text input box because it gets tiring dealing with the changed numbers of line breaks when copying and pasting
There are quite a few features that rely on the rich text editor, so switching back to a plain HTML textarea isnât really an option. Could you describe the issue youâre experiencing in more detail? Iâll work on fixing it as soon as possible.
No need to clear the cache, just try refreshing a few times.

