GenHTTP Pages

GitHub Pages, with stats, logs and a server.

Your build and your pages stay as they are. Change one step of the workflow, and the site gets a dashboard with its traffic, every deployment and room for code. No secret, no account.

.github/workflows/pages.yml
    steps:
      - id: deployment
        uses: actions/deploy-pages@v5
        uses: Kaliumhexacyanoferrat/genhttp-pages@v1
        with:
          activation: gp-…

Activate your repository See what you get

Every site gets a dashboard

How the site is doing at a glance, and what changed last. This is the dashboard of this very page.

The dashboard of a site: its overview.

Activate your repository

  1. Activate it

    https:// .genhttp.run

  2. Change the workflow

    Replace the deploy step, as at the top of this page:

            uses: Kaliumhexacyanoferrat/genhttp-pages@v1
            with:
              activation: gp-…
    Paste your workflow, get it back changed

    My site is published from a branch

    Save as .github/workflows/genhttp-pages.yml on the default branch. It builds with Jekyll unless there is a .nojekyll.

    I have no Pages workflow yet

    Save as .github/workflows/genhttp-pages.yml:

  3. Push

    The first run binds the code to your repository and publishes the site. The job needs id-token: write, which Pages workflows already have. Everything else

Need a server? Ask for it.

Your site runs on a real web server, so it can have a server part. Ask the dashboard's agent for it in Change, or your own agent through MCP: it is built beside your pages, which call it with fetch('api/…'). Ask for the server, not for pages: the pages stay in your repository, and a push replaces them and keeps the server.

The Change section of a site's dashboard: asked for an API that stores the sign-ups of a newsletter form, leaving the site as it is, the agent put it online in 49 seconds.

APIs

REST services Open API Controllers

for forms, counters and endpoints of your own

Real time

Websockets Server-sent events

for multiplayer games, chats and live polls

Data

SQLite database File storage Secrets

for records, uploads and API keys

Security

Sign-in CORS

for members areas and calls from other sites

Beyond

Other APIs Caching Languages

for weather, maps and anything with a key

Your own agent

claude mcp add --transport http genhttp https://genhttp.dev/mcp

then hand it your dashboard link