PageGrabber
18 file types · Folder structure · Offline links · Wayback fallback · 12-proxy racing
📄 Single Page
🕷 Site Crawler
📊 HTML→JS
🔄 JS→KV
🚀 Deploy KV
☁ Puller
Target URL
📋
⬇
GRAB PAGE
Auto-download
CORS proxies
Timeout
30s
[--:--:--]
Ready — paste a URL and tap GRAB PAGE.
📄
—
—
⬇ Save
Site Root URL
📋
File Types to Fetch
✓ All
✗ None
Timeout / file
8s
Crawl depth
10 levels
Parallel workers
20 workers
📂 Folder structure + rewrite links (offline ZIP)
🕰 Wayback Machine fallback (404 recovery)
🔒 Same domain only (skip external links)
📎 Uploaded files only (e.g. /uploads/, /files/, /media/, /documents/)
🔍
SCAN & LIST FILES
[--:--:--]
Ready — enter a URL and tap Scan.
0 files found
✓ All
✗ None
⬇ Download
🗜 ZIP
Sort: Default
Sort: Name (A-Z)
Sort: Extension
Sort: Status
1 · Upload Scheme of Work (.html)
2 · Subject Name
(optional)
Leave blank to auto-detect from the HTML file.
3 · Grade
(optional)
Leave blank to auto-detect from the HTML file.
⚙
CONVERT & DOWNLOAD .JS
Awaiting file upload…
Select Subject JS Files
📁
Tap to select .js subject files
Pick as many as you want at once
G1_Kiswahili.js · G7_Math.js · G8_Science.js · etc.
Selected Files
0
Clear
Convert to KV JSON
0
Files
0
KV Keys
0
KB
✅
Conversion Complete!
⬇ Download kv_catalog_bulk.json
① Select JSON File
📂 Tap to select
kv_catalog_bulk.json
② Cloudflare Credentials
Account ID
Namespace ID
API Token
(KV Edit Access)
Waiting for JSON file…
Pages URL
https://
⟳ Scan
CORS Proxy
🔍
Enter your Pages URL and hit
Scan
— all assets are discovered automatically via deep crawl + sitemap.xml, then tick what you want to download.
0
/ 0 selected
All
None
Invert
+ Add
⬇ Fetch Selected
↺ Reset
📦 Download ZIP
Downloads This Session