107 more lines of code and noStrudel now supports https://github.com/greenart7c3/Amber
https://github.com/hzrd149/nostrudel/blob/next/src/services/amber-signer.ts
There are probably more important things to focus on but this is so much fun đ

Changes are only in the alpha version https://next.nostrudel.ninja
Not yet but id like to add it. nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 do you have any example JavaScript code that I could start playing with to test out Amber?
There's an example in the end of the readme
No, amber is a offline signer.
For nip 46 there's nostrum, but I haven't tried it
Yes, you can call the login without any permissions.
You can read more on how to implement for web apps in the usage for web applications section.
https://github.com/greenart7c3/Amber#usage-for-web-applications
I wrote some glue code (https://pub.dev/packages/amberflutter) to be able to easily use https://github.com/greenart7c3/Amber from Flutter. I hope someone can try it out and give any input!
Here is a demo of getting my pubkey from Amber, and I also took the opportunity to use nostr:npub1r0rs5q2gk0e3dk3nlc7gnu378ec6cnlenqp8a3cjhyzu6f8k5sgs4sq9ac design for the profile page to revive my flutter "skills" đ€Ł
https://video.nostr.build/65ac0db4ec0b535a1d3b96e30e63509acc6fb8fe96baf3d3c17cfad4ad3d317c.mp4
Take a look at this prototype. It's a Nostr signer web-app - it works in your browser, doesn't need extensions, and stores your keys locally.
I love the recent ideas by nostr:npub1l2vyh47mk2p0qlsku7hg0vn29faehy9hy34ygaclpn66ukqp3afqutajft and nostr:npub1wmr34t36fy03m8hvgl96zl3znndyzyaqhwmwdtshwmtkg03fetaqhjg240 about OAuth-like nostr signup/login flows, but OAuth is so smooth because it works on the web - no extensions or apps needed. And the only Nostr web-signing option we had until now was to give custody of your keys to a remote nsecbunker, or paste nsec into every app.
This app, though, is a pure web app, and it does signing locally. It uses NIP46 just like nsecbunker, so it shouldn't be too hard for apps to start supporting it - the one that already works is Snort. With nip05 names added on top we can make signup/login flows that are very smooth and users would only deal with email-like usernames and passwords, without the custody of keys by third-parties.
Ok, let's watch the demo. Your eyes will bleed, but it's a prototype. Maybe #nostrdesign team would help us turn it into something pleasant.
https://video.nostr.build/b3bbcd1aa40ca6d1a3175f6690171e859dc85d41d7f4878b1bbc8f9b9c264fa9.mp4
This approach technically works across devices, but that's unreliable on mobile if device is locked, plus your devices are offline sometimes, so the best way would be to have this app store keys on each of your devices so that at least one instance of the signer is always online (on the device you're using right now). That's why this app has built-in password-protected cloud sync for keys.
It's open source.
App: https://login.nostrapps.org
#Amethyst v0.81.3: Shopstr and NIP-88 support

