What works with MyShare?
Use MyShare for local demos, interactive lessons and client previews. Your computer must stay online; this is temporary sharing, not website hosting.
| Capability | Browser sharing | Extension sharing |
|---|---|---|
| HTML, styles, scripts and images | The local server must allow the exact CORS origin | Reads the local origins you explicitly approve |
| LAN HTTP/HTTPS service | Explicit private IPv4 address; browser mode needs CORS, extension mode needs per-address permission. Use the extension for cookie sign-in | |
| Backend HTTP API without a frontend | Call a password-bearing endpoint URL directly, or use the dedicated passcode header. Business Basic/Bearer/Cookie remains independent | |
| Separate local backend | Use an existing /api dev proxy, or add up to two origins to map common URLs, Fetch/XHR, module and EventSource requests | |
| Bearer / Basic HTTP sign-in | Visitor credentials; explicitly allow Authorization in preflight | Visitor credentials |
| Cookie / HttpOnly sign-in | Requires the Node project adapter | Isolated per visitor, without the owner’s native cookies |
| JSON forms and SSE | Bounded request bodies and streamed responses | |
| Hot-reload WebSockets | Lightweight HMR in ordinary browser mode; unavailable with the project adapter | Local WebSockets are unavailable; refresh manually |
| Close the sharing tab | Sharing stops | Continues after the background connection is ready; keep the browser running |
Project types that work
Configured Vite + React and Next.js examples have passed resource loading, interaction and HTTP API checks, including Fast Refresh in ordinary browser mode. The Next.js example also supports Server Actions and navigation. Single HTML files, folders with CSS/JavaScript, visitor Bearer/Basic authentication and cookie isolation across separate browsers have also been verified.
This does not guarantee every framework, JavaScript pattern or complete workflow. Try the full flow with test data, especially when using complex CSP rules, absolute URLs or third-party sign-in.
Browsers and local addresses
The Chrome extension requires desktop Chrome 127 or later. Edge and Brave use the same ZIP; follow the installation guide. Desktop Firefox 140+ uses a separate Firefox package; extensions loaded from a file need to be loaded again after restarting the browser. Visitors need a modern browser and no extension.
The main page and additional origins support localhost, 127.0.0.1 and [::1], plus private IPv4 addresses reachable from the sharing computer: 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. Explicitly approve each origin; MyShare does not scan or automatically approve other addresses or ports. HTTP/HTTPS access remains subject to browser policy, system restrictions and certificate trust. HTTPS needs a valid, trusted certificate. The Node project adapter remains loopback-only.
File sharing
Share one HTML/HTM file, or a folder with index.html/index.htm at its root. Limits are 500 files, 50 MiB total and 10 MiB per file. Markdown and backend execution are not supported. Relative assets keep their folder structure; select the files again after edits.
Current limits
- HTTP login redirects require the updated extension or project adapter and must stay within approved services. OAuth and redirects to unapproved services are not supported.
- Unapproved origins are not mapped. A visitor’s localhost does not become unrestricted access to your local services.
- Adapter and extension modes do not relay local WebSockets. Ordinary browser WebSockets are not intended for authenticated sessions.
- An HTTP request body can be up to 2 MiB. Ordinary browser WebSockets allow 48 KiB per message and close after 1 MiB in either direction per connection.
- Free shares allow up to 150 MB, 2,000 requests and 60 minutes each. Sharing stops at the time or transfer limit; see plans for paid allowances.
- Interrupted requests end and are not automatically submitted again.
With the extension or project adapter, HTTP cookies, Bearer and Basic credentials belong to each visitor. Your own local sign-in is not shared, and the preview passcode does not replace your application’s authorization checks.
Try sharing your project ↗