Secure Folder Sharing for Remote Teams — A Developer's Guide
Remote teams have a file sharing problem
When your team is distributed across time zones, sharing files creates friction:
- Cloud uploads are slow: Large folders take minutes to upload. Your teammate in another timezone downloads it, realizes it's the wrong version, and now you're both waiting again.
- Chat apps have limits: Slack caps file uploads at 1GB. Discord is worse. And compressing a folder into a ZIP defeats the purpose of browseable access.
- Email attachments: Don't even think about it.
- Shared drives: Google Drive, OneDrive, Dropbox — these work for documents, but syncing a 2GB build folder just so a teammate can check one file is wasteful.
What remote developers actually need is a way to say: "here's my folder, browse it, download what you need, and it's password-protected."
A better approach: serve directly from your machine
Instead of uploading files to a third-party server, serve them directly:
localbridge --password "team-review" ./project-assets
This creates a password-protected, HTTPS-enabled share of your folder. Your teammate opens the URL, enters the password, and browses the files in their browser. When you stop the command, the share disappears.
What this gives you:
- ✅ No third-party storage — files stay on your machine
- ✅ Password-protected — only people with the password can access
- ✅ Browser-friendly — recipients don't need to install anything
- ✅ Instant — no upload wait time
- ✅ Ephemeral — share only lasts while you're running the command
Security considerations
Password protection
Every Local Bridge share requires a password (you can omit it, but shouldn't for public URLs). The password is checked before any file content is served.
HTTPS by default
Public shares use Cloudflare's tunnel infrastructure, which means HTTPS is automatic. No self-signed certs, no certificate management.
LAN-only mode
If your team is on the same network (office, VPN), skip the public URL entirely:
localbridge --lan ./internal-docs
This serves only on your local network — nothing touches the internet.
What Local Bridge does NOT do
Being honest about scope:
- No per-user access control: Everyone with the password gets the same access
- No audit logging: You won't see who downloaded what
- No file versioning: It's a live view of a folder, not a version-controlled share
- Not a permanent server: It runs while your machine is on
For those features, you need proper infrastructure (S3 + CloudFront, or a self-hosted solution).
Common remote team workflows
Design reviews
# Designer shares mockups for review
localbridge --password "review-q2" --expiry 24h ./design-assets
Send the URL in Slack. The team opens it in their browser, browses the mockups, downloads what they need. After 24 hours, the share auto-expires.
Sprint demo artifacts
# Share the demo build before a sprint review
localbridge --password "sprint42" ./dist
Everyone on the call can open the URL and see the build live. No staging deploy needed.
Documentation sharing
# Share generated docs with a client
localbridge --password "client-docs" ./docs/build
Clients get a browseable documentation site served directly from your machine.
Compared to cloud sharing
| Feature | Local Bridge | Google Drive | Slack/Discord | S3 + Pre-signed URL |
|---|---|---|---|---|
| Upload required | ❌ No | ✅ Yes | ✅ Yes | ✅ Yes |
| Password protection | ✅ Built-in | ✅ Sharing settings | ❌ No | ✅ Yes (complex) |
| Folder browsing | ✅ Yes | ✅ Yes | ❌ ZIP only | ❌ No UI |
| Ephemeral | ✅ Yes | ❌ Persists | ❌ Persists | ⚠️ Configurable |
| Zero setup | ✅ Yes | ✅ Yes | ✅ Yes | ❌ AWS config |
Get started
If your team's file-sharing workflow involves "upload, wait, share link, hope it's the right version," give Local Bridge a try. Read the quickstart or check the security docs to understand the trust model first.
Try Local Bridge
One command. Password-protected. No uploads.