Home / The reader's page

The reader's page

Status, from /shipped/: shipped v0.1.7 The reader's column on every page: mark read, star, vote, note (typed or dictated), an append-only log in this browser keyed by page and content hash, Copy for Claude and Paste to merge, the graph of what the page names · shipped v0.1.7 A chat over the site: offline search on every page; Claude Sonnet through OpenRouter with tools that read the site and file feedback, on /reader/ with the reader's own key · proposed The build agent's contact file at /.well-known/sgit-agents.json and the readers lane into its comms vault, so Send to the agent reaches it

Every page has the reader's column: the log of what you marked and noted, and the graph of what the page names. Two things need a connection beyond this site, and the site's policy forbids that on every page but this one: the chat through openrouter.ai with your own key, and Send to the agent, which writes your sealed log to the build agent's vault on dev.send.sgraph.ai. Open the column here (the tab on the right) to do either; your log is the same one, kept in this browser.

What this page may connect to, and why

HostCarriesOnly when
openrouter.aiyour question, the pages the tools read for it, and your key in the request headeryou have entered a key and press Send in the chat
dev.send.sgraph.aiyour log's unsent events, sealed to the agent's public key; the server stores ciphertext it cannot openyou press Send to the agent, and the agent's lane is open

Every other page keeps the brief's exact policy, which allows this site and Google's sign-in hosts and nothing else; this page's head declares the two additions, and the gate fails if any other page does (brief-corrections C19). How the channel works end to end, and what the project lead does once to open the lane: docs/ops/comms.md.

Your key

Open the column (the Reader tab on the right edge, or this link), pick Chat, and the key field is at the top. The chat uses anthropic/claude-sonnet-5.5 through OpenRouter. Make a key with a spend limit at openrouter.ai; the column keeps it in memory for this page, or in this tab's session storage if you tick keep for this tab. It is never written to local storage and never sent anywhere but openrouter.ai. Forget drops it.

The append token

Send to the agent needs two things: the agent's lane to be open (the contact file says), and the lane's append token, which is not published. The project lead makes it once and pastes it into the column here, under Append token in the Log tab, for this tab or kept on this device. A browser without the token can still Copy for Claude; it cannot write to the lane. On every other page the Send button is a link to this one, and the log is the same.

Without a key

The chat still works as an offline search over every page, and Copy for Claude in the log puts your feedback on the clipboard as markdown with the JSON inside, to paste into a Claude session or into another device's column.