It is the default if you already talked with the other person on the new system. However since not many other clients have coded the new system, it's still not the default


I am not sure what you mean by secret chat, but this implements NIP24. It's not a hidden secret, it's full on privacy. The only way to decide it is if your private key leaks, not if the chat secret leaks.


We already have it. Hit the incognito button on chats.


Well, amethyst is open source. Anyone one can do it. :)


Sure, but I think the concept is more powerful to find interesting content outside your follows.


I wish we could better use 🔺🔻 to create more interesting content feeds. Can we integrate them into Amethyst somehow?

Maybe a new client can be made where we sort the best content of the day. Submit your feed order with a given amount of zaps and those who match the final order split the pot.

nostr:nevent1qqs8lcsmcl48vxh2uh8udgyeze5tp6qjxxxd899yfzjtl7mnpv9rv4sppemhxue69uhkummn9ekx7mp0qgsflmrj64um42nh9tu7w8nr3dffy9tjrt8xururype9ajle7alctvgrqsqqqqqpfr2c3z


Chapter 15 of nostr:npub1a2cww4kn9wqte4ry70vyfwqyqvpswksna27rtxd8vty6c74era8sdcw83a 's book gets real. I had to get out of my hammock, get a pen, and start writing a state machine down just to make sense of what she is trying to say.

But it's very cool. I hope somebody makes a little game out of Chapter 15 so we can all play Jerome Powell for a day and better understand the repercussions of our/his actions.

Welcome to Civilization® VII.

Choose your Central Bank...


Now we are talking!


Humm.. the list is probably in some relay, somewhere. It's hard to delete replaceable events. 🤔


Correct. We don't use that because it's way too confusing when you add chats, communities and everything else in conversations 😁


You marked yourself with the content warning. You can see it here if you don't trust me: https://www.nostr.guru/e/c1be054734ad569845fbfb802cc9c37bac974a574ce1bebede2e32bcffed761d?relays=wss://nostr.mom/


Testing


Interesting, I will check it.


I will check it out. But I couldn't find a way to do this on Jetpack Compose without rewriting those components. :(


Not really.

Btw. I agree with you. I also want to know it when things are fake.

But there is nothing compelling them to do so.


If the bun is good, you would never get rid of it. :)


How do you know which npubs are DVMs that provide this service? Or is it just one npub hard coded in the app?


When? How long does it take to crash? I can't reproduce when I log in with you PubKey. I just need more delays to find the bug.


Why would people tell you that?


No. No JavaScript at all. :)


Where or when?


Kinda self explanatory

https://m.youtube.com/watch?v=6kYqz-ryBpI


It's a cousin of a brioche

500 g wheat flour
50 g Sugar
10 g Salt
10 g dry biological yeast
50 g Butter
250 g Water


A tall burger is like those designs that are beautiful for the eyes but terrible to use.

The average person can only open their mouth at an uncomfortable max of 1.8in (4 finger wide).

Big burgers should be wider, not taller.

https://image.nostr.build/b13bba36451c9b4911bab8b2b617dc6c0b2d09e3ed87f40532f65e8c91897a95.jpg


I don't know obsidian, but this seems like a signature conflict due to multiple modes of installation. Usually that is solved by uninstalling and installing again.


How did you install on both times?


We need more wallets with Nostr integrations. Let's go! 🚀

nostr:nevent1qqsyfr63k25uz357f6vtthqk66a30684agf8t8kattdm24huczhmzvqpzpmhxue69uhkummnw3ezumt0d5hsygzsm98u9kzcp35zkpc62shck8335gqtq5yt4w26xwl0pp2a72qavvpsgqqqqqqsmfu5cd


It's still horrible, but better. 🤷


No, the non-play edition is still waiting for a motivated soul to add notifications to it. :)


### #Amethyst v0.76.0: GiftWraps Push notifications

This version encrypts Nostr events on a GiftWrap to make sure Google cannot link push notification device tokens to pubkeys.

