glitr.io

im working on a p2p file transfer app. at the moment its a close-source webapp, but i hope to work towards some selfhosted options as seen on my other projects.

the storage is local-only from your browser/device. so like “the cloud”, but the cloud storage capacity is made up of your devices.

ive recently updated the landing page and i hope ive got it as simple as possible to transfer a file from one device to another.

im looking for feedback on the experience.

(Note 1: its still a work in progress. if there is an issue, you can usually refresh the browser and try again)

(Note 2: it seems important to mention: this app is not libre software. This needs more consideration to see if I can align to this. For information and open-source examples of the code in action, take a look at the docs and github for decentralized chat)

  • fmstrat@lemmy.nowsci.com
    link
    fedilink
    English
    arrow-up
    7
    ·
    10 hours ago

    Closed source and a crowded market.

    Sorry to say, but I don’t think you understand the audience for this.

  • Melody Fwygon
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 hours ago

    I’m of the opinion that you should probably provide Source Code on a “Source Available” basis to people who ask and have a need to see it to audit or self-compile. The lack of “Open-ness” in your code is disturbing.

    I won’t comment or judge on your decision to refuse to offer this software on a Libre basis. You absolutely have the right to monetize as necessary; especially if this code is speaking to a backend infrastructure that you maintain for it. Even if all you do is aim to break even and pay for those servers.

    The experience is extremely unintuitive. I couldn’t get your app to work at all on my privacy enforcing browser within the confines of my privacy enforcing LAN. (Yes; I do/did enable WebRTC and the other required technologies, however they’re enabled in a privacy respecting manner.) Neither of my devices would show or remain connected once added. There were no popups or information given to me by the app to troubleshoot the issue; and I’m not going to crank open a Dev Console for something that I can’t contribute to anyways. If your software is going to remain closed in source; “It should just work™”.

    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      7 hours ago

      thanks!

      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.devOP
      link
      fedilink
      arrow-up
      1
      ·
      11 hours ago

      Thanks. I hope to get to a point where I can make the experience as seamless as workhole.

      To compare solutions, a key details around providing my app as a webapp, is to avoid the requirement of a client. this opens up the set of compatible platforms.

      (Note: it’s a common request for me, so by popular demand, i will aim to provide binaries for the major platforms.)

      • prole@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        9 hours ago

        I’m the farthest thing from an expert when it comes to programming, etc., but my understanding was that the FOSS end of it is more about which license you use to distribute, and whether or not you provide the code to the public?

        I don’t really understand how that would affect the functioning of the app itself. But again, I’m not a programmer so maybe I’m missing something here.

        • xoron@programming.devOP
          link
          fedilink
          arrow-up
          1
          ·
          9 hours ago

          I’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.

      • chaoticnumber@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        8
        ·
        13 hours ago

        I’m sorry for being a dick, but without seeing what the ones and zeros are doing I’m just not touching it with a ten foot pole. Good luck to you.

  • butsbutts@lemmy.ml
    link
    fedilink
    arrow-up
    18
    ·
    1 day ago

    strong title

    • not open source
    • similar to other free software but might have some difference (webrtc?)
    • what is the market for that target user (doesnt seem include lemmy audience) who needs that difference
    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      2
      ·
      1 day ago

      Strong title needed for strong claims.

      Its based on open source code. https://github.com/positive-intentions/chat . I’d be happy for feedback on that too.

      Webrtc would be able to outperform all other methods for transfer speed (useful for when sending larger files)

      I’m sure there is a market for eople who want to transfer files. With a zero-installation, zero-registration, it should make it easy for people to get started.

      • guldukat@lemmy.world
        link
        fedilink
        arrow-up
        4
        ·
        edit-2
        1 day ago

        Hold the phone. You basically modified open source code and plan to sell it on the app store as closed source. Correct?

          • /home/pineapplelover@lemm.ee
            link
            fedilink
            arrow-up
            4
            ·
            19 hours ago

            You can’t just steal open source code from yourself like that. Any derivatives would need to be open source also.

            Disclaimer: Trying to make a silly retort but this might have a nugget of truth in it

            • dogs0n@sh.itjust.works
              link
              fedilink
              arrow-up
              2
              ·
              10 hours ago

              I believe their license (GPLv3) doesn’t permit modifying the source code without releasing it to anyone who asks for it, but realistically, if it’s only code they have written, they won’t sue themself over it.

              I’m no licensing expert, but that’s how I see it.

  • opi@lemmy.ca
    link
    fedilink
    arrow-up
    23
    ·
    1 day ago

    There ain’t no trust in this game. If it isn’t open source then it’s pretty much dead in the water. You can’t compete with OSS with closed code in this space, really. There’s a few alternatives (and ones that are more mature and proven) that will always be first choices.

    • starlight_caffeine@feddit.org
      link
      fedilink
      arrow-up
      3
      ·
      1 day ago

      Absolutely. Also, it probably is in your best interest to advertise details of your cryptography. What data is shared with whom, what algorithms are used, etc.; if you’re doing something more exotic / low-level, Alice-Bob diagrams can be helpful. I’m not sure what other people do but when looking at security-sensitive software, the first thing I do is look for the cryptographic setup and research it.

  • Phoenixz@lemmy.ca
    link
    fedilink
    arrow-up
    9
    ·
    edit-2
    1 day ago

    If it’s not open source then forget about it, it won’t go anywhere. I’ve had that stance of all software for decades now, but in the last few years boat loads of others have caught on.

    Its simple really. If the software is open source (ALL of it, servers, clients) we can all check it and all be sure it does what is advertised. If not, we have no way of knowing what you’re doing, especially on the server side of things, and if we’ve finally collectively learned on thing, it’s that we can’t trust companies on the server side of things. Data WILL be used in other ways than advertised.

    Since this software is supposed to be a security product, trust is paramount, and it’s bot there at all. Unless this product would be open source I won’t even look at it.

    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      Thanks for the empassioned speech/statement!

      Perhaps you’d be interested in one of my open source projects. It’s a beefier version of the app presented in the parent post.

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

      On the point about open source, it isn’t easy to pull off. I can confirm it isn’t the case that open-source be flooded with some kind of collective community review/support. It’s been an option for the chat app for a while and I’ve tried actively promoting it, it’s clear that the project is simply too complicated.

      I’m a bit disappointed in how hard I tried on the open source project for it to not get the traction I wanted. To create somthing close-source and competitive in the file-transfer space is only logical at this point.

      I’m sure with an enthusiastic speech like that, you’re doing your part for supporting the open source community. Unfortunately I couldn’t figure out how to get it to filter down to me.

  • Ohh@lemmy.ml
    link
    fedilink
    arrow-up
    3
    ·
    1 day ago

    I need this. But ffsend + encrypted zip file works most of the time. Or onionshare.

    Not sure I see how this helps.

    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      13 hours ago

      For me, it’s an achievement for it to be comparable to those tools. I aim to get to a similar feature set and make the user experience intuitive.

  • nyankas@lemmy.ml
    link
    fedilink
    arrow-up
    11
    ·
    1 day ago

    Cool project, but it seems to be very similar to PairDrop with the major downside of not being open-source. What would be the advantages of using this project over existing FOSS-solutions?

    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      1 day ago

      Thanks!

      Here is the foss equivalent of this project: https://github.com/positive-intentions/chat

      Unfortunately, open source isn’t sustainable. I’m investigating close-source as a way to create something competitive. My plan is to try to sell it on the Play store.

      As for pairdrop, their approach to peer discovery relies on knowing the network you’re connected to. This makes it easy to find peers in cases where you use the same WiFi network. In mine I’m using WebRTC to allow connections over the internet. Peer discovery is achieved by using crypto-random IDs exchanged as a link or QR code.

      Ultimately it’s worth noting my app is a work in progress. I hope I can update the UX to make the functionality as seamless as pairdrop.

    • xoron@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      Nice! Can you tell me more about zero-knowledge encryption?

      In my app I’m using asymmetric encryption to exchange a symmetric encryption key (Diffie-helman). I’m curious about other approaches for P2P authentication.

      • Zerush@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        1 day ago

        it means exactly this, the server hasn’t any knowledge about your uploaded files or encrytion key. It’s very save, but not really P2P, because of an server in the middle where the files are stored until download. Real P2P is eg, Croc, which transfer files direct from one PC to the other, without any server in the middle, you send an link which pointed direct to the files in your PC. The advantage is that you have anytime full control over the files and with this no limits on filesizes, but maybe a drawback is, that downloads are only possible, when your PC is online, on the other hand, this permits also to interrupt downloads, simply going offline, (it’s FOSS)

  • Churbleyimyam@lemm.ee
    link
    fedilink
    arrow-up
    45
    ·
    2 days ago

    That sounds cool 👍 If you do decide to make it FOSS I’d be happy to try it out and give feedback.

      • warm@kbin.earth
        link
        fedilink
        arrow-up
        1
        ·
        20 hours ago

        I understand you want to make money from this, but for privately sending files, the much more mature and free open source projects will be greatly preferred. So I dont see this app going anywhere. Closed source doesn’t lend itself to privacy all that well. Gl.