Oddbean new post about | logout
 #Amethyst v0.92.0: Tor and NFC-hosted transient accounts

This version ships with a Tor service enabled by default to access .onion urls and untrusted relays from the Outbox model. It also offers NFC-hosted transient accounts: accounts that log off as soon as the app goes to the background, deleting all traces of the account from the phone. 

Write your ncryptsec to an NFC tag and hide it in your clothing. When you need to use Amethyst, tap the tag, insert your password and login. Lock the screen to delete everything. If you are an activist and if your phone is confiscated, they will never find anything on the phone. Not even your public key. Ncryptsec is a NIP-49-based password-encrypted nsec. If you need, you can destroy and dispose the NFC tag.

Features: 
- Adds tor node
- Adds multiple settings for the use of Tor
- Adds privacy presets to simplify Tor choices
- Adds support for NFC-hosted transient accounts
- Adds button to take and add pictures from camera by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck
- Adds Uncompressed option when uploading media by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpg3mhxw309a3hs6ts093n27t90p6xxan8w5mk5dtjda3nyamxxsmkxmt2xv6rwdtyvu6kgvnedeuk7e35v448y6ncxdjk6mn809jzummwd9hkutcd36mke
- Adds support for Bloom filters
- Adds zapstore yaml setup
- Adds mempool api to verify OTS via Tor

Bug Fixes
- Fixes the zap options available for the Zap the Devs button
- Fixes edit draft not working when using the quick action menu by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck
- Fixes opengraph url preview tags from substack by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpg3mhxw309a3hs6ts093n27t90p6xxan8w5mk5dtjda3nyamxxsmkxmt2xv6rwdtyvu6kgvnedeuk7e35v448y6ncxdjk6mn809jzummwd9hkutcd36mke
- Fixes the parsing of d-tags with colons in them
- Fixes back button not working after opening a nostr link from the web
- Fixes push notifications when using amber by nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck
- Fixes NIP-47 implementation to force relay for the NWC connection.
- Fixes OTS web calls via Tor using mempool's api
- Fixes the loading of localhost urls using Tor
- Fixes .onion urls not using tor even if available
- Fixes show buffering animation when loading videos
- Fixes folowing icon position on chat user pictures

Performance
- Starts to build all OkHttp clients from a main root client to keep the same thread pool
- Caches OTS web calls to avoid pinging the server repeatedly for the same event.

Code Quality Improvements:
- Updates navigation compose, lifecycle, fragment, activity, composeBoms and AGP to 8.6.1
- Improves OTS Verification error messages

