Why the split exists
GitHub Pages is static hosting. It cannot run the CTX Viewer backend or inspect a
.ctx repository by itself. The runnable part therefore lives in a Codespace.
Live Demo Notes
CTX uses GitHub Codespaces for the runnable viewer and GitHub Pages for the static landing. Pages explains the demo. Codespaces runs it.
GitHub Pages is static hosting. It cannot run the CTX Viewer backend or inspect a
.ctx repository by itself. The runnable part therefore lives in a Codespace.
The default demo dataset is examples/ctx/agent-session-continuity,
chosen because it shows continuity across sessions instead of a one-shot graph.
If a temporary public viewer session is available, publish that URL on the landing page. Otherwise the canonical entrypoint stays the Codespaces quickstart.
scripts/ensure-dotnet-sdk.sh installs the SDK pinned in global.json when needed.dotnet restore Ctx.sln runs on create.scripts/start-codespaces-demo.sh starts the viewer on 0.0.0.0:5271.CTX_VIEWER_DEFAULT_REPOSITORY_PATH to the tracked demo repo.5271 publicly./workspaces/ctx-open/examples/ctx/agent-session-continuity/workspaces/ctx-open/examples/ctx/catalog-cache-branch-merge/workspaces/ctx-open/examples/ctx/critical-checkout-regressionbash scripts/start-codespaces-demo.sh
Logs are written to /tmp/ctx-viewer-codespaces.log.
GitHub Pages = static landingGitHub Codespaces = live viewer.ctx example = demo data