Oddbean new post about | logout
 ### #Amethyst v0.77.0-alpha: Amber 🚀

Today marks the beginning of a new era for Nostr Android. A native signing app (Amber) can now store the keys while every other Nostr app focuses on their own use cases. The time of inserting your private key in every native app is over. 

Well, at least technically over. Consider this a test release. Bugs are expected. 

We hope other Nostr apps for Android follow the same path and stop storing a private key with their own databases. And, hopefully, iOS apps will follow soon. 

This version wasade by @greenart7c3 and all zaps to go him. 

Download:
- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.77.0/amethyst-googleplay-universal-v0.77.0.apk)
- [F-Droid Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.77.0/amethyst-fdroid-universal-v0.77.0.apk) 
 Vitor, just stahp 😅

nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufnspz3mhxue69uhhyetvv9ujumn0wd68ytnzvupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqygpvmc8 
 Oh suhweet!  Will give this a try. 🚀 
 So is Amber app which im not familiar with okay? 
 It is, it's opensource and I've read over the source.  It may be a little buggy tho, so we need to help make it better with some testing 🤙 
 Thanks for source code reassurances. For some reason I trust you (still verify 😁) 🫡 
 You blink and #Amethyst  v97.u06.ix

nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufnsppamhxue69uhkummnw3ezumt0d5pzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqywlpzsu 
 Thank you so much 🫡 
 * was made 
 Testing post 
 Testing aswell 😄 
 https://i.nostr.build/rRQ0.gif

nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufnspp4mhxue69uhkummn9ekx7mqzyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqgzwqld3 
 Doesn't ask for signing.... 
 I'm not sure I really understand what this is all about but it will come and it sounds great!
Thanks guys! 🤙🔥 
 There is no new post floating button... 
 Do you have Amber installed? You have to login with that app.  
 Yes, it asks for public key on amber. Then for decrypting nip44. But no floating button and repliying and reactions no asking 
 Try force closing amethyst and check if you are in the latest version of amber 
 On 0.1.4 . Force closing amethyst seems to help 
 
Couldn't install it 🥺
https://image.nostr.build/52bdb6e30b08c83b70680affe36c6450ca7b0a6a4e51b5110dc29b7af2ee70c1.jpg
https://image.nostr.build/c607cccd7d55353f2e2cc0025403ae2d3b6b403a89af8a0641f0885415886eca.jpg 
 You have to uninstalled if you installed it from somewhere else, like the Play Store. 
 
You mean, uninstall Amethyst? 
 Yep. Or just wait for the version to be updated in the other place you installed your current version from.  
 
from Google Play
I'll try to uninstall it first now, and then install this from Github, if it doesn't work, I'll let you know thanks (sad) 
 Is Amber available on F-Droid? I didn't find it on PlayStore 😢 
 Obtainium. :)  
 Was gonna say. Nostr way is add release url in Obtanium. But most ₿itcoiner all talk 😝 jk loveeeeeee 
 Worked for me eazy peazy! Here is my first amber-assisted note signing 🤙🤙 
 Test test test 
 Yes it all works 
 Notes seem tp be having a difficult time loading in this version.  So far the signing operation seems to work, will keep testing. 
 I've been waiting on this. I am stoked. Thanks for implementing it and thanks for making the signing application @greenart7c3 🔥🔥🔥 
 Still the same

I uninstalled the Amethyst uploaded from Google Play, installed the one from Github, still the same error prompt (sad)

I'm using Plebstr now
https://nostrcheck.me/media/public/nostrcheck.me_5597550486143793871695064391.webp  
 Then the app is not uninstalled from Google Play. You have to fully remove it.  
 
It"s fully uninstalled from GPlay 👇
https://nostrcheck.me/media/public/nostrcheck.me_5800878856288489641695065214.webp  
 Super strange. I am not sure what is the package this installer is conflicting with. Go to Settings/Apps and see if you can find Amethyst there.  
 
