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 13
Comments 23

Webcomponents With ReactJS Syntax

I'm creating a JavaScript UI framework for my own projects. It's a learning journey and I'd like to share my progress.

I've written some blog posts about my progress so far:

  1. Functional Web Components - https://positive-intentions.com/blog/dim-functional-webcomponents
  2. Functional Todo App - https://positive-intentions.com/blog/dim-todo-list
  3. Async State Management - https://positive-intentions.com/blog/async-state-management
  4. Bottom-up Browser Storage - https://positive-intentions.com/blog/bottom-up-storage

Note: The UI framework is far from finished. I want to share progress to see if there are any outstanding issues I'm overlooking.

0
Selfhosted P2P File Transfer & Messaging PWA
  • the web version is intended to work on all platforms without compilation.

    a html file-input is simple to add on a webpage. when selecting a file, its loaded into memory. at that point you can encrypt that file and sent it over webrtc... voila; p2p encrypted file transfer.

    my approach to a mobile (ios/android) version is using capacitorjs/tauri... its basically a native wrapper with a webview.

  • Selfhosted P2P File Transfer & Messaging PWA
  • P2p encrypted file sharing is sadly still an unsolved problem

    thanks for your input, but can you explain what you mean by "unsolved problem"?... p2p encrypted file transfer is demonstrated in the app.

  • Selfhosted P2P File Transfer & Messaging PWA
  • its browser based. it uses webrtc to create p2p connections between browsers. concepts like authentication takes the form of using cryptography capabilities of a typical browser. the storage of data from messages to encryption keys are stored in indexedDB as provided by the browser of your choice. there is an emphesis on client-side browser-based capabilities in all parts of the app.

    matrix is a good peer reviewed and generally reccommended solution. this project isnt intended to replace any existing solution. there are many other similar projects out there, but i notice there arent many presented as webapps. this is my attempt.

  • Selfhosted P2P File Transfer & Messaging PWA

    App: https://chat.positive-intentions.com/

    A p2p encrypted file transfer and messaging app. Here are some features below:

    • Open Source
    • Cross platform
      • PWA
      • iOS, Android, Desktop (self compile)
      • App store, Play store (coming soon)
      • Desktop
        • Windows, Macos, Linux (self compile)
        • run index.html on any modern browser
      • Decentralized
    • Secure
      • No cookies
      • P2P encrypted
      • No registration
      • No installing
    • Messaging
      • Group Messaging (coming soon)
      • Text Messaging
      • Multimedia Messaging
      • Screensharing (on desktop browsers)
      • Offline Messaging (in research phase)
      • File Transfer
      • Video Calls
    • Data Ownership
      • Self Hosting
      • GitHub pages Hosting
      • Local-Only storage

    Check it out!

    • App: https://chat.positive-intentions.com/
    • More info: https://positive-intentions.com/blog/introducing-decentralized-chat
    • GitHub: https://github.com/positive-intentions/chat
    0

    Selfhosted P2P File Transfer & Messaging PWA

    App: https://chat.positive-intentions.com/

    A p2p encrypted file transfer and messaging app. Here are some features below:

    • Open Source
    • Cross platform
      • PWA
      • iOS, Android, Desktop (self compile)
      • App store, Play store (coming soon)
      • Desktop
        • Windows, Macos, Linux (self compile)
        • run index.html on any modern browser
      • Decentralized
    • Secure
      • No cookies
      • P2P encrypted
      • No registration
      • No installing
    • Messaging
      • Group Messaging (coming soon)
      • Text Messaging
      • Multimedia Messaging
      • Screensharing (on desktop browsers)
      • Offline Messaging (in research phase)
      • File Transfer
      • Video Calls
    • Data Ownership
      • Self Hosting
      • GitHub pages Hosting
      • Local-Only storage

    Check it out!

    • App: https://chat.positive-intentions.com/
    • More info: https://positive-intentions.com/blog/introducing-decentralized-chat
    • GitHub: https://github.com/positive-intentions/chat
    6

    Selfhosted P2P File Transfer & Messaging PWA

    App: https://chat.positive-intentions.com/

    A p2p encrypted file transfer and messaging app. Here are some features below:

    • Open Source
    • Cross platform
      • PWA
      • iOS, Android, Desktop (self compile)
      • App store, Play store (coming soon)
      • Desktop
        • Windows, Macos, Linux (self compile)
        • run index.html on any modern browser
      • Decentralized
    • Secure
      • No cookies
      • P2P encrypted
      • No registration
      • No installing
    • Messaging
      • Group Messaging (coming soon)
      • Text Messaging
      • Multimedia Messaging
      • Screensharing (on desktop browsers)
      • Offline Messaging (in research phase)
      • File Transfer
      • Video Calls
    • Data Ownership
      • Self Hosting
      • GitHub pages Hosting
      • Local-Only storage

    Check it out!

    • App: https://chat.positive-intentions.com/
    • More info: https://positive-intentions.com/blog/introducing-decentralized-chat
    • GitHub: https://github.com/positive-intentions/chat
    0
    P2P Social Media
  • My app is different because the auth is handled between peers. So it could only every be people you shared your ID with. Security is important for me on this project. Its more important than the app being popular. https://www.reddit.com/r/CyberSecurityAdvice/comments/1ev5kqn/is_this_a_secure_messaging_app/

    People should not connect to strangers on this app because of the potential risks of IP exposure... But between people you trust or between your own devices, it should work as expected for testing.

    As for allowing links with expiration, you basically have that already with what looks like the login/logout functionality. There is no actual registration, it's just a UI for creating and deleting crypto random ID profiles.

    Lemmy and the fediverse is a good idea. The federation makes it so I can see Lemmy posts on mastodon. Etc... id like to draw a parallel in my app with the chat-view and the inteagram-view

  • P2P Social Media
  • I don't think this kind of app could be an alternative to instagram because of it only being P2P with only people you know.

    The app is using webRTC which exposes IP addresses, so you wouldn't want something like a global feed on this.

    Immich sounds interesting. I'd like to make time to check it out.

  • P2P Social Media
  • P2P allows for a fairly unexplored infrastructure for content moderation. In this app, the feed of images would only be from people you connect to. For people to connect to you, you have to share a crypto random id.

    As a webapp you can clear the site data by logging out. Basically, people cannot randomly connect to you and share things you don't like.

    I won't be adding anything like a global feed. Only content that you shared or received.

    This doesn't remove the risk of people sending you things you don't like so I'm all ears for an approach to that. I didn't make much progress on the following. If there are any hard features you think would help, let me know. I'd like to make some time to create a "block contact" but it'll take time and consideration to do it properly (so I don't expect it soon). Things like logging out and being able to backup your profile might be enough, but not as user-friendly as it could be.

    https://www.reddit.com/r/darknetplan/comments/16qw24o/on_my_decentralized_chat_app_i_want_some_kind_of/

  • P2P Social Media

    positive-intentions.com P2P Social Media | positive-intentions

    As a proof-of-concept app, id like to explore social media functionality to our app. the app is already able to create p2p connections and share multimedia. the next step is to add a social media UI to the app. this mode will allow users to share photos and videos with their peers.

    P2P Social Media | positive-intentions
    11

    Demo: Virtual Reality over WebRTC

    https://youtu.be/2gTTu4OqoiM

    https://github.com/positive-intentions/chat

    the code related to the video is a faily basic implementation using BabylonJS. it can be found here.

    id like to see if i can get handpose-estimation to work well enough to be able to add to the BabylonJS render engine.

    im working on something i hope will work like the 8thwall demo here. i couldnt find an open-source alternative to this. my progress so far is as described here. i dont have much experience in creating games or graphics, so any guidance/help/advice is appriciated.

    disclaimer: its a proof-of-concept app. for testing and demo purposes only. maybe this article helps clarify some details.

    0
    Is this a secure messaging app?
  • thanks! i'll make a note of that to add. it looks reletively simple to implement in JS, i'll need to check more about browser compatability. tls 1.3 is already in use. i otherwise have wording throughout that users must trust who they connect to.

    as for browser extensions, there are CSP headers set to prevent them from accessing personal details.

    impossible to update the software

    considering the app amounts to a bunch of statics. they wint update themselves if you dont want it to. the app works in many different forms because all form factors can have nuanced security details. its better for security that if people have the ability to selfhost, then they also have the option to choose the form-factor they use based on their preferences.

  • Is this a secure messaging app?
  • All nice ideas! I'll take a note. I'd like to make time to make it so on each initial connection it generates new keys too. This should be what I think is forward-secrecy. (Let me know if I'm wrong.)

    I don't know the specifics of VPN and it's implication with webrtc, I tried testing and sharing my observations here. I'm open to advice here.

    You asked about native builds... Tbh I don't know much about it. I did a short search-engine search and these seem to be well regarded. (Currently?) As a pwa I have a lot of flexibility in the apps form-factor. I was thinking about how easy it would be to make it into a browser extension. (It's not about it being useful, but just providing that extra option.)

  • Is this a secure messaging app?
  • I think for my app to be regarded well in security I think it's important for people to use their own instances. The "live app" as I call it is an experimental proof of concept. I wondering about the idea that the app is run on your own forks, but occasionally sync from upstream. As it stands my app is too garbage for anyone to want a copy, but that should eliminate those concerns.

    It's also an offline first pwa. Right now it fetches the latest version, but I don't see why I can't create a toggle on the UI to not fetch if there is cache... Again the app is unstable and experimental. I'm working on fixes and improvements as I see it to make a better app. It's a while away from being able to advocate selfhosting to users. But in theory it could address your concerns?

    Many attack vectors still indeed exist. With P2P web tech it seems that this allows for an interesting approach and could help reduce the attack-surface. The app is available for iOS, android and desktop. Let me know if you have more concerns.

  • Is this a secure messaging app?
  • My bad. I noticed the ego sometimes inflates which seems to stem for naive confidence.

    I have observed pitfalls of other apps like mine. In particular one called crypto cat. I'm sure I can't ever be exhaustive enough in learning from other examples.

    Reducing metadata is indeed the goal of security and I think I have it reduced to a level where I can exchange webrtc connection data over QR codes or plain text. The IP is exposed at this point but I think this can be further scrubbed with a VPN. Perhaps this is interesting for you. It the minimum example of establishing a webrtc connection with plain text. Not user friendly, but it work without a peer-broker service. In the app I'd like to frame this around exchanging data over QR code.

    As for the bitcoin wallet thing, I would think so if it's well tested and ironed out well. As long as I can facilitate the downloading of the data (for backup) and the data syncing between devices then it would be doing that without registering to any backend. There are countless examples of bitcoin exchanges collapsing and taking people's assets. The same could be said with the quality of security provided by chat app providers.

  • Is this a secure messaging app?
  • alas, we circle back around to "javascript is inherently insecure".

    especially the ones that run inside web browsers like this one does

    i dont think this is a valid assersion. it seems wrapped in vagueness about the attack vector. as a webapp it has to be sandboxed in a browser. any vulnerabilities will be related to that. i often hear about browsers having backdoors (which is possible), but theyd be saying that in a world where their operating system is more likely the attack surface. id like to discuss that as a webapp, (and a suitable security stack), this app is secure. take for example any existing secure app (signal/simplex/whatsapp?). they can have all the required bells and whistles for secure/private functionality. but all that encryption can be undermined if a typical low-end phone+os is more than capable of snooping your screen. the same as would apply for my app running in a browser. my arguament is if you dont trust google, you shouldnt use chrome. with a lot of those native offering, your choice is limited to something like apple or android.

    this app is also contains builds for iOS, Android and desktop. i dont promote them because im simply not convinced that these native builds are better than what web-technology can provide. a recurring concern is the reliablity of the statics served... it seems thats easy to eliminate if i make it open source and selfhostable. it puts me at a competative disadvantage, but consequently it is unparalelled in the devices it can run on.

    APT are a valid concern as any. if this is something youre worried about, i think using this app with a trusted VPN in combination to using disposable profiles, it should be easy to achieve. the mitigation for APT seems simple if that is a concern, but let me know if im overlooking something. webrtc can leak ip addresses and after investigating this, i think you can achieve a reasonable degree of "hiding your personal IP address" based on the information here.

    compared with dedicated solutions

    the purpose of this project is to create a secure chat app. i want this app to be one of those 'dedicated solutions'. as it stands, its created by a baboon sat in front of chatgpt. but the goal is indeed to create something with unparalelled security. people always seems to avert the idea of this app being secure on the grounds that its JS, but i havent come across any credible way to undermine its security without having compromised the stack above the app (browser/os/peer/network) if any of those are a concern, the app is presented in various distributions from website to native builds.

    i hope im not coming across as stubborn here. i really think this app represents a different paradigm in security that nobody is exploring. i dont think ive noticed any lack of interest in decentralized or p2p technology, but nobody seems to be working on this kind of app as a webapp. i find that its not only possible, but i think its relatively trivial to get basic functionality together. i understand that the user-experience isnt great at the moment and will limit the people who want to use it, but on the security grounds alone, i think i could be a real-contender for secure chat.

  • Is this a secure messaging app?
  • You conern is well placed. This is why the project has to be open source and I encourage selfhosters.

    If this is your concern, I think the offering from other apps is much more shady. While many projects are open source, when provided from an app store you have much less ability to verify the binaries involved match the available source code. It's at this point backdoors can be introduced. (It may be noteworthy that my app serves code unminified for transparency)

    As it stands for me app. It's unstable and so I suggest always using the latest version because I will be adding fixes. It is an offline-first pwa. It's possible to make it so it doesn't fetch statics if it already has a cached vopy. At this early stage it doesn't make sense to use this feature because the project is unstable and recieving various fixes and improvements throughout. (There is no audited version of the app.)

  • Is this a secure messaging app?
  • I think my writing is radically improved and maybe even more clear when I use an LLM. In my experience, when I do this, it seems people are more reluctant to reply to a wall of LLM text as it's seen as low-effort.

    I think my app has some strange concepts which are hard enough to explain in my own words. Im sure it must look like bs when it's clearly LLM output.

    I think just learning to write better can be achieved with more thought and care, but for me it can become a bit obsessive over the use of words and how they might be interpreted. So I usually just go off the cuff.

  • Is this a secure messaging app?
  • thanks for your thoughts. im sure others would have similar concerns.

    The attacker takes over the server and replaces the JS with a backdoored version

    this is a core concern why the app is open source and selfhostable. details are provided in the readme to create a selfhosted fork that runs on github pages. there are several ways around this concern described here.

    You are going in the wrong direction

    thats unfortunate if you still think so, but id like to hear any other concerns if you have any.

  • Is this a secure messaging app?
  • it started of as another branch "staging" and then i just stuck that that as the main branch. the whole app at this point can be considered experiemental. i guess the code isnt good enough to collab at the moment.

    as a side project, i dont have much time to work on it and so some things have to fall by the wayside such as code-quality, unit tests, documentation. i think the project isnt mature enough to burden myself with some details as i create this POC. the app as you see it is being used to understand how something like this app can tie together. a proper version will be in the form of the various federated modules which i am creating in a way to address issues seen in the main app.

    it might not be an approach other will agree with, but code quality issues are to be resolved in what im aiming for with a microfrontend architecture as described here. i think ive reached a point that i can plan how things can be broken up and it makes sense to have code separated in this way where it can also contain its own documentation.

    thanks for your input. its certainly good to understand how others feel about my work and process. and hopefully i can make things more clear as i go along.

  • Is this a secure messaging app?
  • thanks for the advice and insights.

    in the post is my learnings of possible attack vectors and how to mitigate them. i try to go into more into exhaustive details in the threat model. do you think something is missing?

    unfortunaly i think i may be illiterate in funding and business side of things. i have tried to set up serveral donation platforms as seen on the repo. nobody has ever donated. this isnt a shock, considering its experiemental and unstable. i also dont know how to really ask for donations. is it something like saying "support us on Liberapay" at the end of a post? at best i can only hope to get a spike in donation and not enough for a security audit. ive asked around and it seems a decent assesment would cost a decent amount.

    i also tried applying for several grants. this was an exhausing experience and so i stopped. it seems the advice is too keep applying until bingo, but from the onset it isnt something i know anything about so no doubt several more rejections. (one particular rejection mentioned it wasnt as innovative as simplex). the whole process here is not understood, enjoyable or fruitful. i think its sometimes hard to explain concepts about the app on reddit and lemmy... im sure those concepts are further difficult to communicate and understand in an appealing grant application.

    i think the jorney to get the app to where it is has been a learning experience. not just about the apps technical details, but how to communicate about it publicly. ive regularly seeked advice on the approach. i dont have any qualifications in the field, which is an important challenge many point to. when can it be said that im a subject matter expert? i can create this app and i can answer questions about it, but im not ready for any cryptography exam.

    thanks again for you input.

  • Is this a secure messaging app?

    https://github.com/positive-intentions/chat

    probably not... Because I'm comparing it to everything... but id like to share some details about how my app works so you can tell me what im missing. id like to have wording in my app to say something like "most secure chat app in the world"... i probably cant do that because it doesnt qualify... but i want to understand why?

    im not an expert on cyber security. im sure there are many gaps in my knowlege in this domain.

    using javascript, i created a chat app. it is using peerjs-server to create an encrypted webrtc connection. this is then used to exchange additional encryption keys from cryptography functions built into browsers to add a redundent layer of encryption. the key exchange is done like diffie-helman over webrtc (which can be considered secure when exchanged over public channels)

    • i sometimes recieve feedback like "javascript is inherently insecure". i disagree with this and have opened sourced my cryptography module. its basically a thin wrapper around vanilla crypto functions of a browser. a prev post on the matter.

    • another concern for my kind of app (PWA) is that the developer may introduce malicious code. this is an important point for which i open sourced the project and give instructions for selfhosting. selhosting this app has some unique features. unlike many other selfhosted projects, this app can be hosted on github-pages for free (instructions are provided in the readme). im also working on introducing a way that users can selfhost federated modules. a prev post on the matter.

    • to prevent things like browser extensions, the app uses strict CSP headers to prevent unauthorised code from running. selfhosting users should take note of this when setting up their own instance.

    • i received feedback the Signal/Simplex protocol is great, etc. id like to compare that opinion to the observation in how my todo app demo works. (the work is all experimental work-in-progress and far from finished). the demo shows a simple functionality for a basic decentralized todo list. this should already be reasonably secure. i could add a few extra endpoints for exchanging keys diffie-helman style. which at this point is relatively trivial to implement. I think it's simplicity could be a security feature.

    • the key detail that makes this approach unique, is because as a webapp, unlike other solutions, users have a choice of using any device/os/browser.

    i think if i stick to the principle of avoiding using any kind of "required" service provider (myself included) and allowing the frontend and the peerjs-server to be hosted independently, im on track for creating a chat system with the "fewest moving parts". im hope you will agree this is true p2p and i hope i can use this as a step towards true privacy and security. security might be further improved by using a trusted VPN.

    i created a threat-model for the app in hopes that i could get a pro-bono security assessment, but understandable the project is too complicated for pro-bono work.

    while there are several similar apps out there like mine. i think mine is distinctly a different approach. so its hard to find best practices for the functionalities i want to achieve. in particular security practices to use when using p2p technology.

    (note: this app is an unstable, experiment, proof of concept and not ready to replace any other app or service. It's far from finished and provided for testing and demo purposes only. This post is to get feedback on the app to determine if i'm going in the right direction for a secure chat app)

    34

    WebRTC IP Leaking

    i want to understand more about WebRTC security when using vpn. id like to know if it is more secure with VPN than without… or even if its recommended to use WebRTC with VPN.

    i created a webrtc demo: https://chat.positive-intentions.com/#/webrtc (the corresponding code its created with: https://github.com/positive-intentions/chat/blob/staging/src/components/pages/webrtc/WebRTC.jsx)

    if i generate a “WebRTC offer” then i see a bunch of information including my IP address.

    if i do the same with VPN, i see that my ip address isnt in that payload.

    following the information here: https://thehackernews.com/2015/02/webrtc-leaks-vpn-ip-address.html?m=1

    and using the demo here: https://ipleak.net/

    it seems even with vpn, the local ISP ip seems detected.

    a recurring concern ive had on reddit about the security of my app is that webrtc exposes ip addresses. im investigating using the app with vpn. it seems to work like normal.

    in the example details given above, i see while the local ISP IP is exposed, the personal ip address is still hidden. im sure what is exposed there is not worthless, but it could help users with privacy and security.

    on the back of this investigation id like to see if i can add something like a toggle in my app called “enforce VPN” which will first check to see if you are on a vpn, and if you are, open the rest of the app.

    my app is using peerjs-server as the connection broker. this is a third party i have no contractual agreement to provide me with a service. it could help to hide your IP from this service.

    4

    P2P Messaging and State Management: Todo List Demo.

    github.com GitHub - positive-intentions/p2p: P2P framework

    P2P framework. Contribute to positive-intentions/p2p development by creating an account on GitHub.

    GitHub - positive-intentions/p2p: P2P framework

    a decentralized P2P todo list app to to demo the P2P framework used in the chat app.

    https://github.com/positive-intentions/chat

    a wrapper around peerjs. peerjs is good, but it can become complicated to use on complicated projects. This implementation is an attempt to create something like a framework/guideline for decentralized messaging and state management.

    https://positive-intentions.github.io/p2p/?path=/story/demo-todo-list--basic

    how it works:

    1. crypto-random ids are generated and used to connect to peerjs-server (to broker a webrtc connection)
    2. peer1 shares this ID to another browser/tab/person (use the storybook props)
    3. peers are then automatically connected.
    4. add todo item
    5. edit todo item

    There are several things here to improve like:

    • general cleanup throughout (its early stage for this project and missing all the nice things like good-code and unit-tests)
    • adding extra encryption keys for messages comming in and going out (webrtc mandates encryption already)
    • handling message callbacks
    • key rotation
    0

    P2P Framework

    p2p.positive-intentions.com

    github.com/positive-intentions/p2p

    a thin wrapper around peerjs with some functionalities for "intuitive" p2p communication.

    this is a lighweight version of what is being used in our chat app. it will be developed with the aim to replace what is being used.

    this is early development on this and it's missing all the bells-and-whistles seen in the chat app. It's an unstable experimental work-in-progress. it may contain bugs and/or incomplete features. provided for demo and educational purposes only.

    0

    Decentralized Encrypted P2P Chat

    Id like to introduce you to a decentralized chat app that works purely in the browser. Breaking away from traditional solutions that require registration and installation.

    A decentralized infrastructure has many unique challenges and this is a unique approach. Ive taken previsous feedback and made updates. Its important to note, it is still a work-in-progress and provided for testing/review/feedback purposes. it would be great if you can tell me what you think.

    Some of the features of the app include:

    • Free
    • Decentralised
    • No cookies
    • P2P encrypted
    • No registration
    • No installing
    • Group messaging
    • Text messaging
    • Multimedia messaging
    • Offline messaging (LAN/hotspot)
    • File transfer
    • Video calls
    • Data-ownership
    • Selfhosted (optional)
    • Screensharing (on desktop browsers)
    • OS notifications (where supported)

    With no registration or installation required, its easy to get started.

    0

    Decentralized Encrypted P2P Chat

    Id like to introduce you to a decentralized chat app that works purely in the browser. Breaking away from traditional solutions that require registration and installation.

    A decentralized infrastructure has many unique challenges and this is a unique approach. Ive taken previsous feedback and made updates. Its important to note, it is still a work-in-progress and provided for testing/review/feedback purposes. it would be great if you can tell me what you think.

    Some of the features of the app include:

    • Free
    • Decentralised
    • No cookies
    • P2P encrypted
    • No registration
    • No installing
    • Group messaging
    • Text messaging
    • Multimedia messaging
    • Offline messaging (LAN/hotspot)
    • File transfer
    • Video calls
    • Data-ownership
    • Selfhosted (optional)
    • Screensharing (on desktop browsers)
    • OS notifications (where supported)

    With no registration or installation required, its easy to get started.

    3

    Decentralized Encrypted P2P Chat

    chat.positive-intentions.com

    https://github.com/positive-intentions/chat

    I'm excited to share with you an instant messaging application I've been working on that might interest you. This is a chat app designed to work within your browser, with a focus on browser-based security and decentralization.

    What makes this app unique is that it doesn't rely on messaging servers to function. Instead, it works based on your browser's javascript capabilities, so even low-end devices should work.

    Here are some features of the app:

    • Encrypted messaging: Your messages are encrypted, making them more secure.
    • File sharing: Easily share files using WebRTC technology and QR codes.
    • Voice and video calls: Connect with others through voice and video calls.
    • Shared virtual space: Explore a shared mixed-reality space.
    • Image board: Browse and share images in a scrollable format.

    Your security is a top priority. Here's how the app keeps you safe:

    • Decentralized authentication: No central server is required for login, making it harder for anyone to gain unauthorized access.
    • Unique IDs: Your ID is cryptographically random, adding an extra layer of security.
    • End-to-end encryption: Your messages are encrypted from your device to the recipient's device, ensuring only you and the recipient can read them.
    • Local data storage: Your data is stored only on your device, not on any external servers.
    • Self-hostable: You have the option to host the app on your own server if you prefer.

    The app is still in the early stages and I'm exploring what's possible with this technology. I'd love to hear your feedback on the idea and the current state of the app. If you have any feature requests or ideas, I'm all ears in the comments below!

    Looking forward to hearing your thoughts!

    The live app

    About the app

    Docs

    0