Updated translations: 
- Czech, German, Swedish and Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpg3mhxw309a3hs6ts093n27t90p6xxan8w5mk5dtjda3nyamxxsmkxmt2xv6rwdtyvu6kgvnedeuk7e35v448y6ncxdjk6mn809jzummwd9hkutcd36mke
- Dutch by nostr:nprofile1qqs82l74z7g3x8j3avpn2wrjrwn855nyvmpxa4v5pftfvtv5lrvrc5cpz9mhxue69uhkummnw3ezuamfdejj7tk0drp
- French by nostr:nprofile1qqs8av5uzf4nv2q80chrmp3mj9a9dd6zjw4fmz56hsn2gzar72rxhtcpzpmhxue69uhkummnw3ezumt0d5hszrnhwden5te0dehhxtnvdakz7qg3waen5te0w4kkyun9dsargwp58qhsnxcg72
- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywg25ynng
- Chinese by nostr:nprofile1qqsyxnuhnymz0u0xru2watmqe25vlh8vzzje9jhlsfgvsff9942gc9gpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpr9mhxue69uhhyetvv9ujumt0d4hhxarj9ecxjmnt9uq3kamnwvaz7tmjv4kxz7fwwajhxar9wfhxyarr9e3k7mf0ey7g93
- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcpg3mhxw309ahxvun9d3shjdnnv9hks6mdd9cxj6m3w4m8ym3kvsmrger60p5hv6rdvdjxx635vs6kjdmh0p5hxdph0pmhxunf09jzummwd9hkutcpgamhxw309ac85enhx36hgetgvymry6thddax6vmv093kzcntx3cxyarrwgmrwcm8x4uk6up4dyehsamjwp6rxapjx3knvar6v9jzummwd9hkuw3cxyhsz3rhwvaz7tmzd96xxmmfdeerver9x4kxkancx368qamyd4a8yerxv3cxccf4wdukzvnpvemhqcmpvf482upj0pcxjdtyw4kxycty9ehku6t0dchsxh36jv
- Thai by nostr:nprofile1qqsxdhmq2cke8xk6scfyxeyfj3dyancavg6xk0v50r023gec7vsrceqpp4mhxue69uhkummn9ekx7mqpzpmhxue69uhkummnw3ezuamfdejsz9rhwden5te0wfjkccte9ejxzmt4wvhxjmc25yu8l
- Bengali by nostr:nprofile1qqsgs9hgjw87vz36jf2r83m5zree2q87zvs8s7kty9jljdz7wprytyspg3mhxw309a3hs6ts093n27t90p6xxan8w5mk5dtjda3nyamxxsmkxmt2xv6rwdtyvu6kgvnedeuk7e35v448y6ncxdjk6mn809jzummwd9hkutcjxev40
- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7qgkwaehxw309aex2mrp0yhx6mmnw3ezuur4vghscrwkdn
- Spanish by nostr:nprofile1qqs07tjpyvvlq9ugdpax8h3jfrpwn7kr72k3tc7ky83tggn4et9eangprpmhxue69uhkv6tvw3jhytnwdaehgu3wwa5kuef0qyghwumn8ghj7mn0wd68ytnhd9hx2tcfj7wzt
- Hungarian by nostr:nprofile1qqs88rmfrp9wmfn4qq4kslly0j8futmmrgn86mu3gkc3jvcjl97p3mcpzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcpz4mhxue69uhkummnw3ezummcw3ezuer9wchsz8nhwden5te0dehhxarj94c82c3wwajkcmr0wfjx2u3wdejhgtcqngjsj

Download via http://amethyst.social 
 Wow, #Nostr is winning
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epsprpmhxue69uhkummnw3ezuendwsh8w6t69e3xj730qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcrqsqqqqqpwh3cvx 
 Not on GitHub yet? 
 Now it is 
 Obtanium still bot getting it. 
 Looks it doesn't get pre releases  
 And BTW man citrine is crashing now all the time 
 Do you see the error if you go to the logs screen after the crash? It would help me if you can get the error 
 Nah is stuck on this I forced closed and nothing happened, deleted and reinstalled it was ok than I restored and froze again.
