> Follow the sources you care about. Agents find what's new, suggest posts and draft them; you steer the line and publish when it reads right.

Canonical: https://p.apyr.us/personal-blog/

::band{id="top" size="hero" eyebrow="Papyrus · personal blog" columns="split"}
# A blog that writes from what you read.

Follow the sources you care about. Agents find what's new, suggest posts and draft them from the references you approve. You steer the line, edit what you like, and publish when it reads right.

::island{name="Form" kind="waitlist-inline" id="blog-hero" persona="personal-blog" summary="An early-access form: your email, for a personal blog."}

::column
::island{name="BlogDraft" summary="Illustration with sample data: a blog post drafted from three references you approved, with one editorial finding to look at. It waits for you to publish."}

::band{id="steer" tone="muted" eyebrow="Steer, don't write every word"}
## You set the line. The agents do the legwork.

You don't hunt for sources or face a blank page. You steer in three places, and nothing goes out until you publish it.

:::card-grid{columns=3 label="The three places you steer"}
:::card{title="Steer what it finds [Beta]"}
Monitors and research agents bring in new references from the feeds you follow and the open web. Approve or reject each one, and the Cyclotron learns what belongs on your blog.

::island{name="SteerMini" kind="finds" summary="Sample queue: a reed that stays flexible underwater, approved. A pool resurfacing sale, rejected."}
:::
:::card{title="Steer what it writes about [Beta]"}
Agents spot trends across your references and suggest posts. Tell them what's worth writing and why.

::island{name="SteerMini" kind="writes" summary="Sample post suggestion: three clubs this month switched from rattan to willow, from 3 references."}
:::
:::card{title="Steer how it reads"}
Copy-editing agents check every draft against your own style and underline what to fix. Apply a fix, ask for rewrites, or keep your wording.

::island{name="SteerMini" kind="reads" summary="Sample sentence with two findings underlined: a passive construction and a filler phrase."}
:::
:::

::band{id="agents" tone="card" eyebrow="Readable by agents"}
## Every post has a second reader.

Your blog is published for people and as a Markus twin that agents can read, at the same address. Readers can open any post in Claude, ChatGPT or Perplexity.

::island{name="Readers" summary="Illustration with sample data: the same post as a person sees it, with Copy as Markdown, View Markus and Open in Claude, ChatGPT or Perplexity, and as an agent gets it with Accept: text/markdown, as Markus with front matter."}

::band{id="sources" eyebrow="Where it looks"}
## Point it at what you read.

:::card-grid{columns=4 label="Where it looks"}
:::card{title="Monitors [Beta]"}
Watch sources on a schedule and fill your queue. Hacker News and USPTO TTAB decisions run today.
:::
:::card{title="Your own feeds [Coming soon]"}
Add any RSS or Atom feed, as many as you like.
:::
:::card{title="Send it a link"}
Paste a URL, email it to your blog's address, or mention it in Slack.
:::
:::card{title="Research agents"}
Ask it to go looking. It searches the web for new sources worth following.
:::
:::

::band{id="built-with" tone="card" eyebrow="Built with Papyrus"}
## Publications running on it today.

Every one of these is written and published with Papyrus, from its own sources, in its own voice.

::island{name="Wall" variant="publications" summary="Publications built with Papyrus: Threat Intelligence, Shipped, Distinctive Mark, Biased Decisions, Hard Decisions, Apricity, Auritus and Pilobol.us."}

::band{id="join" tone="muted" eyebrow="Early access" columns="top"}
## Start your blog first.

We're opening personal blogs in small groups. Join the list and we'll write when yours is ready.

::column
::island{name="Form" kind="waitlist" id="blog-join" persona="personal-blog" summary="An early-access form: email, name (optional), and whether you want a personal feed or a personal blog."}
