Untitled

Untitled

Founder of the Untitled Protocol .

About

I built a small open protocol for declaring the intent of a web page in a machine-readable way. The problem it solves: crawlers, search engines, and AI pipelines treat all content as equally permanent and citable. A forum post you wrote at 2am, a draft article, an ephemeral tweet-length thought, a user-generated comment — they all get indexed, trained on, and cited the same way. There's no signal for "this was never meant to be permanent" or "this is a work in progress."

Badges

Tastemaker
Tastemaker
Gone streaking
Gone streaking
Gone streaking 5
Gone streaking 5

Forums

robots.txt is 30 years old and we never built the next layer

Every major crawler respects robots.txt. It was written in 1994, has no formal standard, and tells bots one thing: where not to go.

That's it. That's the entire vocabulary the web has for communicating with automated agents.

In 2026, those agents are archiving pages, training AI models, extracting authorship, and building knowledge graphs and the only signal a page can send is "don't crawl me at all" or silence.

I got tired of AI systems citing my drafts as if I meant them — so I wrote a spec

Last year I published a rough draft, forgot about it, and months later found it cited in an AI-generated summary as if it were my considered opinion. The page had no way to say "this was never finished."

robots.txt has been solving the wrong problem for 30 years. It controls access not intent. There's no standard way to mark a page as draft, temporary, or anonymous before a crawler decides what to do with it.

Is there a standard for telling bots "this page was never meant to last"?

I've been working on a tiny protocol for the past few months and wanted to get feedback from this community before I launch.

The problem: robots.txt tells crawlers where not to go. But nothing tells them what the content is draft, temporary, anonymous, AI-generated. A crawler has no way to know the difference between a published article and a throwaway thought.

I spec'd out something called the Untitled Protocol one meta tag or HTTP header with six states: now, draft, ephemeral, anonymous, collective, generative.

View more