- Migrates to Encrypted Push Notifications
- BugFix with video thumbnails failing to load when using the Android's new Photo Picker
- Improvements to the relay settings UI.
- BugFix for invalid LNURLs highlighting as a link
- Uses the correct observer for the picture profile in the Top bar.
- Adds nostr.wine and noswhere.com as two new NIP-50 relays in the default list.
- Adds SeenOn relays when successfully broadcasting a note.
- Refines relay icon row compose
- Fixes the missing channel header for Live Activity replies in Conversations.
- Upgrades the RelayPoolStatus to a Flow
- Avoids race condition when updating EOSEs
- Adds arm64-v8a and armeabi-v7a build target
- Adds Indonesian translation
- Updates Czech, German, Swahili, Chinese, and Italian translations

Download:
- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.76.0/amethyst-googleplay-universal-v0.76.0.apk)
- [F-Droid Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.76.0/amethyst-fdroid-universal-v0.76.0.apk)


The Play edition does. :)


I am migrating Amethyst's Push Notification server to GiftWrap all notifications (Zaps, NIP-04 DMs, and NIP-24 DMs) such that Google doesn't know what the message is about and can't even see the receiver's pubkey.

Notifications are disabled for now.


Yep, we don't have a browser and JavaScript to execute the embed.


Apple's Privacy Paradox: When you tap "Ask App Not To Track", it's not really doing what you'd expect.

https://growth.design/case-studies/apple-privacy-policy


I think the new versions should have fixed that issue already


Which version are you on? I did a few fixes for this but I am not sure I shipped the new version yet.


Sorry, my fiat job is putting me to work this week. :(


Since you are doing all this relay work, add some cool icons, please. Altas, PV, Eden, noswhere are all missing /favicon.ico.


Proof of super power

https://image.nostr.build/4040b464487eb6428fd6d9f3388fe5b7e821ea777bbc9376f2ddb6e669756727.jpg


Not yet. But it will come in time


This nostr experiment seems to be producing favorable results. 🤙🏻🫂💜


If you install apps via other means and then try to update the with Obtainium, you have to uninstall them first.


Also make sure to use a release build. Debug is very slow.


You are pulling the app from the FDroid repo, not from GitHub. So, it will always be from days to weeks old.


it's a video :)


"You can import and require in the same file..."

I am sold. THANK YOU!


and 1311 for live activity chats.


Spam in chats is pretty annoying.


Sheetstr 🤔😳😎

nostr:nevent1qqstkujpnqfeuq7aapq38udrellwh3fzcf6p25wlvxg0xuev9rnp8xspzpmhxue69uhkummnw3ezuamfdejsygpjuxp8vd29p6ancknaztql3eajk52y8xkppfn7au7elkw9c68zg5psgqqqqqqsg6pn2k


it returns:

onNotice wss://relay.noswhere.com, too many search filters


Hey, do you have a limit on search filters per subscription?

I am sending this:

["REQ","e8b0",
  {"kinds":[0],"limit":100,"search":"Guarantees"},
  {"kinds":[1,30023,30009,30000,30001,1808,31337,33888,6969,40],"limit":100,"search":"Guarantees"},
  {"kinds":[41,30402,34550,30030,9802,30311,6969,30053],"limit":100,"search":"Guarantees"}
]


It's coming! 🤩

nostr:nevent1qqsy7e402velz8hwgguwglm322qy0m3m4fer7utl7rq8rrch2ey97pgppamhxue69uhkztnwdaejumr0dspzqcl7vvvdckzc8nlpdqg0smwsncvtl4m240py5qypec59dues2p8dqvzqqqqqqy7fw8jv


Very cool!


Check how many relays are acknowledging the message with the relay icons. If it's just one and that relay happens to be slow at the time, it looks like it disappears, but it's just taking it's time to load.


Does it retrieve them quickly?


It's not all in a single place, but this is the filter https://github.com/vitorpamplona/amethyst/blob/main/app/src/main/java/com/vitorpamplona/amethyst/model/AntiSpamFilter.kt


Thats probably the anti-spam filter. Do you have the npub of the person handy so that I can check?

To avoid being put in the spam filter, you can disable the filter or just follow the person.


We don't take links in the status field yet, but it's coming


Nah, SMS is too insecure. They get it on a HIPAA-compliant FAX machine.


People are more used to phone number logins than email these days. No one cares about their email account.


Would you say you don't trust your friend in public? :)


Coracle has them as well I believe.


Which version are you in? This was supposed to be fixed in the latest version.


Add them to lists. One more reason to not call your contact list a "follow list". We will get there on day :)

