{
  "schemaVersion": 1,
  "baseUrl": "https://fwdslsh.dev/",
  "pages": [
    {
      "path": "/about/",
      "url": "https://fwdslsh.dev/about/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "About fwdslsh · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "fwdslsh is a group of indie devs who build open-source tools and share what they learn, because shared knowledge improves things for everyone."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/about/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "about"
        },
        "headings": [
          {
            "level": 1,
            "id": "about-fwdslsh",
            "text": "About fwdslsh"
          },
          {
            "level": 2,
            "id": "the-lab",
            "text": "The lab"
          },
          {
            "level": 2,
            "id": "how-we-like-to-build",
            "text": "How we like to build"
          },
          {
            "level": 2,
            "id": "say-hi",
            "text": "Say hi"
          }
        ]
      }
    },
    {
      "path": "/akm/concepts/",
      "url": "https://fwdslsh.dev/akm/concepts/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "How it works · akm · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "The akm mental model in one page, including capabilities, bundles, the local index, refs and the retrieval loop."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/akm/concepts/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-concepts"
        },
        "headings": [
          {
            "level": 1,
            "id": "how-it-works",
            "text": "How it works"
          },
          {
            "level": 2,
            "id": "capabilities",
            "text": "Capabilities"
          },
          {
            "level": 2,
            "id": "bundles",
            "text": "Bundles"
          },
          {
            "level": 2,
            "id": "one-local-index",
            "text": "One local index"
          },
          {
            "level": 2,
            "id": "refs",
            "text": "Refs"
          },
          {
            "level": 2,
            "id": "the-loop",
            "text": "The loop"
          },
          {
            "level": 2,
            "id": "local-first",
            "text": "Local-first"
          }
        ]
      }
    },
    {
      "path": "/akm/examples/",
      "url": "https://fwdslsh.dev/akm/examples/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Examples · akm · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Common akm commands, from connecting a team bundle and curating for a task to capturing a memory and running a workflow."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/akm/examples/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-examples"
        },
        "headings": [
          {
            "level": 1,
            "id": "examples",
            "text": "Examples"
          },
          {
            "level": 2,
            "id": "connect-a-team-bundle-from-github",
            "text": "Connect a team bundle from GitHub"
          },
          {
            "level": 2,
            "id": "turn-a-docs-site-into-a-searchable-bundle",
            "text": "Turn a docs site into a searchable bundle"
          },
          {
            "level": 2,
            "id": "the-retrieval-loop-inside-an-agent",
            "text": "The retrieval loop inside an agent"
          },
          {
            "level": 2,
            "id": "capture-what-you-learned",
            "text": "Capture what you learned"
          },
          {
            "level": 2,
            "id": "run-a-workflow",
            "text": "Run a workflow"
          },
          {
            "level": 2,
            "id": "make-a-local-copy-you-can-edit",
            "text": "Make a local copy you can edit"
          }
        ]
      }
    },
    {
      "path": "/akm/getting-started/",
      "url": "https://fwdslsh.dev/akm/getting-started/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting started · akm · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Install akm, connect the assets you already have, index them and pull a curated shortlist for a real task."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/akm/getting-started/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-start"
        },
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting started"
          },
          {
            "level": 2,
            "id": "1-install",
            "text": "1. Install"
          },
          {
            "level": 2,
            "id": "2-set-up",
            "text": "2. Set up"
          },
          {
            "level": 2,
            "id": "3-connect-what-you-already-have",
            "text": "3. Connect what you already have"
          },
          {
            "level": 2,
            "id": "4-index",
            "text": "4. Index"
          },
          {
            "level": 2,
            "id": "5-curate-for-a-real-task",
            "text": "5. Curate for a real task"
          },
          {
            "level": 2,
            "id": "tell-your-agent",
            "text": "Tell your agent"
          },
          {
            "level": 2,
            "id": "where-to-go-next",
            "text": "Where to go next"
          }
        ]
      }
    },
    {
      "path": "/akm/",
      "url": "https://fwdslsh.dev/akm/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Overview · akm · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "akm, the Agent Knowledge Manager, is one searchable library of skills, scripts, workflows and knowledge that any shell-capable coding agent can use."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/akm/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-overview"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "akm"
          },
          {
            "level": 2,
            "id": null,
            "text": "The loop at a glance"
          },
          {
            "level": 2,
            "id": null,
            "text": "Core concepts"
          },
          {
            "level": 3,
            "id": null,
            "text": "Capabilities"
          },
          {
            "level": 3,
            "id": null,
            "text": "Bundles"
          },
          {
            "level": 3,
            "id": null,
            "text": "One index"
          },
          {
            "level": 3,
            "id": null,
            "text": "Refs"
          },
          {
            "level": 2,
            "id": null,
            "text": "Why akm?"
          },
          {
            "level": 3,
            "id": null,
            "text": "Per-tool folders"
          },
          {
            "level": 3,
            "id": null,
            "text": "One akm library"
          },
          {
            "level": 2,
            "id": null,
            "text": "Beyond retrieval"
          },
          {
            "level": 3,
            "id": null,
            "text": "Capture knowledge"
          },
          {
            "level": 3,
            "id": null,
            "text": "Improve with review"
          },
          {
            "level": 3,
            "id": null,
            "text": "Durable workflows"
          }
        ]
      }
    },
    {
      "path": "/all-pages/",
      "url": "https://fwdslsh.dev/all-pages/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "All pages · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Every page on the site in one searchable list, grouped by section."
          },
          {
            "property": "og:title",
            "content": "All pages"
          },
          {
            "property": "og:description",
            "content": "Every page on the site in one searchable list, grouped by section."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "preload",
            "href": "/assets/unify/catalog.json",
            "as": "fetch",
            "crossorigin": ""
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/all-pages/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "All pages"
          }
        ]
      }
    },
    {
      "path": "/blog/",
      "url": "https://fwdslsh.dev/blog/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "From the lab · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Notes, experiments and write-ups from the fwdslsh lab, shared so anyone can use them."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/blog/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "blog"
        },
        "headings": [
          {
            "level": 1,
            "id": "from-the-lab",
            "text": "From the lab"
          }
        ]
      }
    },
    {
      "path": "/blog/posts/how-this-site-is-built/",
      "url": "https://fwdslsh.dev/blog/posts/how-this-site-is-built/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "How this site is built · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "article"
          },
          {
            "name": "schema",
            "content": "BlogPosting"
          },
          {
            "name": "description",
            "content": "How fwdslsh.dev uses unify to share layouts, generate its post lists, and check the finished site before deployment."
          },
          {
            "name": "author",
            "content": "fwdslsh"
          },
          {
            "name": "date",
            "content": "2026-10-02T09:00:00Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/blog/posts/how-this-site-is-built/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "blog"
        },
        "headings": [
          {
            "level": 1,
            "id": "how-this-site-is-built",
            "text": "How this site is built"
          },
          {
            "level": 2,
            "id": "layouts",
            "text": "Layouts"
          },
          {
            "level": 2,
            "id": "the-look",
            "text": "The look"
          },
          {
            "level": 2,
            "id": "pages",
            "text": "Pages"
          },
          {
            "level": 2,
            "id": "the-current-page-in-the-nav",
            "text": "The current page in the nav"
          },
          {
            "level": 2,
            "id": "cards",
            "text": "Cards"
          },
          {
            "level": 2,
            "id": "the-post-list",
            "text": "The post list"
          },
          {
            "level": 2,
            "id": "build-and-verify",
            "text": "Build and verify"
          }
        ]
      }
    },
    {
      "path": "/blog/posts/model-benchmark-ledger/",
      "url": "https://fwdslsh.dev/blog/posts/model-benchmark-ledger/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "A model leaderboard wasn't enough. We kept the ledger. · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "article"
          },
          {
            "name": "schema",
            "content": "BlogPosting"
          },
          {
            "name": "description",
            "content": "Compare quality and speed across 129 recorded model runs, with filters for hardware, test suites, and completed evaluations."
          },
          {
            "name": "author",
            "content": "fwdslsh"
          },
          {
            "name": "date",
            "content": "2026-10-03T17:00:00Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/blog/posts/model-benchmark-ledger/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "blog model-ledger-post"
        },
        "headings": [
          {
            "level": 1,
            "id": "a-model-leaderboard-wasnt-enough-we-kept-the-ledger",
            "text": "A model leaderboard wasn't enough. We kept the ledger."
          },
          {
            "level": 2,
            "id": "compare-the-same-workload",
            "text": "Compare the same workload"
          },
          {
            "level": 2,
            "id": "explore-the-ledger",
            "text": "Explore the ledger"
          },
          {
            "level": 2,
            "id": "read-the-measurements",
            "text": "Read the measurements"
          },
          {
            "level": 2,
            "id": "the-five-configurations",
            "text": "The five configurations"
          },
          {
            "level": 2,
            "id": "check-your-own-setup",
            "text": "Check your own setup"
          }
        ]
      }
    },
    {
      "path": "/blog/posts/whats-new-in-unify-0-9-to-0-11/",
      "url": "https://fwdslsh.dev/blog/posts/whats-new-in-unify-0-9-to-0-11/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "What's new in unify 0.9 to 0.11 · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "article"
          },
          {
            "name": "schema",
            "content": "BlogPosting"
          },
          {
            "name": "description",
            "content": "Six weeks of unify releases by theme: one command to check and publish, a project root with a place for everything, templates from any directory, git repository or npm package, updates that keep your files, and a layout you can design in the browser."
          },
          {
            "name": "author",
            "content": "fwdslsh"
          },
          {
            "name": "date",
            "content": "2026-10-07T15:00:00Z"
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/blog/posts/whats-new-in-unify-0-9-to-0-11/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "blog"
        },
        "headings": [
          {
            "level": 1,
            "id": "whats-new-in-unify-09-to-011",
            "text": "What's new in unify 0.9 to 0.11"
          },
          {
            "level": 2,
            "id": "one-command-to-check-and-publish",
            "text": "One command to check and publish"
          },
          {
            "level": 2,
            "id": "a-project-root-with-a-place-for-everything",
            "text": "A project root with a place for everything"
          },
          {
            "level": 2,
            "id": "flags-that-became-defaults",
            "text": "Flags that became defaults"
          },
          {
            "level": 2,
            "id": "generators-read-the-site-instead-of-parsing-it",
            "text": "Generators read the site instead of parsing it"
          },
          {
            "level": 2,
            "id": "a-catalog-and-a-search-corpus",
            "text": "A catalog and a search corpus"
          },
          {
            "level": 2,
            "id": "design-a-layout-in-the-browser",
            "text": "Design a layout in the browser"
          },
          {
            "level": 2,
            "id": "start-from-any-template",
            "text": "Start from any template"
          },
          {
            "level": 2,
            "id": "update-a-site-without-losing-anything",
            "text": "Update a site without losing anything"
          },
          {
            "level": 2,
            "id": "templates-that-stay-out-of-your-way",
            "text": "Templates that stay out of your way"
          },
          {
            "level": 2,
            "id": "content-is-never-dropped-silently",
            "text": "Content is never dropped silently"
          },
          {
            "level": 2,
            "id": "upgrading-from-08",
            "text": "Upgrading from 0.8"
          }
        ]
      }
    },
    {
      "path": "/fhold/concepts/",
      "url": "https://fwdslsh.dev/fhold/concepts/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "How it works · fhold · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "The fhold model in one page, including the Assistant container, the home folder on disk, trusted versus guarded access, scheduled work and recovery."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/fhold/concepts/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-concepts"
        },
        "headings": [
          {
            "level": 1,
            "id": "how-it-works",
            "text": "How it works"
          },
          {
            "level": 2,
            "id": "one-container-by-default",
            "text": "One container by default"
          },
          {
            "level": 2,
            "id": "your-home-folder",
            "text": "Your home folder"
          },
          {
            "level": 2,
            "id": "two-ways-in",
            "text": "Two ways in"
          },
          {
            "level": 2,
            "id": "recurring-work",
            "text": "Recurring work"
          },
          {
            "level": 2,
            "id": "backup-and-recovery",
            "text": "Backup and recovery"
          },
          {
            "level": 2,
            "id": "no-hidden-services",
            "text": "No hidden services"
          }
        ]
      }
    },
    {
      "path": "/fhold/examples/",
      "url": "https://fwdslsh.dev/fhold/examples/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Examples · fhold · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Common fhold setups, from a scheduled morning briefing and Claude Desktop to a Discord bot, a second instance and a portable backup."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/fhold/examples/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-examples"
        },
        "headings": [
          {
            "level": 1,
            "id": "examples",
            "text": "Examples"
          },
          {
            "level": 2,
            "id": "a-morning-briefing",
            "text": "A morning briefing"
          },
          {
            "level": 2,
            "id": "connect-claude-desktop",
            "text": "Connect Claude Desktop"
          },
          {
            "level": 2,
            "id": "put-it-on-discord",
            "text": "Put it on Discord"
          },
          {
            "level": 2,
            "id": "a-second-instance",
            "text": "A second instance"
          },
          {
            "level": 2,
            "id": "back-up-and-move-it",
            "text": "Back up and move it"
          },
          {
            "level": 2,
            "id": "let-claude-code-or-codex-work-in-the-workspace",
            "text": "Let Claude Code or Codex work in the workspace"
          }
        ]
      }
    },
    {
      "path": "/fhold/getting-started/",
      "url": "https://fwdslsh.dev/fhold/getting-started/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting started · fhold · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Install fhold on a Linux machine with Docker, sign in to a provider, talk to your agent and give it its first scheduled task."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/fhold/getting-started/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-start"
        },
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting started"
          },
          {
            "level": 2,
            "id": "1-install",
            "text": "1. Install"
          },
          {
            "level": 2,
            "id": "2-set-up",
            "text": "2. Set up"
          },
          {
            "level": 2,
            "id": "3-talk-to-it",
            "text": "3. Talk to it"
          },
          {
            "level": 2,
            "id": "4-teach-it-and-schedule-it",
            "text": "4. Teach it and schedule it"
          },
          {
            "level": 2,
            "id": "5-open-the-front-door-optional",
            "text": "5. Open the front door (optional)"
          },
          {
            "level": 2,
            "id": "keep-it-running",
            "text": "Keep it running"
          },
          {
            "level": 2,
            "id": "where-to-go-next",
            "text": "Where to go next"
          }
        ]
      }
    },
    {
      "path": "/fhold/",
      "url": "https://fwdslsh.dev/fhold/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Overview · fhold · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "fhold is a home for your personal AI: one persistent OpenCode agent with akm knowledge and recurring work, in a single container on your own machine."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/fhold/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-overview"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "fhold"
          },
          {
            "level": 2,
            "id": null,
            "text": "An agent at a glance"
          },
          {
            "level": 2,
            "id": null,
            "text": "Core concepts"
          },
          {
            "level": 3,
            "id": null,
            "text": "Assistant"
          },
          {
            "level": 3,
            "id": null,
            "text": "Knowledge"
          },
          {
            "level": 3,
            "id": null,
            "text": "Recurring work"
          },
          {
            "level": 3,
            "id": null,
            "text": "Guardian"
          },
          {
            "level": 2,
            "id": null,
            "text": "Why fhold?"
          },
          {
            "level": 3,
            "id": null,
            "text": "A chat tab"
          },
          {
            "level": 3,
            "id": null,
            "text": "fhold"
          },
          {
            "level": 2,
            "id": null,
            "text": "Also in the box"
          },
          {
            "level": 3,
            "id": null,
            "text": "Your clients"
          },
          {
            "level": 3,
            "id": null,
            "text": "Discord and Slack"
          },
          {
            "level": 3,
            "id": null,
            "text": "Admin app"
          },
          {
            "level": 3,
            "id": null,
            "text": "Backup and recovery"
          }
        ]
      }
    },
    {
      "path": "/gutterpress/concepts/",
      "url": "https://fwdslsh.dev/gutterpress/concepts/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "How it works · gutterpress · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "The gutterpress model in one page, including the project folder, the manifest, layout directives, CSS Paged Media, extensions and validation."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/gutterpress/concepts/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-concepts"
        },
        "headings": [
          {
            "level": 1,
            "id": "how-it-works",
            "text": "How it works"
          },
          {
            "level": 2,
            "id": "the-project",
            "text": "The project"
          },
          {
            "level": 2,
            "id": "the-manifest",
            "text": "The manifest"
          },
          {
            "level": 2,
            "id": "markdown-plus-directives",
            "text": "Markdown, plus directives"
          },
          {
            "level": 2,
            "id": "css-does-the-layout",
            "text": "CSS does the layout"
          },
          {
            "level": 2,
            "id": "extensions",
            "text": "Extensions"
          },
          {
            "level": 2,
            "id": "validation-and-output",
            "text": "Validation and output"
          }
        ]
      }
    },
    {
      "path": "/gutterpress/examples/",
      "url": "https://fwdslsh.dev/gutterpress/examples/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Examples · gutterpress · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Common gutterpress patterns, from a two-column spread and running page headers to a print-ready PDF/X build in CI."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/gutterpress/examples/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-examples"
        },
        "headings": [
          {
            "level": 1,
            "id": "examples",
            "text": "Examples"
          },
          {
            "level": 2,
            "id": "a-chapter-with-a-two-column-section",
            "text": "A chapter with a two-column section"
          },
          {
            "level": 2,
            "id": "page-size-margins-and-bleed",
            "text": "Page size, margins and bleed"
          },
          {
            "level": 2,
            "id": "running-headers-and-page-numbers",
            "text": "Running headers and page numbers"
          },
          {
            "level": 2,
            "id": "embedding-fonts",
            "text": "Embedding fonts"
          },
          {
            "level": 2,
            "id": "a-print-ready-build-in-ci",
            "text": "A print-ready build in CI"
          },
          {
            "level": 2,
            "id": "adding-a-look-or-a-plugin",
            "text": "Adding a look or a plugin"
          }
        ]
      }
    },
    {
      "path": "/gutterpress/getting-started/",
      "url": "https://fwdslsh.dev/gutterpress/getting-started/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting started · gutterpress · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Install gutterpress, scaffold a book, preview it live and export your first PDF."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/gutterpress/getting-started/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-start"
        },
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting started"
          },
          {
            "level": 2,
            "id": "1-install",
            "text": "1. Install"
          },
          {
            "level": 2,
            "id": "2-scaffold-a-book",
            "text": "2. Scaffold a book"
          },
          {
            "level": 2,
            "id": "3-write-and-preview",
            "text": "3. Write and preview"
          },
          {
            "level": 2,
            "id": "4-export",
            "text": "4. Export"
          },
          {
            "level": 2,
            "id": "where-to-go-next",
            "text": "Where to go next"
          }
        ]
      }
    },
    {
      "path": "/gutterpress/",
      "url": "https://fwdslsh.dev/gutterpress/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Overview · gutterpress · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "gutterpress turns a folder of Markdown into a print-ready PDF, laid out with CSS and rendered by a real Chromium print engine."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/gutterpress/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-overview"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "gutterpress"
          },
          {
            "level": 2,
            "id": null,
            "text": "A book at a glance"
          },
          {
            "level": 2,
            "id": null,
            "text": "Core concepts"
          },
          {
            "level": 3,
            "id": null,
            "text": "Markdown in"
          },
          {
            "level": 3,
            "id": null,
            "text": "CSS for layout"
          },
          {
            "level": 3,
            "id": null,
            "text": "Chromium out"
          },
          {
            "level": 3,
            "id": null,
            "text": "Print-ready"
          },
          {
            "level": 2,
            "id": null,
            "text": "Why gutterpress?"
          },
          {
            "level": 3,
            "id": null,
            "text": "A layout app"
          },
          {
            "level": 3,
            "id": null,
            "text": "gutterpress"
          },
          {
            "level": 2,
            "id": null,
            "text": "Also in the box"
          },
          {
            "level": 3,
            "id": null,
            "text": "Plugins and looks"
          },
          {
            "level": 3,
            "id": null,
            "text": "Publishing targets"
          },
          {
            "level": 3,
            "id": null,
            "text": "CI-friendly CLI"
          }
        ]
      }
    },
    {
      "path": "/",
      "url": "https://fwdslsh.dev/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Slash a path to a better future · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "fwdslsh is a group of indie developers building open-source tools and sharing what they learn, because a rising tide lifts all boats."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {},
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "Slash a path to a better future"
          },
          {
            "level": 2,
            "id": null,
            "text": "Tools"
          },
          {
            "level": 3,
            "id": null,
            "text": "unify"
          },
          {
            "level": 3,
            "id": null,
            "text": "fhold"
          },
          {
            "level": 3,
            "id": null,
            "text": "akm"
          },
          {
            "level": 3,
            "id": null,
            "text": "gutterpress"
          },
          {
            "level": 2,
            "id": null,
            "text": "From the lab"
          },
          {
            "level": 2,
            "id": null,
            "text": "Who we are"
          }
        ]
      }
    },
    {
      "path": "/members/",
      "url": "https://fwdslsh.dev/members/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Members · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "The indie developers behind fwdslsh and what each of them builds."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/members/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "members"
        },
        "headings": [
          {
            "level": 1,
            "id": "members",
            "text": "Members"
          },
          {
            "level": 2,
            "id": null,
            "text": "itlackey"
          },
          {
            "level": 2,
            "id": null,
            "text": "Chris Lundeberg"
          },
          {
            "level": 2,
            "id": null,
            "text": "Dimm City"
          }
        ]
      }
    },
    {
      "path": "/references/model-ledger/",
      "url": "https://fwdslsh.dev/references/model-ledger/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Model benchmark ledger · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Explore 129 recorded model runs: filter hardware and evaluation suites, compare quality and speed, inspect details, and export results."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/references/model-ledger/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "model-ledger-page"
        },
        "headings": [
          {
            "level": 1,
            "id": "model-benchmark-ledger",
            "text": "Model benchmark ledger"
          }
        ]
      }
    },
    {
      "path": "/tools/",
      "url": "https://fwdslsh.dev/tools/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Tools · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Open-source tools from the fwdslsh lab, unify, fhold, akm and gutterpress, with what each does and how to install it."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/tools/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools"
        },
        "headings": [
          {
            "level": 1,
            "id": "tools",
            "text": "Tools"
          },
          {
            "level": 3,
            "id": null,
            "text": "unify"
          },
          {
            "level": 3,
            "id": null,
            "text": "fhold"
          },
          {
            "level": 3,
            "id": null,
            "text": "akm"
          },
          {
            "level": 3,
            "id": null,
            "text": "gutterpress"
          },
          {
            "level": 2,
            "id": "unify",
            "text": "unify"
          },
          {
            "level": 2,
            "id": "fhold",
            "text": "fhold"
          },
          {
            "level": 2,
            "id": "akm",
            "text": "akm"
          },
          {
            "level": 2,
            "id": "gutterpress",
            "text": "gutterpress"
          }
        ]
      }
    },
    {
      "path": "/unify/browse-templates/",
      "url": "https://fwdslsh.dev/unify/browse-templates/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Browse templates · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Every unify template you can start from, the five built into the CLI and every template published to npm, each card opening its README."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/browse-templates/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-browse"
        },
        "headings": [
          {
            "level": 1,
            "id": "browse-templates",
            "text": "Browse templates"
          },
          {
            "level": 3,
            "id": null,
            "text": "default built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "basic built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "blog built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "docs built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "portfolio built in"
          }
        ]
      }
    },
    {
      "path": "/unify/concepts/",
      "url": "https://fwdslsh.dev/unify/concepts/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "How it works · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "The unify composition model in one page, including layouts, includes, slots, head merging, Markdown frontmatter and the build's checks."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/concepts/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-concepts"
        },
        "headings": [
          {
            "level": 1,
            "id": "how-it-works",
            "text": "How it works"
          },
          {
            "level": 2,
            "id": "files",
            "text": "Files"
          },
          {
            "level": 2,
            "id": "layouts",
            "text": "Layouts"
          },
          {
            "level": 2,
            "id": "includes",
            "text": "Includes"
          },
          {
            "level": 2,
            "id": "merging-a-page-into-its-layout",
            "text": "Merging a page into its layout"
          },
          {
            "level": 2,
            "id": "markdown",
            "text": "Markdown"
          },
          {
            "level": 2,
            "id": "derived-content",
            "text": "Derived content"
          },
          {
            "level": 2,
            "id": "the-checks",
            "text": "The checks"
          }
        ]
      }
    },
    {
      "path": "/unify/examples/",
      "url": "https://fwdslsh.dev/unify/examples/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Examples · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Worked unify examples, from a slot override and a section layout to a blog feed and the generated post list on this site."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/examples/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-examples"
        },
        "headings": [
          {
            "level": 1,
            "id": "examples",
            "text": "Examples"
          },
          {
            "level": 2,
            "id": "a-page-overriding-one-region",
            "text": "A page overriding one region"
          },
          {
            "level": 2,
            "id": "a-section-with-its-own-chrome",
            "text": "A section with its own chrome"
          },
          {
            "level": 2,
            "id": "a-markdown-post",
            "text": "A Markdown post"
          },
          {
            "level": 2,
            "id": "a-card-with-slots",
            "text": "A card with slots"
          },
          {
            "level": 2,
            "id": "a-generated-post-list",
            "text": "A generated post list"
          },
          {
            "level": 2,
            "id": "saving-the-flags",
            "text": "Saving the flags"
          }
        ]
      }
    },
    {
      "path": "/unify/getting-started/",
      "url": "https://fwdslsh.dev/unify/getting-started/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Getting started · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Install unify, scaffold a starter site and publish it, in three steps and two commands."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/getting-started/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-start"
        },
        "headings": [
          {
            "level": 1,
            "id": "getting-started",
            "text": "Getting started"
          },
          {
            "level": 2,
            "id": "1-install-and-scaffold",
            "text": "1. Install and scaffold"
          },
          {
            "level": 2,
            "id": "2-edit-and-preview",
            "text": "2. Edit and preview"
          },
          {
            "level": 2,
            "id": "3-check-and-publish",
            "text": "3. Check and publish"
          },
          {
            "level": 2,
            "id": "where-to-go-next",
            "text": "Where to go next"
          }
        ]
      }
    },
    {
      "path": "/unify/",
      "url": "https://fwdslsh.dev/unify/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Overview · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "unify is a static site generator that composes plain HTML and Markdown at build time, with no template language and no client runtime."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-overview"
        },
        "headings": [
          {
            "level": 1,
            "id": null,
            "text": "unify"
          },
          {
            "level": 2,
            "id": null,
            "text": "A layout at a glance"
          },
          {
            "level": 2,
            "id": null,
            "text": "The whole surface"
          },
          {
            "level": 3,
            "id": null,
            "text": "Layouts"
          },
          {
            "level": 3,
            "id": null,
            "text": "Includes"
          },
          {
            "level": 3,
            "id": null,
            "text": "Slots"
          },
          {
            "level": 3,
            "id": null,
            "text": "Markdown"
          },
          {
            "level": 2,
            "id": null,
            "text": "Why unify?"
          },
          {
            "level": 3,
            "id": null,
            "text": "A framework"
          },
          {
            "level": 3,
            "id": null,
            "text": "unify"
          },
          {
            "level": 2,
            "id": null,
            "text": "Built in"
          },
          {
            "level": 3,
            "id": null,
            "text": "Checked links"
          },
          {
            "level": 3,
            "id": null,
            "text": "Feeds, sitemaps, JSON-LD"
          },
          {
            "level": 3,
            "id": null,
            "text": "Templates"
          }
        ]
      }
    },
    {
      "path": "/unify/templates/",
      "url": "https://fwdslsh.dev/unify/templates/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Templates · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Start a unify site from a built-in, a directory, a git repository or an npm package, keep it current with unify update, and publish a template of your own with the unify-template keyword."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/templates/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-templates"
        },
        "headings": [
          {
            "level": 1,
            "id": "templates",
            "text": "Templates"
          },
          {
            "level": 2,
            "id": "start-from-one",
            "text": "Start from one"
          },
          {
            "level": 2,
            "id": "stay-current",
            "text": "Stay current"
          },
          {
            "level": 2,
            "id": "publish-your-own",
            "text": "Publish your own"
          }
        ]
      }
    },
    {
      "path": "/unify/users/",
      "url": "https://fwdslsh.dev/unify/users/",
      "html": {
        "attributes": {
          "lang": "en"
        }
      },
      "head": {
        "title": "Who's using it · unify · fwdslsh",
        "meta": [
          {
            "charset": "utf-8"
          },
          {
            "name": "viewport",
            "content": "width=device-width, initial-scale=1"
          },
          {
            "name": "theme-color",
            "content": "#0a0e0a"
          },
          {
            "property": "og:site_name",
            "content": "fwdslsh"
          },
          {
            "property": "og:image",
            "content": "https://fwdslsh.dev/assets/og.png"
          },
          {
            "property": "og:image:width",
            "content": "1200"
          },
          {
            "property": "og:image:height",
            "content": "630"
          },
          {
            "property": "og:type",
            "content": "website"
          },
          {
            "name": "schema",
            "content": "WebPage"
          },
          {
            "name": "description",
            "content": "Sites built with unify, from the fwdslsh lab and beyond."
          }
        ],
        "link": [
          {
            "rel": "icon",
            "type": "image/png",
            "href": "/assets/fwdslsh-green-logo-128.png"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.googleapis.com"
          },
          {
            "rel": "preconnect",
            "href": "https://fonts.gstatic.com",
            "crossorigin": ""
          },
          {
            "rel": "stylesheet",
            "href": "https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Protest+Revolution&display=swap"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/style.css"
          },
          {
            "rel": "stylesheet",
            "href": "/assets/site.css"
          },
          {
            "rel": "alternate",
            "type": "application/atom+xml",
            "title": "From the lab",
            "href": "/feed.xml"
          },
          {
            "rel": "canonical",
            "href": "https://fwdslsh.dev/unify/users/"
          }
        ],
        "base": []
      },
      "body": {
        "attributes": {
          "class": "tools t-users"
        },
        "headings": [
          {
            "level": 1,
            "id": "whos-using-it",
            "text": "Who's using it"
          },
          {
            "level": 3,
            "id": null,
            "text": "databasin.ai"
          },
          {
            "level": 3,
            "id": null,
            "text": "dimm.city"
          },
          {
            "level": 3,
            "id": null,
            "text": "unify.fwdslsh.dev"
          },
          {
            "level": 3,
            "id": null,
            "text": "fwdslsh.dev"
          }
        ]
      }
    }
  ]
}
