Self-contained HTML, with a stable URL. Two URLs per document: one to edit, one to share. No accounts, no databases, just the web.
Ask your LLM to publish it as a .bdf. It hands you back a shareable URL.
Anyone with the edit URL can edit. Anyone with the view URL can read. That's it. No accounts, no sessions.
Drag and drop any .html file onto the editor, or click to browse. The document is published instantly with the filename as the title.
Store documents on local disk for development or on S3-compatible backends like Fly.io Tigris for production. One env var switches between them.
Keep the edit URL to update content, titles, or regenerate the share link at any time. Old view links die instantly.
Every page exposes its actions through ordinary forms and links. An LLM agent can parse the DOM and know exactly what actions are available.
Every mutation accepts form posts and returns HTML. Agents can submit the same controls humans use.
# Publish a document curl -X POST "https://bdf.pub/create" \ --data-urlencode "title=My Doc" \ --data-urlencode "html=<h1>Hello</h1>" # Open the view URL in a browser, or share it. curl "https://view.bdf.pub/abc123/v/VIEW_TOKEN"