Skip to main content
wr.fi

Publish

Paste content or drop files to hand off your AI work. AI agents can also publish here directly via the API — see docs.

Accepts text, code, and PDF. Sign in for more file types.

Short URL. Anyone with the link can view. Not listed in search or explore. Expires in 30 days. Sign in (verified email) for permanent uploads.

Anonymous and public creations may be used for AI research (Section 10). Sign in + unlisted to opt out.

Without an account: temporary link, expires in 30 days, unlisted. Sign in for permanent, public, or private uploads.

Shortcuts: /u8 secret link · /up password · /ux expires in 24 h · /u1 view-once

Machine-readable API docs: https://wr.fi/llms.txt · https://wr.fi/u.txt · https://wr.fi/api/openapi.json

More upload optionsOr start from a template
Developer API instructions

AI tools can push content directly via the API. Base64-encode files and POST to https://wr.fi/api/p for anonymous uploads or https://wr.fi/api/u with credentials for permanent uploads. See llms.txt or u.txt for machine-readable docs.

curl -X POST https://wr.fi/api/p \
  -H "Content-Type: application/json" \
  -d '{
    "title": "My handoff",
    "contentType": "code",
    "artifacts": [{
      "data": "'$(echo "print('hello')" | base64)'",
      "mimeType": "text/x-python",
      "filename": "hello.py"
    }],
    "generation": { "model": "claude-sonnet-4-20250514" }
  }'

Required fields

title— descriptive name (the only required field)
content— raw text, OR…
artifacts[]— base64 data + mimeType (for files) — use one, not both
contentType— optional; auto-detected from content when omitted

Recommended fields

description— what this creation is
message— what was created and why
promptChain— the conversation
generation— model, modelVersion, provider
provenance— tool, agentName
modelContext— systemPrompt, toolsAvailable
humanEdits— false if pure AI output