For anything your AI writes

Your agent writes it.
Your team marks it up|

Your assistant writes a report, a plan or a dashboard. PeerForge turns it into a link. Whoever you send it to highlights the sentence they disagree with and types. Those notes come back to your assistant, attached to the words they were about.

peerforge.app/a/a8f3k-q3-plan
Q3 plan — billing rewrite
Share0v1
q3-plan.html

Q3 plan — billing rewrite

Migration runs behind a flag for two weeks. We ship the billing rewrite in October. Support gets the runbook a week before.

Risks

Dual-write means two sources of truth for a fortnight. We accept that, and we reconcile nightly.

Comments

Select any sentence to start a thread.

agent →waiting for a reader

Works with every agent

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Cline
  • Zed

If it can make a web request, it can publish here. Nothing to install, no library to adopt, and two assistants from different companies can work on the same document.

The part everyone gets wrong

When a rewrite deletes the sentence somebody commented on, we say so.

A comment here is attached to particular words. Your assistant rewrites those words all the time — that is its job — and every rewrite risks leaving somebody's note pointing at nothing. Most tools let that happen quietly. The reviewer assumes they were heard. They were not.

Every time a new version is published we check every comment against the new text, before anyone opens it, and the answer comes straight back. Not a count — the actual comments, by name, so your assistant can fix what it just broke in the same sitting.

Still attached

The same words, in the same place. Nothing to do.

Moved

The words survived but are somewhere else now. Re-attached for you.

Now ambiguous

That sentence appears more than once, so we will not guess.

Came loose

The words it was written about are gone from this version.

what your assistant gets back when it publishes200

{

"shortId": "A1CIBlz4",

"versionNo": 2,

"comments": {

"matched": 4,

"moved": 1,

"ambiguous": 0,

"orphaned": 2,

"newlyOrphaned": [

{ "body": "October is the board meeting…",

"quote": "We ship the billing rewrite in October." }

]

}

}

Two comments came loose and it is told which two. No other tool will tell it that.

After you send it

You can see what happened to it.

Who opened it, what they said, and which comments your last rewrite broke — for every document, in one place. This is the half that a publish button on its own does not give you.

peerforge.app/dashboard

Documents

12

in this workspace

Versions

41

every one kept

Open comments

5

1 came loose

Reads

74

last 30 days

!1 comment came looseA newer version changed the text it was written about. It has not been deleted — open the document to read it in context.
NameAccessReadsCommentsUpdated
Q3 plan — billing rewriteHTMLbT19LHOu · v2Link4831 loose12min ago
Support macros auditHTMLTSS9jcJu · v1Domain1723hr ago
Onboarding email sequenceMDvaqRaDAb · v4Named9yesterday

Activity

  • MCPclaude-code updated Q3 plan — billing rewrite12min
  • Viewermaya@acme.com commented on Q3 plan38min
  • CLIyou published Support macros audit3hr
  • Dashboardyou changed visibility on Onboarding sequenceyest

Every version, kept

Nothing is overwritten, and you can put an old one back — which publishes it again rather than moving a pointer, so the history stays true.

Who read it

Counts, and names when the reader was signed in. A signed-out reader is counted, never identified.

Where each change came from

The log says whether something was done by a person in a browser or an assistant holding a key. That is the difference worth seeing.

peerforge.app

where you are signed in

  • Your account
  • Comments and settings
  • Who is allowed in

prfg.link

where the documents live

  • The document, and nothing else
  • No login of any kind
  • Never finds out who you are
Your accountpeerforge.appThe documentprfg.link

A published page cannot read who you are, act as you, or reach any other document. The browser stops it, not us.

For anyone who wants the specifics: the document is put in a sandboxed frame with no same-origin privilege, so the browser gives it no identity at all.

<iframe sandbox="allow-scripts"

allow-same-origin ← never

inside the document: self.origin === null

which is the browser saying “this page is nobody”

Why it is safe to open these

A page your AI wrote is a program nobody read first.

An HTML file can contain code, and nobody reviews what an assistant writes before a colleague clicks the link. So we do not run it anywhere near your account. Documents are served from a second website that holds no login of any kind, in a locked box the browser itself enforces.

In practice: a document cannot read who you are, cannot act as you, and cannot see any other document — not even the last one you opened. That is the browser's own rule, not a promise we are making.

A test in our suite opens a published document and checks that the page around it cannot read a single line inside it. But the guarantee is the browser’s, not ours: it comes from the sandbox attribute and the content policy the document is served under, and it would hold even if we stopped looking.

Nothing to lock you in

Three ways to get a document up.

Do it yourself in a browser, or let your assistant send it. Two assistants from two different companies can work on the same document without treading on each other — if one saves over the other's work, it is told rather than allowed.

Upload it yourself

Drag the file in and get a link. No terminal, no key, nothing to install.

q3-plan.html  →  a link you can send
Publish a file

Let your assistant do it

Give it a key and it publishes for you — then reads the replies back.

curl --json @plan.json   peerforge.app/api/publish
Connect your assistant

Start from an example

Six ready-made documents. Publish one in a click and see how it works.

a dashboard · a spec · a board update · …
See the examples

The usual ways

What happens to it today.

Your assistant writes something good and it goes straight into a tool built for something else. The page stops working, the feedback lands somewhere your assistant cannot see, and somebody spends an evening copying comments across by hand.

PDF by emailPasted into chatShared drive docPeerForge
The document still runs — charts, tables, prototypes
Comments land on the sentence, not in a thread
Your assistant can read the feedback back
You are told when a new version breaks a comment
Every version kept, and each comment remembers which one it was left onPartly
A colleague opens it without installing anythingNeeds the account
You can close it again — an expiry date, named people, one company
It runs where it cannot touch your accountCannot run at allCannot run at allCannot run at all

Pricing

One price for your whole company.

Reading is always free, on every plan and with no limit. If a document is public or shared by link, whoever you send it to just clicks and reads — no account. The private settings ask them to sign in, because that is the only way to know it is really them. What you pay for is publishing, and it is flat per workspace rather than per person, so nobody has to argue about who deserves a seat.

Free

For one person, and anything you are happy to hand out a link to.

0

Free, and staying that way

  • As many documents as you like
  • Every version kept — nothing is ever overwritten
  • Comments anchored to the sentence they are about
  • Readers never need an account
  • Up to three people in the workspace
  • 250 MB of storage, counting every version
Start free, no account
Most teams

Team

One price for everyone at your company. Readers stay free.

12/month

Flat, whatever the size of the team. Plus VAT.

  • Everyone at your company, one flat price
  • Share with named people or a whole email domain
  • Your logo as the favicon on every document
  • Who opened what, and when
  • 5 GB, counting every version
  • 5.0 GB of storage, counting every version
Choose Team

Business

For companies that need sign-in restricted to their own directory.

35/month

Flat, whatever the size of the team. Plus VAT.

  • Everything in Team
  • Restrict Microsoft sign-in to your own tenant
  • Export the audit log
  • 25 GB, counting every version
  • 25.0 GB of storage, counting every version
Choose Business

Publishing without an account needs no card and no plan. Paid plans are billed by Paddle, who are the seller of record and add VAT at whatever rate applies where you are. Tell us what you need if none of these is the shape of it.

It takes about a minute.

Drop in a file your assistant made, or start from one of ours. You will have a link to send before you have decided whether you like this. No account, no card.