nostr:nevent1qqs0ey8tgns8ju95juq2fta50kmdhsdy3kny8nt744z6xwn4v7e97fgpzpmhxue69uhkummnw3ezumt0d5hsyg9euaj5dwsxg4hdxqweu54uf8ay3ec2d0ezs2l85xh899rkzgprmspsgqqqqqqss5ke3z


Lists. Add them to lists. Then you can activate when you are up for the 1000s of posts a second.


Some type of OTS or are we doing something else?


I think the new version of our UI library is more sensitive than previous ones :(


Google: Does Amethyst offer "financial features"?
Me: 😬
Google: Does it?
Me: Not really.
Google: Can you give us more details?
Me: There is a donation button. When the user presses it, the app calls the user's preferred wallet application or service to check the balance, review, confirm, and perform the transaction before coming back to Amethyst.
Google: Oh, cool. We are done.

https://cdn.nostr.build/i/95e321e8822356e54996840b9ea5aed0af3ea69b8f76a84114395083bd060a84.jpg

Install Obtainium.


I think the new version of the library (we just updated it) us more sensitive to these gestures


I am not even sure I will be able to fix it if this is a little side motion when scrolling. We just use the implementation from the library. You might see the same effect in other apps that use Jetpack compose to create the UI.  :(


Yep, some weird compression issue. It crashed the  compression buffers in upstream libraries and there is no way for the app to catch the exception. :(


It's great to see the amount of people migrating to Android (and Graphene OS) these days. It's not an easy migration, but it's worth doing if you truly care about decentralization.

GM.


When it starts with LNURL, the user put the LNURL in the wrong field in their profile. One of the fields is for this old format, the new is a lightning address, which looks like an email.


Hum.. interesting. I assume you don't have a wallet connect and also no wallet. So, I don't actually know what android would do. I will check :)


Notes could have their own PRs. Picture this scenario: you write a note, share it, and then one of your friends spots a mistake and submits a patch to rectify the error in your note. You merge it and it replaces the original note.

That's the real social app.

GM.


This is our push server. Feel free to update if to the unified push apis

https://github.com/vitorpamplona/amethyst-push-notif-server


Because it's the only way to reliably receive new information. It doesn't matter that nostr is pull-only if the OS keeps killing the app. :)


I just realized that a private list of relays don't make much sense if this kind is just for other folks.


Slight improvement:

When looking for an event:

- Events will be available for download in the author's WRITE relays.
- Events that cite/tag a user will be available for download the user's READ relays.

When sending an event:

- Broadcast the new event to the list of READ relays from all `p` tags.
- Broadcast the new event to the author's WRITE relays.


Is this all that is?

When looking for an event:

- User events will be available for download in his/her WRITE relays.
- Events that cite/tag the user will be available for download in his/her READ relays.

When sending an event:

- Broadcast the new event to the list of READ relays from all `p` tags.
- Broadcast the new event to the author's WRITE relays.


> I would except that these things need to be spread far and wide

Then delete 95% of that text (especially all the why's) :) And just keep it simple with what to mark as read, and what to mark as write.

> Private part

Do you think relays will block it just because there is an encrypted part? I am not sure if I have seen people blocking NIP51s because of that yet.


> Authorities could possibly have the legal right to seize our phones

They do, but they will only target you if they can't get it from your company or from say... Google...  themselves.

Which is quite possible, since they will have better legal representation than you can have.

So.. yeah...

Freedom isn't cheap :(


Please add a sentence that the .content can have a tag list structure just like NIP-51. We can copy-paste that and use it here.  :)


> I don't think a home relay is sufficient because there are plenty of more complex situations it wouldn't cover.  For example, I may post to a paid relay, but I cannot expect people to copy me in on a thread at a paid relay that they may not be paying for.

Sure, but in practice, people have to add tons "read" relays to download all notifications from everywhere to account for Nostr apps that are not following NIP65 directions yet (it's optional after all). The overcrowding of read relays breaks the concept of the preferred/home relays.

Clarifying that NIP-65 should only contain home relays is important.


If we want to use NIP65 to only advertise to others, then there isn't much to do. But if we want to use it for the user's own applications (which I think we should, we need more)

On the advertising, I think read/write labels are terrible because they need a point of reference (who is reading/who is writing). Each user should just have "home" relays where all of their posts are supposed to be found. There is no need to specify read or write. If I am writing a DM to you, I will send it to all your home relays. You send to my home. If we happen to share the same "home" relay, both apps should use that.

On the user's own needs, there are other labels like "search" (which NIP-50 relay to use for searching things), "global" (which relays to use when on a "global" view), "notification" for all relays to use when searching for notifications (today's read), etc.

We need public and private relay lists, similar to NIP-51.


I think nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c wanted to do a few changes to it but I don't know what those are.

But we have to make event/relay finding easier.


I have been wanting to code it on Amethyst but the NIP text is too cryptic right now. I can barely get my head around it.


We need to fix NIP-65. nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c


To help people memorize a name when talking to folks in other languages. Instead of translating a name from Chinese or Arabic, you can just hear how they sound.


The emoji pallet is per account. You can set a different reaction set for each account which also requires you to reconfigure them in each account.


Thank you. I will check it out


ohh relays have deleted the jquery.js file. hum..


Can you send me a screen shot when you see the spacing issues? Sometimes I need to adjust for certain phones


No need to solve everything at once. Specific recommendations for given flows or even placements in the UI are super welcome. We got no UI/UX designer in the team, so, blue ocean for you :)


