Documents that know your work.
Docs is a block-based, multiplayer workspace where every paragraph has provenance. Drafts pull from meetings, tasks, and pipeline. The outline navigates itself. The doc tells you where each sentence came from.
Five things, and only five.
Docs is not a wiki, not a slide deck, not a notepad. It is a block-based document surface where every block knows where its content came from and who edited it last.
- Drafts from real sources
Point at a meeting, a project, a deal, or a customer. Docs writes the first draft with citations on every sentence.
- Block-level provenance
Hover any sentence. See the source meeting, the source task, the source row. Edit and the provenance updates.
- Multiplayer with intent
Cursors, comments, and suggestions. Edits replicate live. Conflict resolution is per-block, not per-character.
- Lives in the work graph
A doc can be the source of truth for a project, a customer, or a contract. The same doc renders inside each surface.
- Exports to a real PDF
Typeset PDF with proper kerning, footnotes, and page breaks. Markdown, DOCX, and HTML targets too. Watermarked per recipient if you choose.
Three steps, one document.
A doc moves from blank page to grounded draft to reviewed artifact in a few minutes, without losing the thread back to source.
Point and draft
Type a slash command. Name your sources. Docs returns a draft in under 8 seconds, with citations on every paragraph.
Review with intent
Inline suggestions, threaded comments, and assignable review tasks. Cursors collide, the merge resolves per block, not per character.
Publish or send
Export as PDF, DOCX, Markdown, or HTML. Hand off to Contracts for signature. Push to the customer portal in one click.
Eight blocks, one document.
A doc is composed of typed blocks. Each block is renderable, queryable, and embeddable inside any other doc.
Text
ProseParagraph, heading, list, quote. Block-level edit lock.
Chart
Live chartBind to an Analytics query. Refreshes on view.
Tasks
Linked listFiltered Tasks view, kanban or list, inline.
Mention
Person + roleInherits permissions from the person's directory record.
Meeting
Clip + transcript90-second segment with synchronized transcript.
Code
SnippetSyntax-highlighted. Runnable for SQL and Python.
Form
Inline surveyEmbedded Forms block, results live-roll up.
Compliance
Approval blockLock until N approvers sign off. Audited.
Six more things, all shipping.
The capabilities below are live for every workspace today. No add-on, no toggle, no quota.
Find inside paragraphs
Search finds the exact paragraph, returns the surrounding 2 sentences, and respects per-block permissions.
Translate per block
EN, JP, DE, FR, ES, PT live. Source block stays canonical, translations stay synced through revisions.
Approval gates
Lock a doc until N approvers sign. Audited. Required before contract send if you want it.
External viewers
Per-recipient links, expiry, watermark, screenshot disable, IP allowlist.
SQL over docs
Query docs as if they were a table. Title, owner, last_edit, block_type, mention.
Bidirectional links
If A links to B, B knows. Backlinks are first-class. No dead references after rename.
Every doc lives in the graph.
Docs is not a separate database. It is a view on the work graph. Connections come for free.
A doc is a block of the graph
A board memo can embed a live KPI from Analytics. A customer brief can embed last week's call clip. A spec can render the linked Tasks burndown. Update the source, the doc updates.
Programmatic documents.
The Docs API treats a document as a typed tree of blocks. Create, mutate, and stream changes.
// Draft a board memo from a meeting and a project, return blocks with citations. import { Wrx } from "@wrxstack/sdk"; const wrx = new Wrx({ token: process.env.WRX_TOKEN }); const draft = await wrx.docs.draft({ template: "board-memo-q", sources: [ { kind: "meeting", id: "mtg_2026_11_08_board" }, { kind: "project", id: "PJT-Q4-reliability" }, { kind: "crm", query: "closed_won >= 2026-09-01" } ], voice: "direct, no hype", length: "800-1200 words" }); // Every block carries a `cite` array with source ids and offsets. for (const block of draft.blocks) { console.log(block.type, block.cite.map(c => c.kind)); // "h2" [], "p" ["meeting","project"], "p" ["crm"], ... } // Open in the editor and request review from two leads. const doc = await wrx.docs.create({ from: draft, owner: "me" }); await wrx.docs.requestReview(doc.id, ["diego@acme.com", "hana@acme.com"]);
Docs vs. Notion.
Notion is a beautiful blank page. wrxstack Docs is a blank page that knows your work.
wrxstack Docs vs. Notion
| Capability | Notion | wrxstack Docs |
|---|---|---|
| Block provenance | Not tracked | Per-block source, hover to inspect |
| Source-grounded drafting | Text-only AI | Draft from meetings, CRM, projects |
| Live data blocks | Embeds + iframes | First-class typed blocks |
| Multiplayer editing | Noticeable lag | Real-time CRDT sync |
| PDF export quality | Headless print | Typeset, kerned, paginated |
| Approval gates | Workaround via DB | Native block, audited |
| Per-recipient external view | Public link | Watermark + expiry + IP |
Common questions.
Five things people ask when they first see Docs.
How does provenance survive editing?
Each block tracks the sources used to draft it, the human edits applied since, and the current confidence score. If a human rewrites the sentence completely, the citation is downgraded and tagged "edited". The original draft is still in the block history.
Can a doc be the source of truth for a project?
Yes. A doc can be promoted to canonical for a Project, a Customer, or a Contract. When promoted, it gets rendered in the parent surface and updates flow back. Two projects cannot share the same canonical doc.
How does real-time editing work?
Edits are CRDT-merged per block, so several people can type in the same document at once without stepping on each other and without conflict prompts. Changes appear live as they are made.
What does the PDF export look like? Is it print-quality?
Yes. We typeset with proper kerning and line breaking. Headings respect orphan rules. Tables paginate. Footnotes are real footnotes. The export is clean enough to ship board memos directly with no manual cleanup.
Can I disable AI drafting for a workspace?
Yes. The drafting layer is a workspace toggle. With it off, Docs behaves like a clean multiplayer block editor and the slash menu drops AI commands entirely. Audit logs record every draft event regardless.
Do you support importing from Confluence or Google Docs?
We do. The importer preserves headings, lists, tables, images, comments, and history. Embedded files come along. Most workspaces import in 20 to 90 minutes depending on size. Round-tripping back out is supported for the first 90 days.
Pairs well with.
Docs is sharpest when Meetings, Projects, and Contracts are live.
Who this is not for.
Docs is a writing surface wired to your tasks, contracts, and records. If you need a public help center or a marketing site with a templating CMS, SEO controls, and a publishing pipeline for thousands of external readers, a dedicated CMS or knowledge-base platform will fit better. Docs is built for internal work, not public publishing at scale.
Draft the board memo in 8 minutes.
Free to start, no credit card. Bring your transcript, your roadmap, your numbers. Get a grounded draft before the meeting ends.