A lightweight web proxy with about:blank cloaking, an in-tab navigation bar,
tab disguises, and a panic key. Type a search term or URL, and it opens the
proxied site inside a fresh about:blank tab.
Esc to toggle full-screen.localStorage.Rendering mermaid diagram...
| File | Purpose |
|---|---|
main.ts | HTTP entrypoint |
server/app.ts | Hono routes: /, /view, /go, /p/*, static, /source |
server/proxy.ts | Fetch + HTML/CSS rewriting, search-engine normalization |
frontend/index.html | Homepage with search + settings |
frontend/main.js | Cloaking, disguise, engine, panic key, settings |
frontend/disguises.js | Tab disguise presets (title + inline-SVG favicon) |
frontend/viewer.html | In-tab browser shell (toolbar + iframe) |
frontend/viewer.js | Toolbar logic: URL bar, nav buttons, bar toggle |
This is a server-side HTML-rewriting proxy, not a full engine like Ultraviolet/Rammerhead. It works well for simple/static sites and reading. It will struggle with heavy JS apps, logins, video streaming, and strict anti-bot sites, which is expected given Val Town's serverless execution limits.