specimens
layers already live — without asking permission
The host page or repo is terrain. Something else owns the interpretation, runtime, or docs — on its own domain, with its own stack. Each one below is a single implementation at a single layer — an example of the idea, never the idea itself.
userscripts & extensions
Greasemonkey (2005) and Tampermonkey, then the whole browser-extension platform, are the twenty-year proof that permissionless layering works: inject CSS/JS into any page, rewrite the live DOM, add features the site never shipped. Capabilities: runs in-page on the real DOM, user-installed, @match-scoped per site. Limits — which are precisely Layers' problem statement: selectors that shatter on every redesign (no meta-DOM addressing), no portable manifest or capability disclosure, identity and data trapped in the browser profile, no economy, and all-or-nothing permissions. The pattern is old; the missing parts are the product.
what-can-brower-run-do
fayazara/what-can-brower-run-do — a playful tour of Cloudflare Browser Rendering: paste any URL, get screenshots, PDFs, scraped elements, Markdown, link maps, AI-extracted JSON, or a full brand kit from computed styles (shareable /brand/<domain> permalinks with agent-ready DESIGN.md). The GitHub repo is not the product; the deployed layer is — a meta-app over arbitrary web pages, one BROWSER binding away.
sourcesfayazara/what-can-brower-run-doCloudflare Browser Rendering
browser-run-tools
jamesqquick/browser-run-tools — early scaffold in the same family: tooling that wraps Cloudflare's headless browser binding into composable tricks (the repo is a starter; the pattern is a layer catalog over live URLs, not a fork of the sites it visits).
sourcesjamesqquick/browser-run-tools
github → webcontainer IDE
StackBlitz, bolt.new, CodeSandbox — open a GitHub repo URL and get a full in-browser Node runtime (WebContainers): edit, install, preview, export. GitHub serves git objects; the layer serves an IDE + dev server GitHub never agreed to host.
sourcesStackBlitzbolt.newCodeSandboxWebContainers
github → cloud workspace
github.dev (press . on any repo), GitHub Codespaces, Gitpod, GitLab Web IDE — the repo becomes a VS Code-shaped environment in a tab. Same source, different shell: terminal, extensions, ports forwarded to preview URLs.
sourcesgithub.devGitHub CodespacesGitpod
github → code browser
Sourcegraph, GitHub's own code search/tab UI, alternative hosts (gitea, forgejo, sr.ht) — same commits, different navigation, blame, and cross-repo graph. Interpretation of the same git graph without moving the canonical remote.
sourcesSourcegraphgiteaforgejosr.ht
github → interactive docs
README rendered as a site, VitePress/Starlight docs deployed beside the repo, pkg.dev/npm package pages with unpkg/jsdelivr run buttons, design.md permalinks — documentation and runnable demos that travel separately from github.com's file viewer.
sourcesVitePressStarlightunpkgjsDelivr
the concept, not the products
None of these require the origin to participate — that's the through-line. But each is one implementation at one layer: a userscript hacks the legacy DOM, a browser-run tool reads a URL server-side, a WebContainer reinterprets a repo. Layers is the concept underneath, not any single specimen — we attack the same "install interpretation without the origin" problem at every layer, in the first-principles version (manifest, meta-DOM addressing, grants, economies) and in the legacy stacks we're stuck with (extensions, proxies, server-side rendering). The catalogue is deliberately open-ended: new specimens get filed, not forced into one shape.