@xoron I don't want to discourage you at all - in fact I think your goal is not just noble but also worth aspiring to.

  • My recommendation is always to scout out existing solutions, protocols and standards and see if those can be salvaged / used and if not, reason why. #PGP/MIME may seem crusty but a good UI can make it easy. Same.goes for #OMEMO & #OTR...

But whatever you do, please "DO NOT DIY ENCRYPTION!"

  • Instead delegate it to drop-in libraries (i.e. crypto++ for C++) that are well, maintained and getting audited.

Prioritize features early on and make a decision what you want and if/how these can be accomplished. If necessary, have different modes / functions one has to context-switch (i.e. videocalling can't work in an airgapped network unless your callers are in the same (W)LAN).

  • If possible choose to stay platform-independent in terms of tech, so like #WebCall, #JitsiMeet, etc. you can simply package that up with nw.js... (Except if you need like a minimalist, (n)curses-style TUI tool like #enc)

User-test early on. Espechally with "#TechIlliterates", if you can.

  • Focus on a #MVP (minimum viable product) early on.

Write #documentation early on since that'll remove headaches. And I don't just mean #CommentYourCode but go deep and explain in detail why you chose something. This will help not just you.

Make yourself a list what you like and dislike from those.

Don't be afraid if your #App can't tick all the boxes at first release. Rather feel free to slowly ibtegrate them.

Needless to say I do sincerely wish you good luck and only the best in terms of success.

NW.js

nwjs

@xoron I mean, that's close to #ServalMesh, tho Id say if you were willinc to compromise then #XMPP+#OMEMO as in @gajim / #Gajim & @monocles / #monoclesChat gets most of it.

  • Personally, I did habe a similar idea, abeit more bare-bones, with the #PocketCrypto.

For file transfers, I did envision #ATP aka. #AirrgappedTransferProtocol.

GitHub - KBtechnologies/PocketCrypto: An airgapped encryption/decryption device for off-grid communication

An airgapped encryption/decryption device for off-grid communication - KBtechnologies/PocketCrypto

GitHub
GitHub - KBtechnologies/PocketCrypto: An airgapped encryption/decryption device for off-grid communication

An airgapped encryption/decryption device for off-grid communication - KBtechnologies/PocketCrypto

GitHub

@travisfw sounds interesting...

Q: Is it somewhat of a focus to be an #OffGrid solution like #ServalMesh?

@mathewthomas so basically #ServalMesh but in shitty?

is #ServalMesh the best/simplest (and truly open / FLOSS) solution for phone-to-phone (peer-to-peer) mesh networking?

http://www.servalproject.org/