Share any folder
to the internet
One command. No cloudflared. No ngrok.
Your files, your tunnel, your rules.
Three steps, zero friction
Run
Start the binary. A unique URL is generated instantly.
Share
Send the URL. Files served through Cloudflare's edge.
Control
Hide sensitive files with gitignore-style patterns.
Built for developers
Zero Config
One command, instant URL, no accounts. Just run it and share.
Privacy Rules
Gitignore-style patterns. .env, .git, and keys blocked by default.
Admin Panel
Local web UI to toggle files, manage visibility rules, all in real time.
ZIP Downloads
Download entire folders as ZIP archives. Respects all visibility rules.
Auto Reconnect
Exponential backoff on disconnect. Your URL stays the same.
No Cloudflared
Direct WebSocket tunnel to Cloudflare's edge. No third-party daemon needed.
Get started in seconds
| Flag | Default | Description |
|---|---|---|
| --hash | auto (16-char hex) | Subdomain hash for your URL |
| --new-hash | false | Force a new hash and URL, ignoring persisted values |
| --password | — | Require password for public access (HTTP Basic Auth) |
| --max-bandwidth | 0 (unlimited) | Max daily bandwidth in MB |
| --dir | . | Directory to share |
| --admin-port | 9898 | Admin panel port |
| --config | <dir>/.shareiscare.json | Path to config file |
| --no-admin | false | Disable admin panel |
| --no-defaults | false | Don't seed default sensitive patterns |
| --max-zip | 100 MB | Max total size for ZIP downloads |
| --version | — | Print version and exit |
How it works under the hood
Requests are routed by subdomain hash to a Durable Object, which holds a persistent WebSocket connection to your local Go binary. HTTP requests and responses are serialized as JSON with base64 bodies over the WebSocket—no port forwarding, no daemon, no configuration.
Run it on your own Cloudflare
shareiscare runs entirely on Cloudflare's free tier. You can deploy your own instance with your own domain in a few minutes.
0 Prerequisites
1 Fork & clone the repo
2 Replace the domain in 3 files
Replace every occurrence of shareiscare.dev with your own domain.
For example, if your domain is files.example.com: