OpenTree DashboardSign in

$ publish → paste the URL

Send the report as a link, not an attachment

The report is done. The last mile — getting it in front of the one person who asked for it — is still an email with a file bolted to it: too big for some inboxes, stripped by some filters, opened in whatever the client's laptop guesses is a viewer. A link sidesteps all of that.

An attachment is a copy that leaves your control the moment it sends. A link is one address you keep writing to. If the client comes back with a correction, you fix the page and the URL you already sent now shows the fix — you are not chasing "please ignore v2, here is v3".

Publish the report

Anonymous, no account, straight from the shell that rendered it:

curl -X POST https://read.botook.ai/sites \
  -H "Authorization: Bearer otr_live_YOUR_KEY" \
  -F file=@index.html

The response carries a 22-character token in the URL. That token is the credential — nobody guesses it, and it is never indexed.

Gate it to the client, not the internet

Client work usually deserves one lock. Pick the one that fits:

Step by step

  1. Render the report to a single self-contained HTML file.
  2. Publish it — the command above, or publish_html over MCP.
  3. Add a gate if the numbers are sensitive.
  4. Point a custom domain at it so the link reads as your firm.
  5. Send the URL. When they ask for a change, update_site keeps the same address.
  6. Check whether they read it — dwell and read-to-end, no tracking pixels.

What the client sees

AttachmentThis link
To openDownload, then find a viewerClick, it renders in the browser
On mobileOften blocked or brokenSame page, responsive
A correctionResend the whole fileSame URL, new bytes
Did they read itNo way to knowDwell + read-to-end, if you want it

Yes — set_expiry with a date, or expires_in_hours at publish. After that the page returns 410, then 404 once it is purged.

Does the client need any account?

No. A browser is the whole requirement. The email gate, if you use it, sends a code — it does not create a login.

Is the report indexed or public?

Neither. Every page carries noindex and an unguessable token; the link is the only way in, and it is never listed.

Keep reading