I kinda want to start breaking Amethyst into multiple libraries, one per NIP, to provide the best way for apps to be build based on the specific needs of each NIP use case.
This would be about 40 or so different libraries that are designed to help make different clients.
Maybe the first one is chat. Separating everything NIP 17 needs in its own library, including special caching and relay client structures.
But I am a terrible library maker, though... 🤷