Module 04 / Docs

Documents that know your work.

Live Part of Atlas

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.

What it does

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.

How it works

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.

STEP 01/draft Q4 memomeeting 11/8PJT-Q4CRM YTDpostmortems

Point and draft

Type a slash command. Name your sources. Docs returns a draft in under 8 seconds, with citations on every paragraph.

STEP 02Mia · suggestion"swap to YTD numbers"

Review with intent

Inline suggestions, threaded comments, and assignable review tasks. Cursors collide, the merge resolves per block, not per character.

STEP 03PDF · 22ppDOCXMarkdownSign & send

Publish or send

Export as PDF, DOCX, Markdown, or HTML. Hand off to Contracts for signature. Push to the customer portal in one click.

Block types

Eight blocks, one document.

A doc is composed of typed blocks. Each block is renderable, queryable, and embeddable inside any other doc.

Text
Prose

Paragraph, heading, list, quote. Block-level edit lock.

Chart
Live chart

Bind to an Analytics query. Refreshes on view.

Tasks
Linked list

Filtered Tasks view, kanban or list, inline.

Mention
Person + role

Inherits permissions from the person's directory record.

Meeting
Clip + transcript

90-second segment with synchronized transcript.

Code
Snippet

Syntax-highlighted. Runnable for SQL and Python.

Form
Inline survey

Embedded Forms block, results live-roll up.

Compliance
Approval block

Lock until N approvers sign off. Audited.

Key features

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.

Connected

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.

Meetings → transcript clipsTasks → live statusCRM → deal blocksContracts → handoffForms → results inlineAnalytics → live charts
API

Programmatic documents.

The Docs API treats a document as a typed tree of blocks. Create, mutate, and stream changes.

draft.ts
// 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"]);
Comparison

Docs vs. Notion.

Notion is a beautiful blank page. wrxstack Docs is a blank page that knows your work.

wrxstack Docs vs. Notion

CapabilityNotionwrxstack Docs
Block provenanceNot trackedPer-block source, hover to inspect
Source-grounded draftingText-only AIDraft from meetings, CRM, projects
Live data blocksEmbeds + iframesFirst-class typed blocks
Multiplayer editingNoticeable lagReal-time CRDT sync
PDF export qualityHeadless printTypeset, kerned, paginated
Approval gatesWorkaround via DBNative block, audited
Per-recipient external viewPublic linkWatermark + expiry + IP
FAQ

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.

Related

Pairs well with.

Docs is sharpest when Meetings, Projects, and Contracts are live.

Honest limits

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.

Get started

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.