Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)PI
positive_intentions @ positive_intentions @lemmy.ml
Posts
20
Comments
69
Joined
1 yr. ago

  • Users can selfhost the frontend and backend independently. When creating a profile, you can set it to use your own peerjs-server (set preferences)

    The frontend is only run as client-side JavaScript. There isn't a step to "set up clients".

  • The app is a active work in progress. I try to make this clear in my post. Any "protocol" being used, is subject to change as I make improvements.

    You raise some good points about rotating keys and forward secrecy. These are things I will be including, but the app is far from finished.

    Maybe this helps a bit (I know it's not what you want, but it's the best I got at the moment without diving into the code): https://positive-intentions.com/docs/research/authentication/

  • It's similar to matrix in many ways. The key difference is with mine it's is purely browser based. Unlike traditional solutions like matrix where you have a (self)hosted server, mine does not require things like registration or installation.

  • An understandable view. Not sure what you mean by lengthy, but I can confirm my app is not well documented. If the MDN docs count, its a fairly thin wrapper around the functionality provided by the browser of your choice.

    https://github.com/positive-intentions/cryptography/blob/staging/src/stories/components/Cryptography.tsx

    I'm using webpack 5 module federation to import that file at runtime. Perhaps over-engineered, but it's so I can keep the crypto functionality maintained separately. That repo is in need of more attention for things like unit tests, but the crypto implementation there is pretty basic.