Source code and details: https://github.com/umutcamliyurt/Lethean

Lethean is a zero-knowledge encrypted storage app with no accounts, no email. Your passphrase is the only credential and never leaves the browser. Upload photos and videos, browse them in a gallery, and play them fully decrypted in memory, the server only ever sees ciphertext.

Features

  • No user account required
  • AES-256-GCM for client-side encryption
  • Ciphertext padding to hide file size metadata
  • Argon2id for key derivation
  • Duress code for wiping the vault under coercion

Access tokens

Browsing a vault requires only its vaultId. Uploading additionally requires an operator-issued access token (10 GB quota by default), provisioned server-side.

A freshly issued token binds permanently to the first vault that uploads with it; a bound token cannot be reassigned.

  • CorrectAlias@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    7
    ·
    6 days ago

    The UI, this post, and a lot of the code seems like slop. The last thing I would ever fucking do is upload my files to a vibe-coded cloud service.

    I can literally see no reason to use this, personally. Not when better options that are actually audited (or even self hostable) exist.

    • Nikolas5476@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 days ago

      Give us better self-hostable zero-knowledge cloud storage options if you have them. Proton Drive is partially vibe-coded and as far as I know, there aren’t any truly FOSS zero-knowledge cloud services other than this (Lethean is also self-hostable).

      • prole
        link
        fedilink
        English
        arrow-up
        3
        ·
        5 days ago

        Did you make this? If so, I always find it curious that people like this cannot just take the advice/criticism they asked for.

        Zero-knowledge refers to a very specific type of encryption, and it has to work.

        Putting faith in anything that was vibecoded for something like zero knowledge encryption seems like a very bad idea.

        And yet that specific advice just cannot ever be accepted and brought on. The response is always defensive.

        I appreciate that you saw the need for something, and took initiative to try to make it… However, unless you’ve got experience with developing this kind of encryption, and didn’t just offload any of it to an LLM, then I worry it’s doing more harm than good.

        In the case of something like this, having no option is better than having an option that confidently tells you it works while you have no idea what’s actually happening under the hood.

        • Nikolas5476@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          5 days ago

          I did make this and i understand the codebase well. Using AI to create documentation doesn’t invalidate the quality of my code.

          • prole
            link
            fedilink
            English
            arrow-up
            4
            ·
            5 days ago

            Ok then if that’s the case, you should have clarified that AI wasn’t used in coding the important stuff, but just documentation.

            Because I think that’s where most people’s concern was. That is, trusting LLM for a specific type of privacy application.