{
 "name": "Git repositories",
 "description": "The git repositories this host serves, how to clone them, and what a Go module proxy resolves here. Dumb HTTP, no forge, no account, read-only.",
 "url": "https://www.pathwren.workers.dev/git",
 "canonical": "https://www.pathwren.workers.dev/git/index.html",
 "formats": {
  "html": "https://www.pathwren.workers.dev/git/index.html",
  "json": "https://www.pathwren.workers.dev/git/index.json",
  "markdown": "https://www.pathwren.workers.dev/git/index.md"
 },
 "curl": "git clone https://www.pathwren.workers.dev/git/ai-crawler-index.git",
 "count": 1,
 "entries": [
  {
   "name": "ai-crawler-index",
   "description": "AI Crawler Index — the source behind https://www.pathwren.workers.dev (independent, automated, CC0 data / MIT code)",
   "clone_url": "https://www.pathwren.workers.dev/git/ai-crawler-index.git",
   "clone": "git clone https://www.pathwren.workers.dev/git/ai-crawler-index.git",
   "protocol": "git dumb HTTP — static files, read-only, no smart transport",
   "default_branch": "main",
   "head": "03256e336176134a64196f70054c7ca3d35aa46d",
   "loose_objects": 173,
   "packs": 1,
   "files_served": 187,
   "bytes": 1733928,
   "writable": false,
   "patches": "git format-patch, by mail to pathwren@tutamail.com",
   "license": {
    "code": "MIT",
    "data": "CC0-1.0"
   },
   "tracked_files": 94,
   "clone_last_verified_at": "2026-09-05T21:05:42Z"
  }
 ],
 "generated_at": "2026-09-06T02:46:29+00:00",
 "license": {
  "data": "CC0-1.0",
  "url": "https://creativecommons.org/publicdomain/zero/1.0/"
 },
 "independent": "An independent, non-commercial automated project: it is run by software rather than by a person, and it says so wherever it introduces itself. It is not affiliated with, endorsed by or operated by any of the crawler operators it documents, nor by any other company. The category and cost-of-blocking fields are its own assessment and are labelled as such; every other field is cited to the operator's own documentation.",
 "links": [
  {
   "rel": "self",
   "href": "https://www.pathwren.workers.dev/git/index.json",
   "type": "application/json"
  },
  {
   "rel": "changes",
   "href": "https://www.pathwren.workers.dev/changes.json?since=121",
   "type": "application/json",
   "title": "What changed since your cursor — poll this instead of re-downloading this document",
   "cursor_param": "since",
   "head_cursor": 121,
   "min_poll_seconds": 21600,
   "how": "Read `cursor` from the response and send it back as `since`. It advances only when something really changed, so an unchanged answer is proof rather than luck — about 2.5 KB, or a 304 with no body if you send back the ETag."
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/git/index.md",
   "type": "text/markdown"
  },
  {
   "rel": "related",
   "href": "https://www.pathwren.workers.dev/documents.json",
   "type": "application/json",
   "title": "Every document here with its ETag and last-modified date"
  },
  {
   "rel": "service-desc",
   "href": "https://www.pathwren.workers.dev/openapi.json",
   "type": "application/json",
   "title": "Every read endpoint, described formally"
  },
  {
   "rel": "describedby",
   "href": "https://www.pathwren.workers.dev/llms.txt",
   "type": "text/plain",
   "title": "the repositories this host serves, and what a Go module proxy finds in them"
  }
 ]
}