Documents

Docs, decks and sheets.
Out as files you can edit.

The agent writes into the Canvas beside the conversation: prose, a page, a slide deck or a spreadsheet. When it is right, it leaves as a PDF, a Word file, a PowerPoint deck or an Excel workbook, and it opens as one.

VectorBrain with a conversation on the left and the Canvas on the right. Noor Haddad, a writer agent, has made a six-slide launch deck from brief.md and says slide 4 carries the budget from the Launch budget sheet. The Canvas shows slide 4 of 6, the budget: $18,400 planned, $16,660 spent, 90.5% of plan used.
Harbor launch
  1. make the launch deck from brief.md, with the budget total on the money slide
  2. artifact.createdeck · 6 slides · 16:9 · v1
  3. artifact.exportexports/launch-deck.pptx · 61 KB
  4. Every heading and bullet is a text box in PowerPoint.

VectorBrain’s real interface, running on example data. The terminal is a drawing of what the agent called, and the harbor picture is a stand-in.

01

A deck that opens in PowerPoint as text.

Each slide’s title and bullets are real text boxes, not a picture of the slide, so you can open the file and fix a word. A deck nobody can edit is a PDF with extra steps.

The PPTX is written directly in Rust: a .pptx is a zip of XML, and the zip library was already in the app. The file lands in the project’s exports folder and never over an existing one.

export it as PowerPoint

The Canvas’s Save view for the launch deck: save it into the project as launch-deck.html, or export it, with Export PDF and Export PPTX. Below them, the export has landed: Harbor launch/exports/launch-deck.pptx, with a Download button.
02

A spreadsheet with formulas that still work in Excel.

The XLSX keeps live formulas, a chart Excel redraws when a figure changes, and highlight rules. You and the agent type into the same grid through the same command.

Every formula is checked against a list of 78 functions, so a pasted WEBSERVICE or HYPERLINK cannot make the file reach out when somebody opens it.

Why a document cannot reach out

flag anything over plan

A budget sheet in the Canvas. Seven line items with planned, actual, variance and percent used; paid social and the landing page are over plan and highlighted red. The formula bar shows =SUM(D2:D8) for the total. Under the table, a bar chart of planned against actual.
03

Every change is a new version.

Nothing overwrites a version. Pick any two and read the words that moved, green in, red out. Going back is a rollback that becomes the newest version, so the one you left is still there.

The agent can replace one heading or one slide without handing back the whole document, and a rewrite made from a version somebody has since changed is refused.

lead with the date, cut the second paragraph

The Canvas’s Changes view comparing version 3 of a launch post with version 4. Words that left are struck through in red, words that arrived are in green: the date moved into the headline, the history paragraph is gone, and the price moved up into the first paragraph.
04

The design playbook: as many as you ask for.

The design playbook loads by /design, with an attached picture or Taste item, or when the judge reads the request as design. It makes what you asked for, and options only when you ask for options. Tweaks turns the page’s colors, type and spacing into controls, and Apply saves each change as a version.

Contrast is measured to WCAG 2.1 by the app, not guessed by the model. Live preview runs the page’s own scripts so tabs and hovers work, and even there it cannot fetch anything.

One chat, and its playbooks

three directions for the landing page

A landing page for Harbor, a tide-table app, in the Canvas: a harbor at sunrise with the Tweaks window docked over it. The window lists the page’s own design tokens as controls, starting with its paper, ink and accent colors, with Apply changes and Revert adjustments at the foot.
05

Carousels are decks cut for a phone.

A built-in skill makes a deck at 4:5, 1:1 or 9:16. The PDF is one page per slide, which LinkedIn takes as a document post, and the PPTX is the same size.

There is no export of one picture per slide yet, so Instagram needs the images made another way.

Pictures for the slides, from the Studio

a LinkedIn carousel from the launch post

A carousel slide in the Canvas at 4:5: dark navy, the slide number 1/6, the headline “The tide does not care about your plans.” and a line that says swipe for how it works.
What it will not do

An HTML page is refused for DOCX and PPTX, with PDF named as the format that keeps its layout. A lossy export that looks like it worked is worse than a refusal that tells you what to use instead. How the Canvas is sealed.

At a glance

Documents, in numbers.

