Starting work on Signet 1.7.0 today which will introduce NIP-49 support (ncryptsec).
AES-GCM encryption will still be available and existing keys can be easily migrated with a single key press, but NIP-49 (XChaCha20-Poly1305) will be the recommended option moving forward. AES-GCM will be deprecated in the 2.x.x series but that is months away so plenty of time to migrate. It will also add key exporting (plain nsec and ncryptsec).
Signet will default to LOG_N=16 for the time being but will provide user configuration in a future release if you want stronger encryption. The NIP-49 spec allows up to LOG_N=21 but the memory requirements are higher than most users will want to spend (64mb to decrypt LOG_N=16, 3.2gb to decrypt LOG_N=21) for a signer.
This is probably above most people's heads but I'll do a long form article sometime near release, but there's plenty of documentation around on NIP-49 and its encryption choices.
Maybe the good folks at @Nostr Compass can add some NIP-49 info to their newsletter in the mean time π
Login to reply
Replies (14)
This is definitely over my head. But it didnβt stop me from making a standalone Mac version of Signet today!

GitHub
Release Signet-0.0.1-arm64 Β· btcforplebs/signet-for-mac
Release v0.0.1 - The Mac Edition π
We are excited to announce the first standalone release of Signet for macOS. This version transforms the Sign...
Beat me to it but glad you did this! I'll be starting work on iOS after 1.7.0 π
Iβve never actually built a Mac application, this is my first, and it was a doozy!
I should also mention I didnβt write a single line of this code. οΏΌ100% written with Google Antigravity.
Iβm sure what you make is going to be FAR better π
Honestly, I'd rather working on the backend and have the web UI just be the reference client implementation. The Android client was important though, and iOS will have some challenges (thanks Apple) but to let people play. I do my best to implement new stuff in a way that doesn't break clients that don't update as quickly as the backend so its pretty simple to just make of your own. Just have to make sure I keep the API docs up to date πππ
I will warn you, I am considering moving to websocket communication to allow device pairing but I should be able to do it in a way that doesn't impact clients much.
I have never built an iOS app either, might just FAFO π
Only thing is you can't publish without paying apple their tax lol
Does Altstore sideloading still work?
I just got an iOS version working with Xcode π
That was fast lol
No clue. Honestly of rather pay apple their $99
Somehow, my Apple ID is already in a developer plan and I donβt pay $99 ποΏΌ
I surprised myself to be honest
Now I feel like I need to check mine lol