{
  "_comment": "forkd hub registry. forkd CLI fetches this file when resolving `forkd pull <owner>/<name>`. Schema documented in docs/HUB.md. Edit + PR to publish a new pack.",
  "schema_version": 1,
  "packages": {
    "deeplethe/langgraph-react": {
      "description": "ReAct agent demo for the branch-and-fan-out story. Python 3.12 + requests. Used by the README demo cast.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-langgraph-react-v1/langgraph-react.forkd-snapshot.tar.zst",
          "sha256": "96dae77acc588da68fc7e01ec4a93a5b37a0b193c83ab3c42e5de419909f2c76",
          "size_bytes": 15196791,
          "memory_mib": 513,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/langgraph-react",
          "created_at": "2026-05-18T05:25:00Z",
          "release_tag": "hub-langgraph-react-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-langgraph-react-v1/langgraph-react.forkd-snapshot.tar.zst",
          "sha256": "96dae77acc588da68fc7e01ec4a93a5b37a0b193c83ab3c42e5de419909f2c76",
          "size_bytes": 15196791,
          "memory_mib": 513,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/langgraph-react",
          "created_at": "2026-05-18T05:25:00Z",
          "release_tag": "hub-langgraph-react-v1"
        }
      }
    },
    "deeplethe/coding-agent-fork": {
      "description": "Pre-warmed snapshot for the coding-agent-fork demo: /tmp/workspace populated with the buggy mathy package, 50 MiB synthetic vendored.bin, __pycache__ from an initial failing test run. Pull this and children boot already 'ready to BRANCH'.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-coding-agent-fork-v1/coding-agent-fork.forkd-snapshot.tar.zst",
          "sha256": "a809eba528ef49cdef571b4a76a95b7fa94faf73d7906eca981dadac6640b85c",
          "size_bytes": 70906122,
          "memory_mib": 513,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/coding-agent-fork",
          "created_at": "2026-05-18T19:00:00Z",
          "release_tag": "hub-coding-agent-fork-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-coding-agent-fork-v1/coding-agent-fork.forkd-snapshot.tar.zst",
          "sha256": "a809eba528ef49cdef571b4a76a95b7fa94faf73d7906eca981dadac6640b85c",
          "size_bytes": 70906122,
          "memory_mib": 513,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/coding-agent-fork",
          "created_at": "2026-05-18T19:00:00Z",
          "release_tag": "hub-coding-agent-fork-v1"
        }
      }
    },
    "deeplethe/python-numpy": {
      "description": "Python 3.12 + numpy preinstalled. Default fork-target for the README quickstart and bench scripts.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-python-numpy-v1/python-numpy.forkd-snapshot.tar.zst",
          "sha256": "811c2f6d9e0efbfd811c3f9da4e60722db26dc535e217761ebaa8a53acf33163",
          "size_bytes": 16597810,
          "memory_mib": 1536,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/python-numpy",
          "created_at": "2026-05-27T04:36:00Z",
          "release_tag": "hub-python-numpy-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-python-numpy-v1/python-numpy.forkd-snapshot.tar.zst",
          "sha256": "811c2f6d9e0efbfd811c3f9da4e60722db26dc535e217761ebaa8a53acf33163",
          "size_bytes": 16597810,
          "memory_mib": 1536,
          "base_image": "python:3.12-slim",
          "recipe_path": "recipes/python-numpy",
          "created_at": "2026-05-27T04:36:00Z",
          "release_tag": "hub-python-numpy-v1"
        }
      }
    },
    "deeplethe/playwright-browser": {
      "description": "Node.js + Playwright 1.50 + Chromium pre-warmed with one about:blank tab. JSON-RPC command loop ready on stdin; sandbox.eval(<js>) reuses the warmed Chromium across all children. Per-child fork ~56 ms vs ~2-3 s cold-starting a headless Chromium container.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-playwright-browser-v1/playwright-browser.forkd-snapshot.tar.zst",
          "sha256": "811db4deddfdc4b07931e353b20370f7270946456ba8722d372ba239dbba3f86",
          "size_bytes": 110596798,
          "memory_mib": 2048,
          "base_image": "mcr.microsoft.com/playwright:v1.50.0-jammy",
          "recipe_path": "recipes/playwright-browser",
          "created_at": "2026-05-27T04:46:00Z",
          "release_tag": "hub-playwright-browser-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-playwright-browser-v1/playwright-browser.forkd-snapshot.tar.zst",
          "sha256": "811db4deddfdc4b07931e353b20370f7270946456ba8722d372ba239dbba3f86",
          "size_bytes": 110596798,
          "memory_mib": 2048,
          "base_image": "mcr.microsoft.com/playwright:v1.50.0-jammy",
          "recipe_path": "recipes/playwright-browser",
          "created_at": "2026-05-27T04:46:00Z",
          "release_tag": "hub-playwright-browser-v1"
        }
      }
    },
    "deeplethe/postgres-fixture": {
      "description": "PostgreSQL 16 with initdb complete + postmaster pre-launched. Children fork ready-to-query at user=forkd, db=forkd_test, listening on guest 10.42.0.2:5432. ~10 ms per child vs ~2 s for a fresh container start + initdb — the fork-per-test isolated-database pattern from the README's production case shapes.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-postgres-fixture-v1/postgres-fixture.forkd-snapshot.tar.zst",
          "sha256": "bba5e79aaab01830519b925a8ac9eebd0d21ecbecd9687408b18a0473324d27f",
          "size_bytes": 39852722,
          "memory_mib": 1024,
          "base_image": "postgres:16",
          "recipe_path": "recipes/postgres-fixture",
          "created_at": "2026-05-27T04:57:00Z",
          "release_tag": "hub-postgres-fixture-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-postgres-fixture-v1/postgres-fixture.forkd-snapshot.tar.zst",
          "sha256": "bba5e79aaab01830519b925a8ac9eebd0d21ecbecd9687408b18a0473324d27f",
          "size_bytes": 39852722,
          "memory_mib": 1024,
          "base_image": "postgres:16",
          "recipe_path": "recipes/postgres-fixture",
          "created_at": "2026-05-27T04:57:00Z",
          "release_tag": "hub-postgres-fixture-v1"
        }
      }
    },
    "deeplethe/coding-agent": {
      "description": "Python 3.12 + git + build-essential + gh CLI + pytest preinstalled. Default for SWE-bench-style parallel evals — every child gets an isolated `git clone + pip install + pytest`-ready workspace; the fork-per-test isolation that makes parallel coding-agent rollouts safe.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-coding-agent-v1/coding-agent.forkd-snapshot.tar.zst",
          "sha256": "a98b21778a728f3d2175db04c85d3a0c72264775ef90b2738b6aef102d6a6352",
          "size_bytes": 15949199,
          "memory_mib": 1024,
          "base_image": "python:3.12",
          "recipe_path": "recipes/coding-agent",
          "created_at": "2026-05-27T05:36:00Z",
          "release_tag": "hub-coding-agent-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-coding-agent-v1/coding-agent.forkd-snapshot.tar.zst",
          "sha256": "a98b21778a728f3d2175db04c85d3a0c72264775ef90b2738b6aef102d6a6352",
          "size_bytes": 15949199,
          "memory_mib": 1024,
          "base_image": "python:3.12",
          "recipe_path": "recipes/coding-agent",
          "created_at": "2026-05-27T05:36:00Z",
          "release_tag": "hub-coding-agent-v1"
        }
      }
    },
    "deeplethe/nodejs": {
      "description": "Node.js 22 slim runtime preloaded. Generic JS workload base — useful for npm-based agents, JS test runners, or any tool that needs a real Node process per child.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-nodejs-v1/nodejs.forkd-snapshot.tar.zst",
          "sha256": "40e98bf012745fff8ae684b5c3956a1e33a6c2669dcd69e78011cbd830736abb",
          "size_bytes": 10964216,
          "memory_mib": 512,
          "base_image": "node:22-slim",
          "recipe_path": "recipes/nodejs",
          "created_at": "2026-05-27T05:39:00Z",
          "release_tag": "hub-nodejs-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-nodejs-v1/nodejs.forkd-snapshot.tar.zst",
          "sha256": "40e98bf012745fff8ae684b5c3956a1e33a6c2669dcd69e78011cbd830736abb",
          "size_bytes": 10964216,
          "memory_mib": 512,
          "base_image": "node:22-slim",
          "recipe_path": "recipes/nodejs",
          "created_at": "2026-05-27T05:39:00Z",
          "release_tag": "hub-nodejs-v1"
        }
      }
    },
    "deeplethe/e2b-codeinterpreter": {
      "description": "E2B code-interpreter image preloaded — Python + Node + Jupyter + many data/ML libs ready. Drop-in for the E2B sandbox API via forkd's Python SDK (from forkd import Sandbox).",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-e2b-codeinterpreter-v1/e2b-codeinterpreter.forkd-snapshot.tar.zst",
          "sha256": "0ba779995b5b5c8fa41fb2868937e80ce7971348da786d9f72939631d974f39d",
          "size_bytes": 22644781,
          "memory_mib": 2048,
          "base_image": "e2bdev/code-interpreter:latest",
          "recipe_path": "recipes/e2b-codeinterpreter",
          "created_at": "2026-05-27T05:58:00Z",
          "release_tag": "hub-e2b-codeinterpreter-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-e2b-codeinterpreter-v1/e2b-codeinterpreter.forkd-snapshot.tar.zst",
          "sha256": "0ba779995b5b5c8fa41fb2868937e80ce7971348da786d9f72939631d974f39d",
          "size_bytes": 22644781,
          "memory_mib": 2048,
          "base_image": "e2bdev/code-interpreter:latest",
          "recipe_path": "recipes/e2b-codeinterpreter",
          "created_at": "2026-05-27T05:58:00Z",
          "release_tag": "hub-e2b-codeinterpreter-v1"
        }
      }
    },
    "deeplethe/jupyter-kernel": {
      "description": "Jupyter scipy-notebook image preloaded — IPython kernel + numpy + scipy + pandas + matplotlib already imported into the parent. Children fork into a ready-to-execute-notebook-cell state.",
      "versions": {
        "latest": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-jupyter-kernel-v1/jupyter-kernel.forkd-snapshot.tar.zst",
          "sha256": "4b8b11388a5fcd57464868bd7d1aaa9e5008dee438c5e53b8ebca6c557f27a80",
          "size_bytes": 16220009,
          "memory_mib": 2048,
          "base_image": "quay.io/jupyter/scipy-notebook:latest",
          "recipe_path": "recipes/jupyter-kernel",
          "created_at": "2026-05-27T06:24:00Z",
          "release_tag": "hub-jupyter-kernel-v1"
        },
        "v1": {
          "url": "https://github.com/deeplethe/forkd/releases/download/hub-jupyter-kernel-v1/jupyter-kernel.forkd-snapshot.tar.zst",
          "sha256": "4b8b11388a5fcd57464868bd7d1aaa9e5008dee438c5e53b8ebca6c557f27a80",
          "size_bytes": 16220009,
          "memory_mib": 2048,
          "base_image": "quay.io/jupyter/scipy-notebook:latest",
          "recipe_path": "recipes/jupyter-kernel",
          "created_at": "2026-05-27T06:24:00Z",
          "release_tag": "hub-jupyter-kernel-v1"
        }
      }
    }
  }
}
