- 3 Posts
- 35 Comments
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
21·7 months agodeleted by creator
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
11·7 months agoid like it browser-first, but its isnt limited. the features from the open source version can also be applied to the new version. but only worth doing when it reaches a reasonable level of stability.
https://positive-intentions.com/blog/docker-ios-android-desktop
versions control is especially important for cybersecurity and so details will be investigated for the best way to approach this. it would be particularly important to have locked versions that have a third-party security audit, but the project seems far from that.
in an ideal world where i manage to get the main project to be open source sustainably. it would make things more decentralized we can remove having the statics served from the internet like its possible on the opensource version. its possible to provide a static bundle that can work from running index.html in a browser without the need to run a static server.
the static bundle of the open source version can be seen and tested to work from this directory: https://github.com/positive-intentions/chat/tree/staging/Frontend
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
31·7 months agonot true
care to elaborate for my benefit? i could stand to learn something if you have some insight. ive tried several grants applications and places that provide funding for open source project. im aware they exist… all rejected me. im sure many are inundated with project submissions that have a more professional quality and able to articulate details better than myself.
don’t trust anything else you say
this is the way. i have open source code so i dont have to ask you to trust me. its why its important for the MVP to remain open source.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
11·7 months agothe key distinction between this project and other is that its presented as a PWA. A key cybersecurity feature of this form-factor is that it can avoid installation and registration.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
34·7 months agowhy are there closed source parts?
because open source wont pay the bills.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
21·7 months agothe javascript-over-the-internet is indeed a concern that has always been mentioned about this project. to address this, im investigating the to use service workers to cache the file. this is working to some degree, but needs improvement before i fully roll it out… i would like to aim for something like a button on the UI called “Update” that would invalidate the service-worker cache to trigger an update.
as for selhosting, i hope to have something more elegant than selfhosting on localhost or using a dedicated app. the capabilities are demonstrated on the open source version and are transferrable. its possible to provide a static bundle that can work from running index.html in a browser without the need to run a static server.
the static bundle of the open source version can be seen and tested to work from this directory: https://github.com/positive-intentions/chat/tree/staging/Frontend
when i reach a reasonable level of stability on the app, i would like to investigate things like a dedicated app as is possible on the open source version. https://positive-intentions.com/blog/docker-ios-android-desktop
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
11·7 months agoYes. Im investigating introducing clerk. I hope to use that to create a subscription model. I would like to charge $1 per-month as per the minimum allowed by clerk.
i started off thinking i could avoid charging users entirely given it seems a norm for secure messaging apps to be free. but given the grant rejects and the lack of donations on github sponsors (completely understandable), but its clear that it wont be able to sustain the project.
i also tried google adsense on the website/blog but it was making practically nothing. so i disabled it because it wasnt a good look when it goes against the whole “degoogling” angle.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
11·7 months agothats right. the key distinction between this project and other like it like simpleX is that its presented as a PWA. A key cybersecurity feature of this form-factor is that it can avoid installation and registration.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
21·7 months agoThe project is far from finished and it woudnt make sense to create something as clear as a comparison table. Especially because core features like group-messaging isnt working.
If you have features youd like me to compare, feel free to ask and i can tell you how it it compares.
Some technical details can be seen here if your want to draw your own comparison.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•WhatsApp Clone... But Decentralized and P2P Encrypted
12·7 months agoIts important for things like the cryptography module to remain open source for transparency and clarity (kerkhofs principles). Open sourcing things like the p2p framework would only put me at a competative disadvantage.
The open-spource version of the project is fully functional and has always been open source. I keep it open because the project demonstrate a unique concept, which is useful to demonstrate with transparency. After seeking support for that version of the project, it is clear that there is no support for a one-man-band and so i deprecated it (and now call it an MVP). i am proceeding in a close source direction as i improve various details like UX and features.
There are several modules involved in the project. Some key parts are listed below
Open source:
- Cryptography module
- Signal protocol
- MVP version
- Various experiements / blog / website
Close source:
- P2P framework
- PWA boilerplate
- UI Components
- Storage manager
Just to be clear, my app is not better than jami (or any other app)… because its unreviewed close-source code.
The key distinction in my approach is that it’s a webapp-first approach. You can avoid registration and installation, which is a feature other apps don’t provide.
There are ways around using a central server to establish a p2p connection. It isn’t well explained or demonstrated, but the concept seems to work here: https://github.com/positive-intentions/chat/issues/6 … I’d like to explore this more with exchanging the required data over QR codes or NFC.
Simplex is a great approach for p2p communication. I can easily recommend it over what I have done so far. At the very least, it’s gone through things like a professional security audits and seem to keep a high standard in their practices.
It’s a webapp hosted on AWS S3. That can be shut down along with the domain. I’d like to improve the functionality I have for the cacheing, so that it doesn’t need to fetch the statics from online if it already previously fetched them.
The open source version has a mirror hosted on GitHub pages. You can fork it and run it yourself there for free: https://positive-intentions.com/blog/docker-ios-android-desktop#github-pages
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Selhosted P2P File Transfer & Messaging
21·1 year agoits a work in progress and hope to get to a point its comparable to Signal and OnionShare.
for now, the purpose is to present open-source code to demonstrate a concept. like mentioned in the post it isnt ready to replace any existing tools.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Send files privately. No cloud. No trace.
1·1 year agoBy feature, do you mean “foss”? (Wondering if you’re replying to the correct thread)
If so, then it’s unfortunate I’m investigating this direction, it seems nessesary.
Otherwise feel free to let me know of a critical feature missing (if “foss” is not the feature you meant.)
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Send files privately. No cloud. No trace.
1·1 year agoNo. When I type with “correct capitals”, it’s because I’m doing it from my phone. I otherwise generally might sound like chatgpt.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Send files privately. No cloud. No trace.
2·1 year agothanks!
im a developer im not much of an expert on licences of any kind. i created code and decided to open source it here: https://github.com/positive-intentions/chat . when i say the close source app is “based on” the open source code, i hope it doesnt undermine that it itself is a fully functional p2p messaging system (im of the opinion that all projects will always need refinement). anyone with issues about close-source code should take a look at the open-srouce version. its basically more functional but it seems too complex to maintain as open source andd thus this new project.
id like to offer the statics as a zipped folder. this is in the roadmap, but the code will be minified and obfuscated. about as opaque as possible for “source available”. i dont know much on the matter, but id like to learn more about if this can be made into libre software. its hardly modifyable or studyable.
while i dont want you to “trust me bro”, i am actively developing it and improving the functionality. so that static bundle will have to be build by the CI/CD and it will update along with the app. it goes without saying, the project is not mature enough to have things like security audits.
thanks! for your feedback there! ahh the connection bugs. unfortunately this is is one of the trickier bugs. im working towards fixing that asap. i have an idea of a fix, but im trying to avoid rewriting a core piece. have you tried closing the app on both devices and trying again (sorry, i know its a bit cliche).
if its not a secret, can you maybe tell me more about your LAN setup for me to set something up and try? i certainly aim for it to “just work”.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Send files privately. No cloud. No trace.
13·1 year agoI’m no expert on the matter of licences either. I made the open source code some bsd licence because some of the dependencies called for it.
I created some code and made some open source. I don’t have to apply that to all my projects.
xoron@programming.devBanned from communityOPto
Privacy@lemmy.ml•Send files privately. No cloud. No trace.
1·1 year agoI mean to draw attention to the open source code in such a case.




Not only can you avoid installation, you aren’t locked to a platform like android and iOS.