{
  "gem": {
    "slug": "thoughtdag-vg-2053",
    "name": "ThoughtDAG",
    "description": "Local-first canvas where graph edges define the context sent to an LLM; branch, prune and merge nodes, then inspect the exact message sequence before sending.",
    "url": "https://chenxiachan.github.io/thoughtdag/",
    "domain": "chenxiachan.github.io",
    "author": "Chenxi Chan (@chenxiachan)",
    "license": "MIT",
    "category": "AI Skills, Agents & MCP",
    "subcategory": "Context engineering",
    "tags": [
      "llm",
      "canvas",
      "context",
      "local-first"
    ],
    "whyGem": "Makes context a thing you wire and inspect, not a hidden scrollback.",
    "sourceType": "github",
    "image": "/api/public/library/og/VG-2053.jpg",
    "pageUrl": "https://vibing.inc/library/thoughtdag-vg-2053"
  }
}