Features

Every feature exists because something else broke.

Weave is built on one source of truth — Markdown — with a deliberately short list of things that needed fixing. An editor that doesn’t fight you. Blocks that go beyond paragraphs. AI that has to show its work. Outputs that ship in the format your audience actually opens.

The editor

Markdown that doesn’t make you choose.

Foldable structure

Collapse chapters, sections, and code blocks. A 60,000-word manuscript stays navigable because you only see what you’re working on.

Real footnotes

Tracked, numbered, and rendered correctly in every output — including Word, EPUB, and printed PDF. Insert one, the rest renumber.

Anchors and cross-references

Name a paragraph, an image, a slide, a verse. Link to it from anywhere. The link survives renumbering, reordering, and every export.

Spell-check that knows your work

Hunspell dictionaries you can add to. Your characters, jargon, and proper nouns stop being underlined the second time around.

Diff view

Word-level diffs between any two versions of the document. Powered by DiffPlex. Catch the edits you forgot you made.

Word count that means something

Per-section, per-chapter, with the running totals you actually need when you’re targeting a length.

Themes and variables

Define a theme once, swap it across every output. Use variables for client names, dates, and anything else you’d otherwise find-and-replace.

Sessions, not files

Open the documents, scripts, chats, and profiles you had open last time. Pick up exactly where you left off.

Blocks beyond paragraphs

Five block types Markdown never had.

Slides

Mark a section as a slide, add a title and notes, drop in an image. The presentation generator turns it into a real PPTX with layouts and speaker notes intact.

Alerts

Info, warning, and danger callouts that survive the trip into Word, WordPress, and the web. No more half-styled blockquote hacks.

Notes

Margin notes, sidebar annotations, and aside commentary. Render in-line for the web, in the gutter for print, suppressed entirely if you ask.

Formulas

First-class math equations. Edit them visually, store them as reusable formula files, drop the same one into a paper, a slide, and a blog post.

Scripture

Reference verses, chapters, and passages with proper book-aware citations. Built for theologians, scholars, and the writers who serve them.

Publishing pipeline

Each output is a render, not a copy.

Edit Markdown once. Hit Publish. Every output is freshly generated against the latest version of the document. No re-importing, no re-formatting, no silent drift between formats.

PowerPoint

PPTX with real layouts, speaker notes, and embedded images. Each slide-block in the source becomes a slide in the deck.

Word

DOCX two ways: CSS-styled if you want full control, or driven by an existing .docx template if your client needs theirs.

EPUB

Validated EPUB ready for Apple Books, Kindle, and the rest. Chapters from headings, artwork from anchors, footnotes that actually link.

WordPress

Native Gutenberg block markup, including headings, lists, quotes, code, and images. Paste straight into a post and hit publish.

MailChimp

Render straight into a campaign. Inbox-tested HTML, the variables filled in, ready to schedule.

HTML

Themable static HTML for blogs, docs sites, or any place a static file is the answer.

Pandoc

LaTeX, RTF, ODT, Beamer, AsciiDoc. Anything Pandoc can target, Weave can hand off to.

Roll your own

A publishing profile is a C# file. Roslyn compiles it in-process. Your document, your output, no extension marketplace required.

AI assistant

A model on the document. Not on a leash.

Bring your own model

Anthropic Claude, OpenAI GPT, or a local Ollama install. The same chat panel, the same tool-calling protocol, the same rules. You decide which provider gets your text.

Sign in with Claude

If you have a Claude Pro or Max subscription, use it. OAuth + PKCE flow, no API key dance, no per-token surprises on your card.

Tool calls operate on the document

“Edit blocks”, “run a script”, “request diff review” — structured tools the model calls against your actual content. Not a chat window pretending to help.

Progressive diff review

Every change the AI proposes lands as a diff first. Accept hunk by hunk, reject what doesn’t fit, edit the diff itself if you want. The model writes; you decide what ships.

Rule sets

Build up reusable system prompts. “My voice and rhythm.” “House style.” “Academic register.” Swap one in per project, never re-explain yourself.

Attachments that mean something

Drop in spreadsheets, images, and reference documents. Weave parses XLSX into something the model can reason about, not a base64 blob.

History that persists

Chats are saved per document and per session. Open the doc tomorrow, the thread is exactly where you left it.

Scripting

Your document is a first-class C# object.

Open the scripting console. Roslyn compiles your C# in-process and hands you a live reference to the document. Transform, validate, generate, lint, batch-rename, build a custom export — anything you can write, you can run. Publishing profiles use the same path. So does the AI when it calls a tool. One execution model, three audiences.

Five platforms

One codebase. Every device you write on.

macOS

Available

Apple silicon and Intel. Signed and notarised. Sandboxed for the App Store with bookmarked file access so it still feels like a desktop app.

Android

Available

AAB on Google Play. The full editor, scripting console, AI panel, and publishing pipeline — all in your pocket.

iOS

Coming soon

UIKit shell over the same Avalonia core. StoreKit 2 in, App Store review pending. iPad first-class.

Windows

Coming soon

Classic desktop lifetime, the same Avalonia chrome, full file system access. Beta cycle starts soon.

Web

Coming soon

Avalonia on WebAssembly. The full editor running in a browser tab — no install, no extension, no server.

Pick a platform. Start writing.

All of this comes with the download. One subscription, every device. No upgrade tiers, no per-output fees.