{
"path": "/a/3mhyhnv62aw23-untitled-1",
"site": "at://did:plc:eob75vcjtmbaef2tn4evc4sl/site.standard.publication/3mdzfyojoik2p",
"$type": "site.standard.document",
"title": "Untitled",
"content": {
"$type": "app.offprint.content",
"items": [
{
"$type": "app.offprint.block.text",
"plaintext": "Offprint is a publishing platform built for the open social web. Your content lives in your AT Protocol repository, travels with your identity, and stays yours regardless of what any platform decides to do next."
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Why we built this"
},
{
"$type": "app.offprint.block.text",
"plaintext": "Most publishing platforms treat your content as their asset. Your writing lives on their servers, governed by their rules, subject to their business decisions. If the platform changes direction, your archive goes with it."
},
{
"$type": "app.offprint.block.text",
"plaintext": "We wanted to build something that works differently."
},
{
"$type": "app.offprint.block.text",
"plaintext": "With Offprint, your publications and documents are stored on the AT Protocol network. Your readers follow you through your handle. If you ever move to a different platform, your content and your audience come with you. There is no export step."
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Your publication"
},
{
"$type": "app.offprint.block.text",
"plaintext": "Every Offprint publication starts with a name, a subdomain, and a theme. We implemented color palette presets because most writers do not want to think about design, they just want something that looks intentional. You can have something that looks like yours before you write a single word."
},
{
"$type": "app.offprint.block.text",
"plaintext": "For those who want to go further, there is a full design editor. You pick a background and accent color, choose how the palette harmonizes from there, and adjust anything you disagree with. The goal was to make it feel like the publication has a personality rather than just a color scheme."
},
{
"$type": "app.offprint.block.text",
"plaintext": " 100%"
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Writing"
},
{
"$type": "app.offprint.block.text",
"plaintext": "The editor covers the basics you would expect, headings, lists, blockquotes, code blocks, and some things you probably would not think to ask for until you need them, like image grids, carousels, and side-by-side diffs."
},
{
"$type": "app.offprint.block.text",
"plaintext": "Documents auto-save throughout. You can draft, schedule, or publish immediately. Versioning with snapshots is there if you need to go back."
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Newsletters"
},
{
"$type": "app.offprint.block.text",
"plaintext": "We looked at connecting to existing newsletter services. The economics did not make sense for writers just starting out, and asking people to wire up a third-party account before they had even published felt like the wrong first step."
},
{
"$type": "app.offprint.block.text",
"plaintext": "So we built it into the Pro plan. Newsletters send on publish, subscribers are managed inside Offprint, no additional fees, no message limits."
},
{
"$type": "app.offprint.block.heading",
"level": 2,
"plaintext": "Built on open standards"
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 49,
"byteStart": 42
},
"features": [
{
"uri": "https://leaflet.pub/",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 63,
"byteStart": 54
},
"features": [
{
"uri": "https://pckt.blog/",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "When we started building, developers from Leaflet and pckt.blog were doing the same thing on AT Protocol, each with similar schemas defined independently. We all got together to align on a shared foundation rather than fragment the ecosystem."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 30,
"byteStart": 17
},
"features": [
{
"uri": "https://standard.site/",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 47,
"byteStart": 36
},
"features": [
{
"uri": "https://atproto.com/blog/",
"$type": "app.offprint.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 71,
"byteStart": 57
},
"features": [
{
"uri": "https://toni.org/blog/",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "That work became Standard.site. The AT Protocol team and Toni Schneider, Bluesky's new interim CEO, has since adopted the standard for their own blogs. Adoption has continued to grow from there."
},
{
"$type": "app.offprint.block.text",
"plaintext": "The practical effect is straightforward. Content published on Offprint is indexed and discoverable by every platform that implements the standard. Your writing can surface in places we did not build, reaching audiences we did not anticipate."
},
{
"$type": "app.offprint.block.horizontalRule"
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 40,
"byteStart": 31
},
"features": [
{
"$type": "app.offprint.richtext.facet#bold"
}
]
}
],
"plaintext": "Offprint is available today in open beta. Sign in with any AT Protocol account, from providers like Bluesky, Blacksky, Tangled, npmx, pckt.cafe, Margin, or your own self-hosted Personal Data Server."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 68,
"byteStart": 59
},
"features": [
{
"did": "did:plc:ghebqfyuybtwlr7ti2ubf6gr",
"$type": "app.offprint.richtext.facet#mention",
"handle": "bunnn.ee"
}
]
},
{
"index": {
"byteEnd": 83,
"byteStart": 70
},
"features": [
{
"did": "did:plc:bpotnohnlgcj3fbmp7ugx4en",
"$type": "app.offprint.richtext.facet#mention",
"handle": "youronly.one"
}
]
},
{
"index": {
"byteEnd": 100,
"byteStart": 85
},
"features": [
{
"did": "did:plc:6ayddqghxhciedbaofoxkcbs",
"$type": "app.offprint.richtext.facet#mention",
"handle": "tynanpurdy.com"
}
]
},
{
"index": {
"byteEnd": 115,
"byteStart": 102
},
"features": [
{
"did": "did:plc:xbtmt2zjwlrfegqvch7fboei",
"$type": "app.offprint.richtext.facet#mention",
"handle": "zzstoatzz.io"
}
]
}
],
"plaintext": "Thank you to everyone who tested early builds of Offprint: @bunnn.ee, @youronly.one, @tynanpurdy.com, @zzstoatzz.io to name a few."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 33,
"byteStart": 0
},
"features": [
{
"$type": "app.offprint.richtext.facet#italic"
}
]
}
],
"plaintext": "This took longer than we planned. But we're glad it is out."
},
{
"$type": "app.offprint.block.text",
"facets": [
{
"index": {
"byteEnd": 29,
"byteStart": 0
},
"features": [
{
"uri": "https://offprint.app/?utm_source=open-beta-article",
"$type": "app.offprint.richtext.facet#link"
}
]
}
],
"plaintext": "Start writing on Offprint →"
},
{
"code": "asdf",
"$type": "app.offprint.block.codeBlock",
"language": "powershell"
},
{
"href": "https://example.com",
"text": "Click here",
"$type": "app.offprint.block.button"
},
{
"tex": "\\begin{align*}\n f(x) &= x^2\\\\\n g(x) &= \\frac{1}{x}\\\\\n F(x) &= \\int^a_b \\frac{1}{3}x^3\n\\end{align*}",
"$type": "app.offprint.block.mathBlock"
},
{
"$type": "app.offprint.block.text",
"plaintext": ""
}
]
},
"publishedAt": "2026-04-02T05:49:53+00:00",
"textContent": "Offprint is a publishing platform built for the open social web. Your content lives in your AT Protocol repository, travels with your identity, and stays yours regardless of what any platform decides to do next.\nWhy we built this\nMost publishing platforms treat your content as their asset. Your writing lives on their servers, governed by their rules, subject to their business decisions. If the platform changes direction, your archive goes with it.\nWe wanted to build something that works differently.\nWith Offprint, your publications and documents are stored on the AT Protocol network. Your readers follow you through your handle. If you ever move to a different platform, your content and your audience come with you. There is no export step.\nYour publication\nEvery Offprint publication starts with a name, a subdomain, and a theme. We implemented color palette presets because most writers do not want to think about design, they just want something that looks intentional. You can have something that looks like yours before you write a single word.\nFor those who want to go further, there is a full design editor. You pick a background and accent color, choose how the palette harmonizes from there, and adjust anything you disagree with. The goal was to make it feel like the publication has a personality rather than just a color scheme.\n 100%\nWriting\nThe editor covers the basics you would expect, headings, lists, blockquotes, code blocks, and some things you probably would not think to ask for until you need them, like image grids, carousels, and side-by-side diffs.\nDocuments auto-save throughout. You can draft, schedule, or publish immediately. Versioning with snapshots is there if you need to go back.\nNewsletters\nWe looked at connecting to existing newsletter services. The economics did not make sense for writers just starting out, and asking people to wire up a third-party account before they had even published felt like the wrong first step.\nSo we built it into the Pro plan. Newsletters send on publish, subscribers are managed inside Offprint, no additional fees, no message limits.\nBuilt on open standards\nWhen we started building, developers from Leaflet and pckt.blog were doing the same thing on AT Protocol, each with similar schemas defined independently. We all got together to align on a shared foundation rather than fragment the ecosystem.\nThat work became Standard.site. The AT Protocol team and Toni Schneider, Bluesky's new interim CEO, has since adopted the standard for their own blogs. Adoption has continued to grow from there.\nThe practical effect is straightforward. Content published on Offprint is indexed and discoverable by every platform that implements the standard. Your writing can surface in places we did not build, reaching audiences we did not anticipate.\n\n---\nOffprint is available today in open beta. Sign in with any AT Protocol account, from providers like Bluesky, Blacksky, Tangled, npmx, pckt.cafe, Margin, or your own self-hosted Personal Data Server.\nThank you to everyone who tested early builds of Offprint: @bunnn.ee, @youronly.one, @tynanpurdy.com, @zzstoatzz.io to name a few.\nThis took longer than we planned. But we're glad it is out.\nStart writing on Offprint →\nasdf\nHello World! [Click here](https://example.com)"
}