{
  "$type": "site.standard.document",
  "canonicalUrl": "https://lichen.page/",
  "content": {
    "$type": "net.commoninternet.lichen.content.markdown",
    "text": "<h2 class=\"page-title\">lichen.page</h2>\n\n<p>\nlichen.page is a cms for static site generators built on atproto. you can see <a href=\"/screenshots\">screenshots</a> of it, read about its <a href=\"/green-paper.html\">background</a>, or try it out in one the following ways:\n</p>\n\n<ul class=\"prose flower\">\n<li>use the hosted version &mdash; <a href=\"https://dash.lichen.page\">login with atproto</a></li>\n<li>run it locally &mdash; see the <a href=\"https://tangled.org/notplants.bsky.social/lichen.page/blob/main/README.md#quickstart\">docs</a></li>\n<li>the malleable software version &mdash; paste the following prompt into your AI agent of choice and it will walk you through running and modifying your own instance on a server or locally:</li>\n</ul>\n\n```\nPlease read https://tangled.org/notplants.bsky.social/lichen.page/blob/main/.claude/commands/lichen.md, and explain the project. what is the malleable software framing? how can we install this and use this?\n```\n\n<figure class=\"hero\">\n<img src=\"assets/hero.png\" alt=\"Pixel-art illustration of a person, sunflower, stones, cat-like creature, mushroom and tree.\" />\n</figure>\n\n\n<p class=\"intro\">\nlichen.page is a piece of software fan-fiction (aka a fork) of <a href=\"https://lichen.commoninternet.net\">lichen-markdown</a> which was itself a fork of <a href=\"https://codeberg.org/stringbone/lichen/src/branch/master\">lichen-gemini</a>, which is composed of a few forth scripts.\n</p>\n\n<p>\nIn this third edition of the trilogy, the CMS was rewritten in Rust to enable realtime collaboration using yrs and work with any static site generator. \n</p>\n\n<p class=\"meta-line\">\nlichen.page is maintained by <a href=\"https://bsky.app/profile/notplants.bsky.social\">notplants</a>.\n</p>\n\n<p class=\"meta-line\">\nThe artwork on this page was created by <a href=\"https://www.instagram.com/frsw_franz/\">frsw</a>.\n</p>\n\n</br>\n\n<p class=\"curl-line\">\nRead this page in your terminal with the command:\n<code><span class=\"prompt\">$ </span>curl -L lichen.page | less</code>\n</p>\n"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreiemdi4fita3mhdvwaamehkzx2eziezhly2wr4z3ptwyiltrcx3cmi"
    },
    "mimeType": "image/png",
    "size": 128661
  },
  "description": "lichen.page is a cms for static site generators built on atproto.",
  "path": "/",
  "publishedAt": "2026-05-15T16:13:07.715222408+00:00",
  "site": "at://did:plc:3nogfd4smhmbrv4wo6kl7zg2/site.standard.publication/lichen.page",
  "textContent": "lichen.page\n\nlichen.page is a cms for static site generators built on atproto. you can see screenshots (/screenshots) of it, read about its background (/green-paper.html), or try it out in one the following ways:\nuse the hosted version — login with atproto (https://dash.lichen.page)\nrun it locally — see the docs (https://tangled.org/notplants.bsky.social/lichen.page/blob/main/README.md#quickstart)\nthe malleable software version — paste the following prompt into your AI agent of choice and it will walk you through running and modifying your own instance on a server or locally:\nPlease read https://tangled.org/notplants.bsky.social/lichen.page/blob/main/.claude/commands/lichen.md, and explain the project. what is the malleable software framing? how can we install this and use this?\n\nlichen.page is a piece of software fan-fiction (aka a fork) of lichen-markdown (https://lichen.commoninternet.net) which was itself a fork of lichen-gemini (https://codeberg.org/stringbone/lichen/src/branch/master), which is composed of a few forth scripts.\n\nIn this third edition of the trilogy, the CMS was rewritten in Rust to enable realtime collaboration using yrs and work with any static site generator.\n\nlichen.page is maintained by notplants (https://bsky.app/profile/notplants.bsky.social).\n\nThe artwork on this page was created by frsw (https://www.instagram.com/frsw_franz/).\n\nRead this page in your terminal with the command: $ curl -L lichen.page | less",
  "title": "⚘ lichen.page"
}