{
  "path": "/a/3mcq7sjqa3423-welcome-to-offprint",
  "site": "at://did:plc:eob75vcjtmbaef2tn4evc4sl/site.standard.publication/3mcq7sizgi22p",
  "$type": "site.standard.document",
  "title": "Welcome to Offprint",
  "content": {
    "$type": "app.offprint.content",
    "items": [
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 29,
              "byteStart": 22
            },
            "features": [
              {
                "uri": "https://example.com#asdf",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "This is your space to publish. What you write here belongs to you and travels with your identity across the network."
      },
      {
        "href": "https://www.youtube.com/watch?v=u7Mw0WjrRPE&",
        "$type": "app.offprint.block.webEmbed",
        "title": "it's late, you need to rest",
        "width": "50%",
        "preview": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreifenl5mdw4ysdy7wi4xx53hcxriu62j6yu6ketef3srjmxgm53o34"
          },
          "mimeType": "image/jpeg",
          "size": 114782
        },
        "embedUrl": "https://www.youtube.com/embed/u7Mw0WjrRPE?feature=oembed",
        "siteName": "YouTube",
        "alignment": "center",
        "embedWidth": 800,
        "description": "・save my playlist: https://open.spotify.com/playlist/3Ky6dbe15FJNNEuj5ioCPM?si=db232a58c24745f9・Instagram: https://www.instagram.com/nowayout.ambient/・my spo...",
        "embedHeight": 450
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Why We Built This",
        "textAlign": "left"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Most publishing platforms treat your content as their asset. Your words live on their servers, governed by their rules, subject to their business decisions. If the platform changes direction or disappears, your archive goes with it."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 83,
              "byteStart": 72
            },
            "features": [
              {
                "uri": "https://atproto.com/#1",
                "$type": "app.offprint.richtext.facet#webMention",
                "title": "AT Protocol",
                "siteName": "AT Protocol"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 263,
              "byteStart": 223
            },
            "features": [
              {
                "uri": "https://atproto.com/guides/applications#1",
                "$type": "app.offprint.richtext.facet#webMention",
                "title": "Quick start guide to building applications on AT Protocol - AT Protocol",
                "siteName": "AT Protocol"
              }
            ]
          }
        ],
        "plaintext": "Offprint works differently. Your content is stored on the decentralized AT Protocol network. Your readers can find you through your handle, and your work remains accessible regardless of what happens to any single service. AT Protocol Quick start guide to buil..."
      },
      {
        "$type": "app.offprint.block.blockquote",
        "content": [
          {
            "$type": "app.offprint.block.text",
            "facets": [
              {
                "index": {
                  "byteEnd": 52,
                  "byteStart": 0
                },
                "features": [
                  {
                    "$type": "app.offprint.richtext.facet#italic"
                  }
                ]
              }
            ],
            "plaintext": "\"The best way to predict the future is to build it.\""
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 142,
              "byteStart": 134
            },
            "features": [
              {
                "did": "did:plc:eob75vcjtmbaef2tn4evc4sl",
                "$type": "app.offprint.richtext.facet#mention",
                "handle": "aka.dad"
              }
            ]
          }
        ],
        "plaintext": "We took that idea seriously. Rather than waiting for the open social web to mature, we are building the tools that help it get there. @aka.dad "
      },
      {
        "$type": "app.offprint.block.callout",
        "emoji": "🈂️",
        "facets": [
          {
            "index": {
              "byteEnd": 28,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "Your content, your identity. Everything you publish through Offprint is tied to your AT Protocol identity. Switch clients or services whenever you want without losing your work or your audience. "
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "What You Can Create"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Offprint supports long-form writing with the formatting options that matter."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 3,
        "plaintext": "Articles and Essays"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Write detailed pieces with structure. Use headings to organize sections, quotes to highlight key ideas, and images to support your narrative."
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 3,
        "plaintext": "Technical Documentation"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "For developers and technical writers, code blocks render with syntax highlighting:"
      },
      {
        "code": "// Your code stays readable\nconst post = await agent.getPost({ uri });\nconsole.log(post.data);",
        "$type": "app.offprint.block.codeBlock",
        "language": "javascript"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 3,
        "plaintext": "Visual Stories"
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 179,
              "byteStart": 139
            },
            "features": [
              {
                "uri": "https://lab.leaflet.pub/3maf67dkod22k#",
                "$type": "app.offprint.richtext.facet#webMention",
                "title": "Profile pages in Leaflet - Leaflet Lab Notes",
                "siteName": "Leaflet"
              }
            ]
          }
        ],
        "plaintext": "Images can stand alone or sit together in a grid, useful for photo essays, design showcases, or any content where visuals carry the story. Leaflet Profile pages in Leaflet - Le..."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 62,
              "byteStart": 0
            },
            "features": [
              {
                "uri": "https://example.com#abc",
                "$type": "app.offprint.richtext.facet#link"
              }
            ]
          }
        ],
        "plaintext": "https://gist.github.com/ZachS/52b9b6e0c04a709d572d35d696ae12be"
      },
      {
        "href": "https://lab.leaflet.pub/3m7lgf5urfs2y",
        "$type": "app.offprint.block.webEmbed",
        "title": "Looseleafs — publish standalone Leaflet posts to AT Protocol! - Leaflet Lab Notes",
        "width": "100%",
        "preview": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreiboaxbopcqn3nyvf7hv3lpcgvtovh37kwsixpkmgrdzrzw7eocvae"
          },
          "mimeType": "image/png",
          "size": 746820
        },
        "embedUrl": "https://lab.leaflet.pub/3m7lgf5urfs2y",
        "siteName": "Leaflet",
        "alignment": "center",
        "description": "Lab Notes 016: unifying Leaflet so that any doc or canvas can be published to atproto, in a publication or by itself"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "href": "https://www.youtube.com/watch?v=Kylm5L2mVzY",
        "$type": "app.offprint.block.webEmbed",
        "title": "let go, you need sleep",
        "width": "100%",
        "preview": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreid7ydbhqrnkirpsivwl42nobaxvanoi5ggkuowaqizr3muid4js7q"
          },
          "mimeType": "image/jpeg",
          "size": 38855
        },
        "embedUrl": "https://www.youtube.com/embed/Kylm5L2mVzY?feature=oembed",
        "siteName": "YouTube",
        "alignment": "center",
        "embedWidth": 800,
        "description": "・playlist spotify: https://open.spotify.com/playlist/0qAXjNafEBIaoFheNJGTnK?si=ecce01f22d0d4a63・playlist apple music: https://music.apple.com/us/playlist/pla...",
        "embedHeight": 450
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "href": "https://gist.github.com/ZachS/52b9b6e0c04a709d572d35d696ae12be",
        "$type": "app.offprint.block.webBookmark",
        "title": "Laravel Forge Zero-Downtime Deploy Script with Releases and Persistant Storage",
        "preview": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreibyaxjjprey5e64sk6tazbsfmmsqyn2thxvducfqxfxqhyck5bvpa"
          },
          "mimeType": "image/png",
          "size": 10106
        },
        "siteName": "Gist",
        "description": "Laravel Forge Zero-Downtime Deploy Script with Releases and Persistant Storage - README.md"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "href": "https://lab.leaflet.pub/3maf67dkod22k",
        "$type": "app.offprint.block.webBookmark",
        "title": "Profile pages in Leaflet - Leaflet Lab Notes",
        "preview": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreif4x5ea7z2shkctxo6vorm525ds74nrda543onpop7zljxx3zfc2a"
          },
          "mimeType": "image/png",
          "size": 730096
        },
        "siteName": "Leaflet",
        "description": "Lab Notes 020: you now have a profile page on Leaflet, showing your bio, publications, posts, comments, and subscriptions!"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "alt": "A showcase of what Offprint can do",
        "$type": "app.offprint.block.image",
        "image": {
          "$type": "blob",
          "ref": {
            "$link": "bafkreibtmfw6ikcwknj7jir25tj445t7efkcrub7iiob7ywav5tu55sv7u"
          },
          "mimeType": "image/jpeg",
          "size": 642684
        },
        "width": "100%",
        "alignment": "center",
        "aspectRatio": {
          "width": 1440,
          "height": 925
        }
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "$type": "app.offprint.block.imageGrid",
        "images": [
          {
            "alt": "Feature one",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreieo53qejzo7prd6i5pepoq74t6733t6swgdlehxxowe5hg6bfxvyq"
              },
              "mimeType": "image/jpeg",
              "size": 437127
            },
            "aspectRatio": {
              "width": 960,
              "height": 1440
            }
          },
          {
            "alt": "Feature two",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreier2u6fufgbobfvvkrrv5rzu2sifdndkuxt3jr52og2nkmti4atje"
              },
              "mimeType": "image/jpeg",
              "size": 451580
            },
            "aspectRatio": {
              "width": 1440,
              "height": 960
            }
          },
          {
            "alt": "Feature three",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreigond5g7vuojv64jna4vk2tf2edvw2mudwjuynnw56ikowgxehktq"
              },
              "mimeType": "image/jpeg",
              "size": 202686
            },
            "aspectRatio": {
              "width": 1152,
              "height": 1440
            }
          },
          {
            "alt": "Feature four",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreihke3xh7i2lmhvfdfkf2yvhsvo3tkz7zycmf7vu5qorq73g3bjm2m"
              },
              "mimeType": "image/jpeg",
              "size": 301784
            },
            "aspectRatio": {
              "width": 1440,
              "height": 960
            }
          },
          {
            "alt": "Feature five",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreibpohri42l7e7bh5lb327ie32yitsfqe2r4sonjm72wxcenebbsti"
              },
              "mimeType": "image/jpeg",
              "size": 303074
            },
            "aspectRatio": {
              "width": 871,
              "height": 1440
            }
          },
          {
            "alt": "Feature six",
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreibxyfhimjhqmhsyxbqi26nrvsqao4rzyk6cavcdf22svhzibv47im"
              },
              "mimeType": "image/jpeg",
              "size": 347441
            },
            "aspectRatio": {
              "width": 1440,
              "height": 1080
            }
          }
        ],
        "gridRows": 2,
        "aspectRatio": "mosaic"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "$type": "app.offprint.block.imageCarousel",
        "images": [
          {
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreieo53qejzo7prd6i5pepoq74t6733t6swgdlehxxowe5hg6bfxvyq"
              },
              "mimeType": "image/jpeg",
              "size": 437127
            },
            "aspectRatio": {
              "width": 960,
              "height": 1440
            }
          },
          {
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreier2u6fufgbobfvvkrrv5rzu2sifdndkuxt3jr52og2nkmti4atje"
              },
              "mimeType": "image/jpeg",
              "size": 451580
            },
            "aspectRatio": {
              "width": 1440,
              "height": 960
            }
          },
          {
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreigond5g7vuojv64jna4vk2tf2edvw2mudwjuynnw56ikowgxehktq"
              },
              "mimeType": "image/jpeg",
              "size": 202686
            },
            "aspectRatio": {
              "width": 1152,
              "height": 1440
            }
          }
        ],
        "autoplay": false,
        "interval": 3000
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "$type": "app.offprint.block.imageDiff",
        "images": [
          {
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreier2u6fufgbobfvvkrrv5rzu2sifdndkuxt3jr52og2nkmti4atje"
              },
              "mimeType": "image/jpeg",
              "size": 451580
            },
            "aspectRatio": {
              "width": 1440,
              "height": 960
            }
          },
          {
            "image": {
              "$type": "blob",
              "ref": {
                "$link": "bafkreihke3xh7i2lmhvfdfkf2yvhsvo3tkz7zycmf7vu5qorq73g3bjm2m"
              },
              "mimeType": "image/jpeg",
              "size": 301784
            },
            "aspectRatio": {
              "width": 1440,
              "height": 960
            }
          }
        ],
        "labels": [
          "Before",
          "After"
        ],
        "alignment": "center"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "asdf"
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "Built on Open Standards"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "Offprint is part of a broader effort to make decentralized publishing practical and reliable. A few principles guide that work:"
      },
      {
        "$type": "app.offprint.block.bulletList",
        "children": [
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Portability over lock-in"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Longevity over trends"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Clarity over cleverness"
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "These are not just values we talk about. They shape the technical decisions behind this product."
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 28,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#bold"
              }
            ]
          }
        ],
        "plaintext": "What this means in practice:"
      },
      {
        "$type": "app.offprint.block.orderedList",
        "children": [
          {
            "content": {
              "$type": "app.offprint.block.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 19,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "app.offprint.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Your published data is stored in open formats"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 34,
                    "byteStart": 17
                  },
                  "features": [
                    {
                      "$type": "app.offprint.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Your identity is controlled by you"
            }
          },
          {
            "content": {
              "$type": "app.offprint.block.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 62,
                    "byteStart": 24
                  },
                  "features": [
                    {
                      "$type": "app.offprint.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Your audience finds you through the protocol, not the platform"
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.heading",
        "level": 2,
        "plaintext": "What Comes Next"
      },
      {
        "$type": "app.offprint.block.text",
        "plaintext": "This is your publication. You decide what belongs here."
      },
      {
        "$type": "app.offprint.block.taskList",
        "children": [
          {
            "checked": true,
            "content": {
              "$type": "app.offprint.block.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 33,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "uri": "https://www.youtube.com/watch?v=Kylm5L2mVzY",
                      "$type": "app.offprint.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "You have created your publication"
            }
          },
          {
            "checked": true,
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "You are reading your first post"
            }
          },
          {
            "checked": false,
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Write something of your own"
            }
          },
          {
            "checked": false,
            "content": {
              "$type": "app.offprint.block.text",
              "plaintext": "Share it with the network"
            }
          }
        ]
      },
      {
        "$type": "app.offprint.block.text",
        "facets": [
          {
            "index": {
              "byteEnd": 14,
              "byteStart": 0
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#highlight",
                "color": "rgb(250 204 21 / 0.5)"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 19,
              "byteStart": 14
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#highlight",
                "color": "rgb(59 130 246 / 0.5)"
              }
            ]
          },
          {
            "index": {
              "byteEnd": 33,
              "byteStart": 19
            },
            "features": [
              {
                "$type": "app.offprint.richtext.facet#highlight",
                "color": "rgb(250 204 21 / 0.5)"
              }
            ]
          }
        ],
        "plaintext": "The editor is ready when you are."
      }
    ]
  },
  "description": "Offprint is a publishing tool built for the open social web. It connects to the AT Protocol, giving your writing a home that is portable, permanent, and truly yours.",
  "publishedAt": "2026-01-22T06:20:23-07:00",
  "textContent": "This is your space to publish. What you write here belongs to you and travels with your identity across the network.\nWhy We Built This\nMost publishing platforms treat your content as their asset. Your words live on their servers, governed by their rules, subject to their business decisions. If the platform changes direction or disappears, your archive goes with it.\nOffprint works differently. Your content is stored on the decentralized  network. Your readers can find you through your handle, and your work remains accessible regardless of what happens to any single service. \n> \"The best way to predict the future is to build it.\"\nWe took that idea seriously. Rather than waiting for the open social web to mature, we are building the tools that help it get there. @aka.dad \n🈂️ Your content, your identity. Everything you publish through Offprint is tied to your AT Protocol identity. Switch clients or services whenever you want without losing your work or your audience.\nWhat You Can Create\nOffprint supports long-form writing with the formatting options that matter.\nArticles and Essays\nWrite detailed pieces with structure. Use headings to organize sections, quotes to highlight key ideas, and images to support your narrative.\nTechnical Documentation\nFor developers and technical writers, code blocks render with syntax highlighting:\n// Your code stays readable\nconst post = await agent.getPost({ uri });\nconsole.log(post.data);\nVisual Stories\nImages can stand alone or sit together in a grid, useful for photo essays, design showcases, or any content where visuals carry the story. \nhttps://gist.github.com/ZachS/52b9b6e0c04a709d572d35d696ae12be\nasdf\nasdf\nasdf\nasdf\nasdf\nasdf\nasdf\nasdf\nBuilt on Open Standards\nOffprint is part of a broader effort to make decentralized publishing practical and reliable. A few principles guide that work:\n- Portability over lock-in\n- Longevity over trends\n- Clarity over cleverness\n\nThese are not just values we talk about. They shape the technical decisions behind this product.\nWhat this means in practice:\n- Your published data is stored in open formats\n- Your identity is controlled by you\n- Your audience finds you through the protocol, not the platform\n\nWhat Comes Next\nThis is your publication. You decide what belongs here.\n[x] You have created your publication\n[x] You are reading your first post\n[ ] Write something of your own\n[ ] Share it with the network\n\nThe editor is ready when you are."
}