https://image.nostr.build/fcc1c49da6456cecf1200fbe738129134fb4dc647690dfdcff85f4fdadee75b2.jpg 
 FYI, we just fixed a bug where Amethyst was using the Tor connection to find Citrine. But that didn't create this strange screen on Citrine...  
 Did you change anything in settings or just retored a backup file? 
 Just edited the picture and name  
 In fact it's crashing even without restoring the backup  
 It's here #Amethyst Privacy by Default 👀
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzpmhxue69uhkummnw3ezumt0d5hsyg92jprny4srmtx5lq2zpy6k09e4vm0rk83q4z240degcwlyc65yfvpsgqqqqqqsvllc4q 
 “NFC-hosted transient accounts “ great 
 🤯 
 👀 
 Tor version is up! But I will keep this in pre-release for now check for bugs. Please use Obtainium to get it (you have to activate pre-releases in their settings. 
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzdmhxue69uhhwmm59e6hg7r09ehkuef0qgs24yz8xftq8kkdf7q5yzf4v7tn2ek78v0zp2y427mj3sa7f34ggjcrqsqqqqqpt6z7yh 
 Posting a photo feels so snappy. Thanks nostr:nprofile1qqs827g8dkd07zjvlhh60csytujgd3l9mz7x807xk3fewge7rwlukxgpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qgswaehxw309ahx7um5wghx6mmd9usjfpck 
 Bravo! Amazing release, I was testing transient accounts but cannot make it work, first Zeus was popping all the time when tapping, then I tested without Zeus in a fresh amethyst and the ncrypsec appeared but as a collected NFC tag, nothing related with ame. I'm doing something wrong? Tested on graphene 
 Make sure to make the NFC tag using the URI mode and add nostr: in the beginning.

nostr:ncryptsec1...  
 Ok I tested but didn't work first time, had to write the record in the NFC tag as a custom uri, and them worked 👍 
 f'n luv nostr!   t-y 
 If you can, explain like I'm a dog:

How do I generate an ncryptsec from my nsec? 
 Amethyst's left drawer, backup keys. On the bottom part of the screen insert a password and hit export. The ncryptsec1 will be copied to the clipboard. Then add nostr: in front of it to make a URI and put it on the NFC tag.  
 very cool shit 
 revolutionary!
nostr:nevent1qvzqqqqqqypzp25sgue9vq76e48czssfx4newdtxmca3ug9gj4tmw2xrhexx4pztqqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epsxx8c39 
  NFC-hosted transient accounts👀👀👀

nostr:nevent1qvzqqqqqqypzp25sgue9vq76e48czssfx4newdtxmca3ug9gj4tmw2xrhexx4pztqqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epsxx8c39 
 Those running nostr:nprofile1qqs9df4h2deu3aae83fmet5xmrlm4w5l9gdnsy3q2n7dklem7ezmwfcpz3mhxue69uhhyetvv9ujuerpd46hxtnfduq5xamn8ghj7dnvv45xs7tywde8g6rpvakkjuekw46nvar4vdhxgan6wumkxatzwpckk6rk0puhjdm2da5k7ce5x4kkkumjx3jkzepwdahxjmmwqyt8wumn8ghj7un9d3shjtnwdaehgu3wd9hxvmckqw0xz servers take note... Amethyst now seamlessly connects to your .onion interface for the private Nostr relay service 🤓
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epsprdmhxue69uhhyetvv9ujumn0wd68yurvv438xtnrdakj7q3q42gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39sxpqqqqqqz7vc02z 
 The things being built are fucking incredible

Look at the cooperation on this

Contributions from so many countries

The movement cannot be stopped 
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3q42gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39sxpqqqqqqz5y9r2p 
 Amazing. Bravo 💪🏻🧅 
 Wow. kudos. great options! 
 👀 
nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzpmhxue69uhkummnw3ezumt0d5hsyg92jprny4srmtx5lq2zpy6k09e4vm0rk83q4z240degcwlyc65yfvpsgqqqqqqsvllc4q 
 Vou comprar um Android só pra usar o Amethyst parece incrível 
 Maybe this TOr implementation tackles some of the issues @Snowden raised 🤟✨

Huge respect for the work @Vitor Pamplona  and his team are doing 💜 
 Como faz pra traduzir automaticamente do inglês para o português? 
 wow huge zaps comin thru 
 nostr:nprofile1qqsyv47lazt9h6ycp2fsw270khje5egjgsrdkrupjg27u796g7f5k0spzemhxue69uhk2er9dchxummnw3ezumrpdejz7qgwwaehxw309ahx7uewd3hkctcprdmhxue69uhkummnw3ez6vfwde3x7tnpdenkzmnf9e3k75xqss4 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqppemhxue69uhkummn9ekx7mp0qythwumn8ghj7anfw3hhytnwdaehgu339e3k7mf0qyghwumn8ghj7mn0wd68ytnhd9hx2tch2deau that's a great update. Unfortunately when I zap Amethyst devs split payment it still gives me an error with NWC linked to my Albyhub.
https://image.nostr.build/e1ca585d46364e382f2d8dafe825778c4b2b282f058b7cec4a022cf78880f9a6.jpg 
 nostr:nevent1qqsf3u4v47dnadcdsas8jsh9wmu6pp4v9zklx7rfm2dznayptnk2epspzemhxue69uhhwmm59eek7anzd96zu6r0wd6z7q3q42gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39sxpqqqqqqzpallck