artlu.ai
100 days. 100 features.
Just AI and an internet connection.
day 64/100 · 82 shipped · 18 to go
← all projects
day 9 · mar 26, 2026 · launched

snapshot — public web app for site freezing

consumer-facing tool to freeze any website into a single downloadable HTML file. free mode live, AI capture coming soon.

dev tool

built on top of the site-snapshot Claude skill (tier 1). the skill works great inside claude.ai — give it source files or screenshots and it rebuilds the page as a frozen HTML file. tier 3 is the public-facing product where anyone can paste a URL and get a copy.

free mode is live: fetches the page server-side, strips scripts and tracking, returns clean HTML. works on static/server-rendered sites. 1 per day per user.

AI mode was attempted via Claude API — streaming worked, auth and credits worked, but hit the 64K output token ceiling on complex sites like stripe.com. Claude can't reproduce a full large page in one API call. architecture pivot: replacing the LLM approach with headless browser capture (Browserless.io) — a real Chrome visits the page, renders JavaScript, inlines all CSS, serializes the complete DOM. no token limits, deterministic, $0.001 per capture. CSS inlining bug needs debugging.

next: async job pattern (Firebase Cloud Functions) to remove timeout pressure entirely. the LLM still has a role for screenshot-to-HTML rebuilds and optional cleanup passes, but it's not the engine for URL captures.

stack

ReactViteJavaScriptNetlify FunctionsFirebase Cloud FunctionsFirestoreFirebase AuthBrowserless.ioAnthropic APIClaude
loading repository tree...
← select a file to view