You are offline. GoopNet is serving cached content.
GoopNet — the offline web layer
ALWAYSON.
Any web app. Works offline. Instantly. Paste a URL and GoopNet adds a full offline layer — no code changes, no installation.
Three ways in
Pick the level of control your app needs.
All three run on the same offline engine underneath — caching, queuing, sync, and conflict resolution behave identically no matter which tier you start with.
TIER 1 · ZERO EFFORT
URL Wrap
Paste your app's URL. GoopNet proxies it, injects the offline layer, and hands back a working link in seconds. No code access needed.
goopnet.pages.dev/wrap
?url=https://yourapp.com
TIER 2 · ONE LINE
Script Tag
Add one line to your HTML. GoopNet registers a service worker and handles caching, queuing, and sync automatically.
<script src="goopnet.pages.dev/sw.js"
data-app="myapp"></script>
TIER 3 · FULL CONTROL
JavaScript API
Import the package for fine-grained control over what's cached, what's queued, and how conflicts resolve.
const gn = new GoopNet({app:'myapp'})
gn.queue('POST', '/api/records', payload)
How it works
From URL to offline-ready in three steps.
1
Paste URL
Drop your app's address into the field above. GoopNet checks it's reachable and mints a unique offline endpoint.
2
GoopNet wraps it
Every response is proxied through Cloudflare's edge, with the offline layer injected automatically — no origin changes.
3
Works offline forever
Static assets are cached, writes are queued when the connection drops, and everything syncs back the moment it returns.