ConcreteBlox Edge serves any HTML site stored in your Files app directly on device — no server, no network, no compromise. Full JavaScript, video streaming, and ES modules. Just works.
Every resource request is intercepted by a custom URL scheme handler and served straight from your storage — at full hardware speed.
Full import / export support. Vite, Webpack, Rollup build outputs run exactly as designed — no bundling workarounds needed.
HTTP Range requests with 206 Partial Content responses. Seekable video playback from local MP4, MOV, and WebM files — no buffering, no spin-up delay.
A custom localweb:// URL scheme handles all requests in-process. No TCP port, no Bonjour, no App Transport Security headaches.
iPadOS has a case-sensitive filesystem. Edge walks directories with case-insensitive matching, so Logo.PNG and logo.png both resolve correctly.
Outbound fetch() calls to external APIs pass through WKWebView unchanged. CDN scripts, REST endpoints, and Google Fonts all load normally.
Files under 50 MB are memory-mapped for zero-copy reads. Larger files use persistent cached file handles. ETag support means unchanged files return 304 instantly.
From Files app to running website in seconds.
Copy your site folder to the Files app — iCloud Drive, On My iPad, or a connected USB drive all work.
Open ConcreteBlox Edge, tap Choose Folder, and pick your site root. The app scans for HTML files and picks the best entry point automatically.
Your site loads instantly in full-screen mode. No Wi-Fi needed. No spinner. No surprises mid-demo.
Your website folder
Anything that runs in Safari on iPad runs in ConcreteBlox Edge.