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.