DEV Community

Denis_Mal
Denis_Mal

Posted on

I made an extension to securely share entire workspaces via a single link (with zero-knowledge encryption)

Hi Dev Community

Just pushed my first extension to the marketplace — it's called Snappy Link, and it solves a problem I kept running into: sharing a project with someone and going through the whole "zip it, upload it to Drive, send the link, now install dependencies" ritual every single time.

How it works:

  1. You hit "Pack Files" in the sidebar
  2. It auto-ignores heavy and sensitive paths (node_modules, .venv, .env, .git)
  3. Encrypts everything locally with AES-256-GCM (Web Crypto API)
  4. Gives you a single shareable link

On the receiving end, pasting the link downloads, decrypts, and mounts the workspace — and if it detects a package.json, requirements.txt, or .csproj, it offers a one-click dependency install.

**A few things I'm particularly happy with under the hood:

  1. Smart packaging** — strips node_modules, pycache, build artifacts, etc., so you're not shipping 300MB of stuff the recipient will just regenerate anyway 2. Zero-knowledge encryption — the key never hits the server; it rides along as a URL hash fragment (#key=...), so my backend only ever stores encrypted blobs it can't read 3. Auto-setup — detects whether it's a Node, Python, or .NET project and runs the relevant install commands automatically

The streams + encryption part took way longer than I expected to get right, but I think it's in a solid place now.

Up to 1GB per payload, 5 links/month.

Would love feedback or feature requests — especially if something breaks on your setup!

Grab it here:
https://marketplace.visualstudio.com/items?itemName=DenisMal.snappy-link

Tags for reach: #vscode #webdev #javascript #typescript #programming #buildinpublic

Top comments (0)