Amethyst is not installed, Amber and Obtainium are, but I have nothing added on Obtainium 
 Strange. Which phone, OS are you using? It's almost as if the OS didn't remove the app entirely. I am not sure what to do. :(  
 
Samsung s23, android 
 And now you cannot install Amethyst from anywhere? Or is it just through the APK that is the problem?  
 Just the apk from Github

I reinstalled it earlier, then uninstalled, will reinstall it now through GPlay 
 
Just reinstalled, took 1 second
I'm using Amethyst again, now 
 Ah
Congrats!
🤙🫂💜🧡⚡ 
 Obrigado Vitor 🫂 
 Using it now. Freaking awesome, all of you.  
 Please generalize Amber to securely store all kinds of encryption keys, not just Nostr.  Nostr, PGP, etc.  Mobile devices need a generalized encryption keyring app.  Bonus points for making use of devices' secure elements. 
 I logged out of Amethyst (removed my nsec) and then tried to login via Amber and Amethyst instantly crashes when I click 'Login with Amber'.

GrapheneOS on a Pixel 6.

Also, what's the difference between F-Droid and Play edition?  I've been using F-Droid.  Are notifications available on GrapheneOS with either edition?

Thank you! 
 im running lineageOS, with no google play services and i can tell you no notifications on f-droid or play, but that would be the reason to use the play version 
 That was happening to me as well and I managed to fix it by deleting the storage and cache from both apps and logging in on Amber first. 
 Great work! 
 nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufnspxdmhxue69uhkummnw3ezuamfdejjcamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7trhwden5te0dehhxtnvdakq08dc47 
 I think this is a bit difficult for Appstore reviews. If the client allows third-party logins, Apple will require the use of 'Login with Apple ID'. :) 
 いずれこれが来るはず。

nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufnspp4mhxue69uhhjctzw5hx6egzyprqcf0xst760qet2tglytfay2e3wmvh9asdehpjztkceyh0s5r9cqcyqqqqqqg4djkl6 
 nostr:nevent1qqstzvku7dvgszs3fxtewdt4gw4u7trz6yzs98khmuz254tzh0675cspzemhxue69uhk2er9dchxummnw3ezumrpdejz7q3qgnwpctdec0aa00hfy4lvadftu08ccs9677mr73h9ddv2zvw8fu9sxpqqqqqqzu5p86r 
 I was super impressed how fast the apps switched over.  
 Ah ok so amber cant hold more than one account key for now it seems?  
 Not yet 
 Also it seems DM encrypton is funky. Sent a test to an account I own. Here is the result. 



https://image.nostr.build/821ff1359b58def6f1b3a91fafd8952440ab0a151c2428ffbcb2e6c48730a070.jpg 
  the message is absolutely encrypted but neither side can decrypt it unless i'm doing it wrong.  
 If you leave the dm screen and open it again does it work? 
 Nope.  
 I was super impressed how fast the apps switched over.  
 Ah ok so amber cant hold more than one account key for now it seems?  
 Not yet 
 Also it seems DM encrypton is funky. Sent a test to an account I own. Here is the result. 



https://image.nostr.build/821ff1359b58def6f1b3a91fafd8952440ab0a151c2428ffbcb2e6c48730a070.jpg 
  the message is absolutely encrypted but neither side can decrypt it unless i'm doing it wrong.  
 If you leave the dm screen and open it again does it work? 
 Nope.  
 From what I can remember the web app can open Amber and send the event json but in amber I can't send the event or signature back to the web app. Every web app would have to create a dialog like nostr.rocks does and in amber you just copy the signature back to the web app. I have to test this more to see if I find a better solution.
Best solution right now would be to implement this in nostrnet.work apk or Spring 
 Apps like Amber (NIP-46) should also just handle the NIP-7 stuff. And apps like Nostore (NIP-7) should also handle the NIP-46 stuff. cc @ursuscamp 
 The goal was to make it totally offline.
But if we find no other solution we can do a broadcast option 
 Nice! Let's go!  
 Yea, a callback url would work 
 Here's a link to the note.

nostr:nevent1qqs096ks8tcqepzl8hlvck7tdkwkv87zvdlryn7pgkrz6ypuzu4ufns8zvpm6