Thanks! I would love to get your wireframes.

The things you describe generally were placed there for a reason. For instance, the notification options were added as a specific request to get users to stop citing everyone, all the time. The user should review who he/she wants to notify at every new message. Otherwise, we just keep bugging everyone and it's very annoying for the other people, especially if they use new clients that are not filtering notifications yet.

Similar case for relay badges. The hope was to get users to pay attention to their relay set of choice. It was never fully implemented, but I think you get the idea. It doesn't need to be there in that way, but displaying where the message is coming from is a necessity in Nostr. Otherwise, we would just be slaves of relays.

The Notification doesn't show status. It's just groups the reactions without caring for a time-based feed, like twitter does. I am not sure if it is the best design and I am happy to change if it's not. But that's how we got here :)


Yep, we are aware of that one. But that is performance. It's a constant battle. I am curious about the "UI is so bad" issues which can be more easily fixed.


Do you mind clarifying the UI issues? Then I can add to the feature request list.


Performance. Ipfs' wayfinding sucks.


Ohh interesting. Thank you!


That is very weird. It should definitely work. I will investigate.


Does it stay on after you Mark it all as Read? Sometimes very old messages arrive and they are all the way back in the list, but they are still unseen for that person.


Back button? That's new. Any particular place?


It only does it on the Play version. F-droid doesn't allow the Google model we use to translate in device.


Let's go! Nostr Calendars are up. 🚀

nostr:nevent1qqsgyhxkj9etqared6eg2c9d8zjndnpr8qyc37l9cuelk02zyccn2sgppemhxue69uhkummn9ekx7mp0qgsf03c2gsmx5ef4c9zmxvlew04gdh7u94afnknp33qvv3c94kvwxgsrqsqqqqqpp5cakn


🤔

nostr:nevent1qqsf3pdyr4xq69qxufu3l4eju0ez6kyh4e2tuxgflcu0z7sdegw4jcgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsyg8hjmhdgw8vf9euazxl840lz67rdpstkw026ljlrxsjmdmddk8lsgpsgqqqqqqsxmmpth


nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 this fixes you emoji issue 🚀


Gotta figure out how to make space in this screen :)


Very interesting. I am adding an exception for this. The app doesn't consider small messages spam. In the past, linking to a user would be a short message with a tag like #[n]. Now we use these nostr: urls that can be quite large. The person's message fell into the filter just because of that.


It's interesting that you think you know what I believe. :)


Relays can always review and delete invalid spam reports or agree with the report and delete the post or the user entirely. Many relays already do this and there are more tooling being developed to help them navigate false reports.


If 5+ accounts that you are directly following say so, it marks all posts for you as inappropriate. You can still click to see them or follow the spammer to get back to normal.


You can always view posts. Even when they are marked, people can always click in Show Anyway and see the message.