Document kinds
4: markdown, HTML, slide deck and sheet.vb-cmd-artifact/src/commands.rs
Export formats
PDF, DOCX, PPTX and XLSX, into the project’s exports folder. A name that exists bumps instead of overwriting.vb-cmd-export/src/lib.rs
PDF engine
The built-in webview’s own print, WebView2 on Windows. A zero-byte print is refused, not saved.vb-cmd-export/src/lib.rs
What DOCX takes
Markdown, tables included. HTML, decks and sheets are refused with PDF named.vb-cmd-export/src/lib.rs
Slide sizes
4: 16:9 (1280×720, PowerPoint’s widescreen), 1:1, 4:5 and 9:16 at 1080 wide.vb-cmd-artifact/src/deck.rs
Lines per PPTX slide
Up to 20; any more are dropped with a note on the slide saying how many.vb-cmd-export/src/pptx.rs
Formula functions
78 allowed: 71 classic ones and 7 newer ones such as XLOOKUP and TEXTJOIN. WEBSERVICE, HYPERLINK, DDE and links to other workbooks are refused.vb-cmd-artifact/src/sheet.rs
Sheet ceilings
20 sheets, 10,000 rows, 100 columns, 200,000 cells, 10 charts of up to 8 series.vb-cmd-artifact/src/sheet.rs
One cell edit call
Up to 500 changes and 20,000 cells, all or nothing. Moving rows moves every reference to them, as Excel does.vb-cmd-artifact/src/cells.rs
Contrast check
WCAG 2.1: 4.5:1 for body text, 3:1 for large text, up to 32 color pairs per call.vb-cmd-artifact/src/contrast.rs

The details,
for the careful.

Can VectorBrain make Word, PowerPoint and Excel files?

Yes. A document in the Canvas exports as DOCX, PPTX or XLSX, and as PDF. The files are written by the app itself in Rust rather than by a converter service, and they land in the project’s exports folder on your disk.

Are the PowerPoint slides editable, or pictures?

Editable. Each slide’s title and bullets are text in real PowerPoint placeholders, so you can change a word in PowerPoint. What that gives up is pixel-exact layout for rich designs; for that, export the deck as PDF, which prints it exactly as the Canvas shows it.

Do spreadsheet formulas survive into Excel?

Yes. The XLSX carries the formulas themselves, the styles, merges, filter and highlight rules, and charts whose series point at the sheet’s own cells, so Excel and LibreOffice recalculate and redraw them when a figure changes.

Why can a sheet not use every Excel function?

A sheet can carry figures copied off a stranger’s page, and functions such as WEBSERVICE and HYPERLINK, DDE and references into other workbooks are how a cell reaches outside the file when somebody opens it. So every formula is checked against a list of 78 functions for arithmetic, lookups, text and dates, and anything else is refused with the sheet, row and cell named. The Canvas and what it runs

Why will it not export an HTML page to Word?

Because Word would get a lossy copy that looks like it worked. DOCX is translated from markdown structure, headings, lists and tables, and an HTML page is refused with PDF named as the format that keeps its layout exactly.

What happens if the agent rewrites a document badly?

Nothing is lost. Every change appends a version, so a rollback brings an earlier one back as the newest. The Changes view compares any two versions word by word, and a rewrite based on a version somebody has since changed is refused rather than written over it.

Can a document the agent made run code on my machine?

Not in the Canvas. Documents render in a frame with an empty sandbox and no network, so scripts do not run and nothing loads. The Canvas’s Live preview does run a page’s scripts, so tabs and hovers work, but it has an opaque origin and a policy that allows nothing to be fetched. How the Canvas is sealed

Can it make an Instagram carousel?

It makes the carousel as a deck at 4:5, 1:1 or 9:16, and the PDF gives one page per slide, which LinkedIn accepts as a document post. There is no export of one image per slide yet, so an Instagram post needs its images made another way.

Does PDF export work on Mac?

Not yet. PDF export uses the built-in webview’s print, which is WebView2 on Windows today. DOCX, PPTX and XLSX are written by the app itself and do not depend on it. What runs where

Ask for the document.
Keep the file.

It opens in Word, PowerPoint or Excel, and every version before it is still in the Canvas.