This version improves the rendering of Classifieds and adds an option to DM the seller directly in the post. It adds support for nostr.wine's NOTIFY spec (NIP-88) that allows relays to display messages when subscriptions are expired or another payment is requested. We also migrated our block list to the `kind:10000` as requested by this [PR](https://github.com/nostr-protocol/nips/pull/880). We also completely restructured the way events are signed to better support Amber's async calls and slighly improved our performace and data usage in many parts of the app.
Enjoy!
- Massive refactoring to unify our internal signer with Amber's signer in all supported events
- Adds [NIP-88](https://github.com/nostr-protocol/nips/pull/901) NOTIFY request support
- Migrates our Block list to `kind:10000`
- Fixes the breaking of @s when other words are combined with the nostr address
- Adds default encryption and decryption permissions to the Amber login call to avoid multiple Amber screens open at once by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds support for sending/receiving/approving multiple events at once by nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
- Adds a chat with seller flow to ShopStr's event rendering.
- Reduces the amount of downloads to build the Notification chart of the week
- Immediatly force-closes the WebSocket when leaving the app
- Narrows the re-downloads of event reactions down
- Fixes the blue notification dot appearing when the user receives a notification from a blocked account before downloading the blocklist
- Fixes URL Preview card when websites use a blended version of multiple open graph specs
- Adds a geohash mipmap to event tags
- Reduces multiple reconnections to relays when the app cold starts.
- Adds back arrow button to the top of the Nav bar of the Thread view.
- Fixes race conditions when opening videos at the same time
- Fixes spacing when drawing POW and Geolocation at the same time
- Runs the translation as the UI Scope instead of ViewModel's
- Migrates the event's tag list from List to Array to save some bytes.
- Increases connection timeouts when on mobile data.
- Improves the EOSE logic when creating filters by grouping filter requests with similar `since`clauses
- Fixes video release coroutine being killed by Android, leaving the Video playing in the background
- Adds a cache of the total amount of Zaps per note
- Allows sat amounts up to 4 digits without abbreviation @vicariousdrama
- Improves the rendering of LN Invoice Previews.
- Fixes error message when parsing LnInvoice
- Updates several dependencies
Updated translations for:
- Czech, German, Swedish and Portuguese, Brazilian by nostr:npub1e2yuky03caw4ke3zy68lg0fz3r4gkt94hx4fjmlelacyljgyk79svn3eef
- Spanish, Mexico and Spanish, United States by nostr:npub1luhyzgce7qtcs6r6v00ryjxza8av8u4dzh3avg0zks38tjktnmxspxq903
- Hungarian by nostr:npub1ww8kjxz2akn82qptdpl7glywnchhkx3x04hez3d3rye397turrhssenvtp
- Chinese Simplified by https://crowdin.com/profile/stella2023
- Persian by nostr:npub1cpazafytvafazxkjn43zjfwtfzatfz508r54f6z6a3rf2ws8223qc3xxpk
Download:
- [Play Edition](https://github.com/vitorpamplona/amethyst/releases/download/v0.81.3/amethyst-googleplay-universal-v0.81.3.apk )
- [FOSS Edition - No translations](https://github.com/vitorpamplona/amethyst/releases/download/v0.81.3/amethyst-fdroid-universal-v0.81.3.apk )
Just testing a big refactor from amethyst and will start working on it this week or the next
đ„đ„đ„ YANA v0.12 is out! đ„đ„đ„
----------------------------------------
Please welcome with zaps & shares another release of our passion project - Yet Another Nostr App.
This #nostrclient comes ready for iOS, Android and Linux... and webapp at app.yana.do đ

This is a major release, with many improvements, like:
â- Implemented a gossip model (outbox/inbox) model, improving decentralization and relayability
â- New events popping up live on feed
â- Local cache for events
â- Choose to which relays broadcast
â- See which relay a note is loaded from
â- Added read-only accounts
â- Using https://github.com/relaystr/dart_ndk as relay connectivity
â- Enabled nostr: handler in Android
đ Oh, now there is also a simple landing page for this project: https://yana.do/
We know it's not perfect, that's why it's not 1.0 yet đ It's so early.

See more notes, check the code, verify, contribute and download at our Github:
âĄïž https://github.com/frnandu/yana/releases ⏠ïž
đ€đ€đ€đ€
Big thanks to nostr:npub1w9llyw8c3qnn7h27u3msjlet8xyjz5phdycr5rz335r2j5hj5a0qvs3tur, nostr:npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c and nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 and our contributors.
Your support gives us fuel to build and share such tools!
And if YOU read this far, and also want to support freedom tech -> start with a simple SHARE.
----------------------------------------
Join us! Any help / contribution / feedback appreciated
âïž dms open
Stay free and calm.
23% of npubs I was following have been inactive for a month.
Sayonara! ăăăăȘă
Check yours: https://nostr-graveyard.vercel.app/
Ty nostr:npub1qfkcklnmes45z75y7y8dkud5yll8vp5eq5ysk9rmgqdxeasv8unsrfj6kq for linking đ€
You can also use this dvm
nostr:npub1cc79kn3phxc7c6mn45zynf4gtz0khkz59j4anew7dtj8fv50aqrqlth2hf
Now you need to verify you account to publish an app and new personal accounts will need to test the app with 20 people
https://android-developers.googleblog.com/2023/11/ensuring-high-quality-apps-on-google-play.html
I just tried it and didn't see any option to use Amber. Works perfectly on #amethyst though.
nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5
Not implemented in primal yet but I think they said they would implement it
đš Attention Beta Testers đš
Today we drop a huge new Envoy release to all our VIPs in our beta Telegram!
Avoid the FOMO and join our Early Access Rewards program today to get a first look at what we're building while earning sats for finding bugs đČ
What are our Early Access rewards? tl;dr â Be the first to report any reproducible issue for Passport or Envoy beta releases and get a 10k Satoshi bounty in Bitcoin per issue reported!
1. Join our TG group here: https://t.me/foundationbeta
2. Test the beta releases for Passport firmware or Envoy app.
3. Report issues on Github.
4. All issues (the first time they are reported) are eligible for the 10k Satoshi reward.
5. Foundation team members will validate the issues for eligibility.
6. Rewards sent directly to your provided Bitcoin address or Lightning invoice.
Stay in the loop! Grab the opportunity, hop into our program, and kick off earning Sats as we reshape Bitcoin together!
Dive into the full scoop in our blog post for all the details on our Early Access Rewards Program:
https://foundationdevices.com/2023/08/announcing-our-early-access-rewards-program/