In that case, people either agree with the account and you should be hidden or they don't agree with the account and can blast on the account to change it. Either way, like a free market, people will sort itself out.


I am sure the popular account will lose follows if the report is unfair. And you can always unfollow that account if you think report is not supposed to be used like that.


What's happening?


Excellent feedback


So much to do in onboarding..


It's a bug in the keyboard :(


#[4] removed by Robohash bitmaps in favor of SVGs. :)


Too busy working to pay attention to banks...


Yep, bug fix coming up


Yep, he did it all


Ohh I see what you mean .. there is no rendering when it's closed.


That's the idea. Should it be fully open from the start?


Excellent bounty for anyone wanting to start in the project. Spread it to your friends.

#[0]


Put a bounty :)


Ohhh it might not be loading from quotes. You have to follow #[2] to see it.

Will fix tomorrow.


Ohhh it might not be loading from quotes. You have to follow #[1] to see it.

Will fix tomorrow.


Test reply


If Amethyst already drains the battery now, imagine with notifications (keeping the phone connected with relays to receive new info)


There are no phone notifications implemented. Only these blue dots in the bottom row


I just released a version that reduces the notification noise


It's the default wallet of the phone. You need to reset defaults: Settings/Apps/Cash App/ defaults


Uninstall and install again. Make sure to save the private key somewhere


Up to you. But if you go back and forth, you have to uninstall and install it back, clearing all local settings.


Hey, can you help me debug nostr.build timeouts to Amethysts image proxy?


Welcome!


It's like an email address of the verification provider.


I need to properly support it. Right now Amethyst just ignores all of these markers because there are too many bugs on them.


Faz uma bounty. Precisamos de mais devs


As soon as I have time for it. Feel free to put up a bounty to get new devs involved. :)


Click and hold in the zap icon


Yep, we don't load any information until some post of the person shows up. Mostly to avoid inconsistencies of caching when people change their names, rotate keys etc. Persistent db is coming.


Yep, relay icons. Not all of the have icons though. They are still implementing the feature


Nice!

#[0]


Agree.. so much work... :)


Click and hold :)


Sure. It seems that all posts are correct


all sats are rare


test


Thank you for reporting back! I am curious which phones still have issues.


A public chat 😁


You can just disable it on the message.


On purpose. The channels are deleted when you delete your account for security. We need to figure out a relay new event to save them


It is :)


They are cool 😅


Upload it to nostr.build or imgur.com :)


There are two fields, one for lnadress and another for LnUrl


Glad to finally have a usable native Android client for nostr. H/T #[0]  https://play.google.com/store/apps/details?id=com.vitorpamplona.amethyst&gl=th


* 3 types of lags


Can you send a screenshot?


You should not see it. Unless you follow yourself. Then you will see everything you post.


Info has not arrived in your phone yet.


You can see that from the phone Settings/Apps :)


How long can I keep Amethyst without a Settings screen?


Good idea.


Humm.. questions:

1. Did you already blocked anything from Chinese?
2. Is Chinese added to your Android keyboard languages?
3. Do you have Google Play services installed?


Is it not working for you? The latest versions have it all


It is, but some phones require a old permission system we have not coded yet :(


Are you missing spammers? :) I can give you some relays to make things more exciting.


Gotta make a better UI, though 😅


See if it still happens when you send the app to the background and back (relay connection restarts) i think there is a bug somewhere that the list is not updating when changed.


* work


Soon


Hard to do that. People can always send msgs to any relay they want. If we are not subscribed to the same relay, we won't see it.


Yep, global is where you find new friends. Otherwise it is not as free.


You have to select your relays. Otherwise, spammers will just take over.


I will take a look if you code a better way. :)


We just need to incentivize them :)


Welcome!


Amethyst Users

General discussion about the Amethyst Nostr client for Android


New logo is looking good #Amethyst

https://i.imgur.com/x0M1qZQ.jpg


Yep, but I don't want to manually confirm the LN transaction in the other app every time.


Trusted, yes. Safe No. IP is a trusted protocol. DNS SEC should be a requirement.


Other than that, great tool. It definitely does more than all of the other apps I tried.


Makes sense. I would migrate the private key out of the programs params first (maybe input as a file)? The idea is to avoid saving it in the bash history file.