Public
Web proxy with about:blank cloaking and search
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

πŸ” Portal β€” Blank Proxy

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.

Features

  • about:blank cloaking β€” proxied sites open in a blank tab so the real destination is hidden from the address bar.
  • In-tab navigation bar β€” back / forward / reload / home, a URL bar to keep browsing without returning to the homepage, and Esc to toggle full-screen.
  • Tab disguises β€” make the tab look like Google Docs, Classroom, Drive, Gmail, or Canvas (custom title + favicon).
  • Panic key β€” press a chosen key anytime to instantly jump to a safe URL.
  • Search engines β€” DuckDuckGo, Bing, or Google.
  • Settings persistence β€” preferences saved in localStorage.

How it works

Rendering mermaid diagram...

Files

FilePurpose
main.tsHTTP entrypoint
server/app.tsHono routes: /, /view, /go, /p/*, static, /source
server/proxy.tsFetch + HTML/CSS rewriting, search-engine normalization
frontend/index.htmlHomepage with search + settings
frontend/main.jsCloaking, disguise, engine, panic key, settings
frontend/disguises.jsTab disguise presets (title + inline-SVG favicon)
frontend/viewer.htmlIn-tab browser shell (toolbar + iframe)
frontend/viewer.jsToolbar logic: URL bar, nav buttons, bar toggle

⚠️ Limitations

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.