GitHub integration GitHub issue

vibecode
{"vibecode": {
    "doc": "github-integration",
    "status": "brainstorm — landing page for ideas about Puck/GitHub integration",
    "purpose": "Sketch the realistic shapes for adding Caspian-aware features to the GitHub browsing experience, given GitHub's deliberate limits on UI extension",
    "sibling_docs": ["differ.md is the first concrete proposal in this space"]
}}

Brainstorm landing page for Puck/GitHub integration ideas. Companion to the broader ideas/ brainstorm queue.

The constraint GitHub issue

GitHub deliberately does not allow repo owners to push UI extensions, JavaScript, or styling into the github.com pages of their own repo. Their integration surface is designed to keep github.com under GitHub's control.

What GitHub does offer:

What can actually rewrite the github.com UI: browser extensions installed by the viewer, not the repo owner.

Realistic shapes for Puck on GitHub GitHub issue

Three places Caspian-aware features can live:

1. External web service GitHub issue

A separate domain (e.g. puck.uno/github/... or differ.puck.uno/...) that takes a github.com URL as input and renders a Puck-flavored view of it. Viewer reaches it via a bookmarklet, browser extension redirect, or just bookmarking it manually.

Examples: Differ, a hypothetical Caspian-aware blame viewer, a vibecode-aware README renderer.

2. Browser extension GitHub issue

An opt-in extension the viewer installs that rewrites github.com pages directly: syntax-highlighting .casp files, rendering %vibecode blocks specially, resolving UNS references to live links, replacing diff views with normalized diffs.

Each viewer chooses to install. The repo owner can't push it.

3. GitHub App (server-side only) GitHub issue

For things that fit GitHub's native surface: PR-side checks (Caspian syntax errors, Bryton failures), comment bots, status checks. No UI injection but still useful for ecosystem-side validation.

Caspian-aware things worth doing GitHub issue

Open questions GitHub issue

Out of scope (for now) GitHub issue


© 2026 Puck.uno