Jogga proves a deploy is live.

A deploy saying "success" means the upload finished. It doesn't mean your site is serving what you built. Jogga stamps every deploy with a fingerprint of each file, then reads the live site and checks every file, byte for byte. Only an exact match is LIVE. With its Claude Code hook, an AI that says "it's live" without that proof is sent back to prove it.

Install Jogga How it works

Free, no key. For static sites. Tested on Cloudflare Pages, on Windows; other hosts that serve your files exactly as built should work, but aren't tested yet. Node 18 or newer.

Add Jogga to Claude Code

claude mcp add jogga --scope user -- npx -y @golproductions/jogga mcp

Or stamp, deploy and prove in one step, with any deploy command

npx @golproductions/jogga deploy dist https://yoursite.com -- npx wrangler pages deploy dist
Optional: to stop your AI saying "it's live" or "deployed" without proof, add a Stop hook in Claude Code that runs npx -y @golproductions/jogga hook. Restart Claude Code after adding Jogga.
01

How it works.

Three steps, every deploy.

01Stamp.
Before the deploy, Jogga writes /.well-known/jogga.json into your build: a fingerprint of every file, and a deploy ID made from them.The same files always give the same ID.
02Deploy.
The way you always do. Jogga doesn't touch your host.
03Prove.
Jogga reads the stamp from the live site and fetches every file, past any cache. Only an exact match is LIVE.

A real result.

From this website, 2 November 2026.

NOT LIVE: https://golproductions.com carries the stamp for 86fb410398ea05ef, but 5 of 112 files don't match. /check-status.html: different bytes /check.html: different bytes /guide.html: different bytes /privacy.html: different bytes /terms.html: different bytes LIVE: https://golproductions.com is serving deploy a3325da45b31047e, stamped 2026-11-02T06:07:50.573Z. All 112 files match, byte for byte.

The first check found 5 pages that differed. Cloudflare had removed the email_off markers from them on the way out. Jogga now removes exactly those markers on both sides before comparing, and changes nothing else. The site was stamped and deployed again, and the check was LIVE. Does Cloudflare remove email_off comments?

02

What it checks.

Every answer comes from your live site.

Which deploy is live
The deploy ID in the live stamp against yours. Another ID means another deploy is live, and Jogga names it.
Every file, byte for byte
Every file in the stamp, not a sample. Each one missing or different is listed by name.
Past caches
Every file is fetched with a unique address and a no-cache request, to get past caches that store each address separately, as Cloudflare does by default.
A deploy that never went out
No stamp, or the previous one, means the new deploy isn't there.
An AI claiming without proof
With the hook, a reply that says it's live or deployed is sent back unless Jogga said LIVE in that same reply.
03

What it won't catch.

Where the files can't prove it, Jogga doesn't claim it.

Server code
Workers, Pages Functions and APIs aren't files a visitor can fetch, so Jogga can't compare them.
Pages built per request
A page made fresh on every visit is never the same twice.
Whether it works
Jogga proves the files are the ones you built. It doesn't test that the page works in a browser.
Files that are never served
Files your _redirects sends elsewhere, dot-files like .env, and host config files (_headers, _redirects, functions/) aren't stamped.
Claims in other words
The hook reads the AI's reply for claims like "it's live" or "deployed to", in English, in Claude Code.
04

Your data.

What leaves your machine, and what's public.

Sent
Your site's address and the deploy ID, to Jogga's server, which then reads your public site.
Public
The stamp at /.well-known/jogga.json lists the path and fingerprint of every stamped file.
Never sent
File contents, keys, and your code.
Kept
No record of checks. To limit abuse, Jogga's server counts requests per IP address and per site, minute by minute.
05

Questions it answers.

The problems people ask about, answered in full.

Your AI is going to say it's live again.

Jogga makes it prove it. Free.