The Loomwork manual.

Everything in one page, end to end. Read it once at the start; come back when something is unclear.

Getting started

Loomwork is a desktop application that runs entirely on your Mac. There is no account required, no online setup, no “create a workspace” ceremony. Download the .dmg, drag the app to Applications, open it, and write.

Download & install

  1. Click Download for Mac — the .dmg file lands in your Downloads folder.
  2. Open the .dmg and drag Loomwork into Applications.
  3. Launch from Applications or Spotlight. macOS may ask you to confirm; right-click and choose Open if prompted.

Create your first project

On first launch, Loomwork shows the welcome screen. Choose a project type — Novel, Screenplay, Short Story, Poetry, Memoir, Essay, Journalism, Blog, Technical, or General — and give it a name. The application creates a folder of plain Markdown in ~/Documents/Loomwork. That folder is the project. Move it, back it up, copy it — like any document.

Welcome screen with project type picker.

The interface

Loomwork has three regions: the navigation rail on the left (binder, search, intelligence), the page in the centre (where the writing happens), and the context panel on the right (entities, comments, threads). Each can be hidden with ⌘\, ⌘/, and ⌘. respectively.

Main interface with navigation rail, page, and context panel.

Writing your first paragraph

Click anywhere on the empty page and start typing. Press to begin a new block. Type / to open the slash menu; type # followed by a space to make the block a chapter. Loomwork is block-based: every chapter, scene, paragraph, and note is a discrete block with its own type and metadata. The output on disk is plain Markdown.


The page

The page is built on TipTap with a custom prose-mirror schema for long-form work. It is keyboard-first, but never modal — everything has a click-equivalent.

Block types

  • Chapter — the top-level structural block. Auto-numbered.
  • Section — a chapter division.
  • Scene — the narrative unit. Splits inside a chapter; exports with scene breaks.
  • Prose — standard paragraph.
  • Dialogue — for screenplays. Renders centred with character cue.
  • Note — an inline annotation. Hidden from manuscript export by default.
  • Quote — a block quotation, indented and styled.
  • Verse — preserves line breaks for poetry.

Rich text formatting

Loomwork supports the formatting any long-form writer actually needs. Select text and the floating toolbar appears — bold, italic, underline, strikethrough, highlight, headings, links, comments. Every action also has a keyboard shortcut, because moving your hands away from home row breaks the spell.

  • ⌘B — Bold
  • ⌘I — Italic
  • ⌘U — Underline
  • ⌘⇧X — Strikethrough
  • ⌘⇧H — Highlight
  • ⌘K — Add link
  • ⌘⇧M — Comment on selection
  • ⌘⌥M — Margin note

The slash menu

Type / at the start of any line to open the slash menu. Use / to navigate, to insert. Each item has a numeric shortcut: ⌘1 chapter, ⌘2 scene, ⌘3 dialogue, ⌘4 note.

Slash menu showing block types.

Splitting and merging

Press ⌘↵ to split a block at the caret. Press at the very start of a block to merge it with the one above. Loomwork preserves block type and metadata across splits and merges.

Drag to reorder

Hover a block to reveal its drag handle. Drag a chapter and its scenes follow. Drag a scene out of a chapter and it becomes top-level. The binder view (⌘5) is the easiest place to do this in bulk.

Focus & Zen modes

Focus mode (⌘.) dims everything but the active sentence; the surrounding paragraphs fade to 30% opacity. Zen mode (⌘⇧.) hides all UI chrome — the rail, the panel, the menu bar — until you move the mouse. Together they make even a 4K monitor feel like a single page.


Smart typography

Loomwork upgrades your prose typography on the keystroke. The transformations happen as you type, and can be reverted with ⌘Z like any edit. They are on by default and can be turned off in Settings → Editor → Smart typography.

What gets transformed:

  • "hello" becomes “hello”
  • 'tis becomes ’tis
  • -- becomes —
  • ... becomes …
  • (c) becomes ©
  • 1/2 becomes ½
  • -> becomes →

Loomwork knows context: a quote at the end of a word becomes the right kind of curl, a hyphen between digits stays a hyphen. The result is a manuscript that looks the way books look, without you ever opening a special-character menu.



Markdown shortcuts

If you’ve typed Markdown for a decade, Loomwork meets you there. At the start of a block, type the shortcut and a space. The block transforms.

  • # → Chapter
  • ## → Section
  • ### → Scene
  • > → Block quote
  • - → Bullet list
  • 1. → Numbered list
  • --- → Scene break

Inline: *italic*, **bold**, _underline_, and ~~strike~~ work as expected. Loomwork stores the result as semantic formatting, not raw Markdown — the conversion is one-way at the point of typing.


The five rooms

Every Loomwork project has five rooms onto the same manuscript. Switch with ⌘1 through ⌘5. None is a copy or an export; all five are live, all five are editable, and a change in one is instantly visible in the others.

The page ⌘1

The default. A focused page with editorial typography, semantic blocks, and a single column. Where the writing happens.

The network ⌘2

A graph of your characters, places, and threads. Every entity in your manuscript is a node; every relationship written into the prose is an edge. Filter by type, by chapter, by status. Click a node to read every page it appears on.

Graph view: characters and places as nodes.

The chronology ⌘3

Events extracted from prose, placed in chronological order. Story time vs. narrative time, side by side. Drag events to reorder.

Timeline view of story events.

The index cards ⌘4

Synopsis cards on a virtual board. Each card is a chapter or scene. Drag, group, restructure — the manuscript follows. Auto-generated synopses, colour-coded by tag.

Corkboard with synopsis cards.

The binder ⌘5

Every chapter and scene as a nested binder, with live word counts and drag-with-children. The skeleton of the manuscript, in one screen.

Outline view: nested binder of chapters and scenes.

Command palette

Press ⌘K anywhere to open the command palette. From here you can run any action in Loomwork: create a new chapter, switch project, run an export, open a setting, jump to an entity. Fuzzy search; recent commands surface first.

Command palette.


Import & export

Loomwork ships with eight export formats and a handful of import paths. Manuscript-quality formatting is built in; you should never need to open Word to fix a margin.

The eight export formats

  • .docx — Word document. Manuscript-standard: 12-pt Courier, double-spaced, half-inch indents, scene breaks, headers, page numbers.
  • .epub — Reflowable e-book. Cover, table of contents, chapter divisions, embedded fonts.
  • .fountain — Plain-text screenplay. Industry-standard for screenwriting.
  • .fdx — Final Draft format. Opens in Final Draft, Highland, Fade In, Trelby.
  • .pdf — Print-ready PDF with manuscript title page.
  • .md — Markdown. Front-matter as YAML; clean, portable.
  • .html — Self-contained HTML with editorial typography embedded.
  • .txt — Plain text. The lowest common denominator. Always works.

Importing

Loomwork imports DOCX, Markdown, plain text, Fountain, FDX, and HTML. Drag a file into the binder, or use File → Import. Smart Paste handles the smaller case — copy from anywhere, paste into Loomwork, and the typography is normalized in transit.

Manuscript prep

The pre-export checklist runs automatically. It surfaces missing front-matter, empty scenes, oversized paragraphs, orphaned widows, chapter numbers out of sequence, and dialogue blocks without speakers (for screenplays).

Manuscript prep checklist.

The research assistant

A Pro feature. Off by default.

The intelligence panel lives on the right of the page. Open it with ⌘.. It surfaces what Loomwork has noticed about your manuscript — characters, places, objects, threads, contradictions — without ever generating prose.

Intelligence panel showing entities and threads.

Entity extraction

Characters, places, objects, organizations — pulled from your prose as you write. Each gets a detail page with mention count, first appearance, and a per-chapter heat map.

Continuity hints

Loomwork remembers what you said. If chapter 2 calls the ring silver and chapter 11 calls it gold, the continuity tab flags it. False positives can be dismissed; the dismissal is remembered.

Thread tracking

Promises you made. Arcs you opened. Sub-plots that quietly decayed. Each thread has a status — active, dormant, resolved — and a timeline of mentions. Dormant threads surface a gentle nudge.

Character bible

Every character gets a generated profile: appearances, relationships, traits inferred from prose, dialogue samples. You edit it; Loomwork keeps it updated.


Style analysis

A Pro feature.

Style Sentinel

Sentinel learns your voice paragraph by paragraph. Once it has 5,000 words of training, it tells you, kindly, when a passage drifts — the line that sounds like someone else. Useful especially after a long break, or when collaborators contribute.

Syllabic flow

Measures the rhythm of your prose — syllable counts per sentence, sentence-length variance, paragraph cadence. Useful exactly where it matters: a sentence that runs too long, a paragraph too short.

Pacing & readability

A graph of scene-by-scene pace. A separate Flesch-Kincaid readability score per chapter. Both are tools, not verdicts.


Analytics & goals

Word goals

Daily, weekly, manuscript-wide. Loomwork shows progress as a quiet ring at the top of the page. Hit the daily goal and it pulses gently.

Streaks

Consecutive days with at least 200 words written. Skip a day, the streak resets — but a single “mulligan” per month is built in.

Session tracking

Every writing session is logged with start time, duration, words added, words deleted, and net words. Visible in the analytics tab; never sent anywhere.

Analytics dashboard.

Working tools

Sprints

25-minute focus sessions with flow detection. If you’re typing fluidly when the bell should ring, Loomwork waits a few seconds. The session ends with the sentence, not the clock.

Sprint timer with flow detection.

Ambient room

Generative loops, not stock samples. Rain, cafe, fire, ocean, library. Mix two together; save the combination as a preset.

Snippets & templates

Repeated phrases, scene shells, character intros — saved once, summoned by abbreviation. ;loc for a location header. ;char for a character intro template.

Writing prompts

Two hundred form-aware prompts. Filter by project type. Save the ones that landed.


Track changes

Toggle with ⌘⇧T. While on, every edit is recorded as an insert or delete mark. Accept or reject individually, by paragraph, or in bulk. Useful for editor passes, beta-reader feedback, and self-revision.


Comments

Select any text and press ⌘⇧M to add a comment. Inline comments thread; block-level comments stack in the right panel. Replies, resolutions, and a comment-only filter for the page.


Version history

Loomwork takes an automatic snapshot every hour during writing, plus a daily snapshot at midnight. Open the history panel (⌘⇧H) to view, diff, and restore any past state. Manual snapshots can be taken at any point and named — “before agent edits”, “final draft”, etc.

Open any two snapshots side-by-side. The diff is shown line-by-line: green for additions, red strike-through for deletions, neutral for unchanged. Restore the whole document, a chapter, or a single paragraph — the granularity is yours.

Caveat: snapshots live in the project folder under .loomwork/history/. Excluding that folder from your backup means losing the time machine.


Prose linter

A live, passive, opt-in linter that flags four classes of weak prose — passive voice, adverbs, filter words (saw, heard, felt, thought…), and over-long sentences. Flags appear as a coloured underline only; never a popup, never a redline that breaks the page.

Toggle from the right rail or with the command palette. Each class can be enabled or disabled independently. Caveat: the linter is a hint, not a verdict — passive voice is correct sometimes; adverbs are correct sometimes. Use your ear.


Graveyard

Every block you delete goes to a graveyard for 90 days before being permanently removed. Open the graveyard panel from the binder context menu. Restore by dragging a block back into place, or use Restore to put it where it came from.

Manuscript exports never include graveyard contents. The graveyard is local-only and is excluded from cloud sync.


Typewriter line mode

The active line stays vertically centred in the page; the surrounding text scrolls under your cursor like paper through a carriage. Easier on the eyes during long sessions and keeps your gaze in one place.

Toggle with ⌘⌥T. Off by default. Pairs especially well with focus mode.


Where-am-I status

A slim line at the foot of the editor that shows your current chapter, current scene, and the day’s word count. No panel; no badge; just orientation when you look down. Toggle in Settings → Editor.


Chapter word goals

Set a target word count on any chapter or part. A slim ring on the binder fills as you write toward it. Right-click a chapter and choose Set goal… — or type a number directly into the chapter’s metadata. The ring is gold when complete.


Story-structure templates

Start a new project from a structural template that pre-fills the binder with placeholder beats. Five are bundled: Save the Cat!, the Three-Act Structure, the Hero’s Journey, Story Grid (Coyne), and Freytag’s Pyramid. Pick one in the New Project dialog; rename and rewrite each beat as you go. The structure is a scaffold, not a contract.


Dialogue voice analysis

A Pro feature.

Loomwork builds a per-character voice fingerprint from each speaker’s dialogue: average sentence length, vocabulary register, contraction frequency, and a handful of stylometric tells. Drift detection flags chapters where a character’s voice has shifted noticeably from baseline — useful for spotting Maria starting to sound like David in chapter nine.

Open from the right rail when in the editor. Caveat: voice fingerprints need ~500 words of dialogue per character before drift detection is reliable.


PDF annotation

Drop a PDF into the research room. Highlight text, attach sticky notes, or pin a passage to a scene. Annotations live alongside the document and survive re-open. Search across annotated text together with the rest of the room.

Caveat: annotations are stored in Loomwork’s metadata, not embedded in the PDF. Export an annotated PDF to flatten them into the file itself.


Web clipper

Browser extensions for Chrome and Safari. One click sends a clean Reader-style copy of the current page — title, body, citation, source URL, capture date — into the research room of your most-recently-opened project. The extension is an unsigned developer build today; install via Load unpacked in Chrome and via Xcode in Safari.

Source for both extensions lives in the extensions/ folder of the project. Caveat: Loomwork must be running for the clipper to deliver a clip; otherwise it queues until it can.


Importing from Scrivener

Drag a .scriv folder onto Loomwork’s welcome screen or a project dock. The import preserves the binder structure, document titles, synopses, labels, and notes. RTF document content is converted to Markdown; basic formatting (bold, italic, lists) survives the trip.

Caveat: footnotes, comments inside RTF, and Scrivener’s custom inspector fields are listed in a warnings panel after import — they are not lost, but you may want to review them. Compile-only metadata (front matter, custom layouts) is also flagged.


KDP self-publish PDF

Export a typeset interior ready for Amazon KDP self-publishing. Choose a trim — 5x8, 5.5x8.5, or 6x9 — and Loomwork generates a PDF with the right gutters, margins, page numbers, chapter rule, and running heads. Open with ⌘E and pick KDP self-publish PDF.

Caveat: this is a typesetting starting point, not the final book. Run a proof through KDP’s previewer before ordering.



Co-author mode

A Pro feature.

Invite another writer to a project by email. They receive a link, accept in the browser, and the project appears in their dock. Database row-level security ensures nobody outside the invited list can read a single block. Track changes and comments are attributed to the writer who made them and synced both ways.

Caveat: co-author requires both writers to be on Pro. Conflicting edits to the same block are resolved last-write-wins, with prior versions retained in the version history. For prose that two people are actively co-writing, communicate.


Cloud sync

A Pro feature.

Optional and encrypted. Pro users can sign in with a magic link to enable cloud sync between Macs. The sync layer is end-to-end encrypted; we never see plaintext on our servers. Offline always works — sync resumes when you reconnect.


Settings

Open with ⌘,. Five tabs:

  • Editor — smart typography, focus mode behaviour, font size, line spacing.
  • Keyboard — rebind any shortcut.
  • Project — project type, target word count, manuscript metadata.
  • Appearance — light, dark, sepia.
  • Pro — sign in, manage subscription, configure cloud sync.

Keyboard shortcuts

The complete list. All can be rebound in Settings → Keyboard.

  • Command palette — ⌘K
  • Switch room 1–5 — ⌘1⌘5
  • Slash menu — /
  • Wiki-link — [[
  • Split block — ⌘↵
  • Search current document — ⌘F
  • Search project — ⌘⇧F
  • Toggle navigation rail — ⌘\
  • Toggle context panel — ⌘.
  • Focus mode — ⌘.
  • Zen mode — ⌘⇧.
  • Track changes — ⌘⇧T
  • Add comment — ⌘⇧M
  • Version history — ⌘⇧H
  • Settings — ⌘,
  • Sprint timer — ⌘⇧S
  • Read aloud — ⌘⇧R
  • Export — ⌘E

Project types

Each of the ten project types ships with its own templates, structure, and export defaults. You can change project type later (Settings → Project) but block types and exports adapt.

  • Novel — parts, chapters, scenes. POV tagging. .docx + .epub default.
  • Screenplay — sluglines, action, dialogue, transitions. .fdx + .fountain default.
  • Short story — single-document. Submission format default.
  • Poetry — stanza blocks, line-break preservation. Chapbook EPUB default.
  • Memoir — era markers, photo blocks, timeline-friendly.
  • Essay — argument blocks, footnote support, long-read flow.
  • Journalism — lede / nut-graf flow, source tracker, datelines.
  • Blog — SEO front-matter, Markdown export, headless-CMS friendly.
  • Technical — code blocks, tables, API documentation flow.
  • General — open canvas, no structure imposed.

Frequently asked

Where is my manuscript stored?

In a folder of plain Markdown files, by default at ~/Documents/Loomwork/<your project>. You can move it, copy it, back it up, encrypt it — like any document. Open the files in TextEdit if you want.

Does Loomwork work offline?

Yes. The editor, all five rooms, every export format, the sprint timer, ambient sounds, and prose linter all work offline. You only need internet for Pro intelligence and read-aloud.

Can I import from Scrivener / Word / Markdown?

Word (.docx), Markdown (.md), plain text, Fountain, Final Draft (.fdx), and HTML import directly. Scrivener export is supported via the Compile-to-DOCX path; we’re working on a native .scriv importer for a future release.

Is my writing used to train AI?

No. When you use Pro intelligence, your text is sent through a stateless proxy — nothing is stored, logged, or used for training. The downstream model processes the request and forgets it.

What if I cancel Pro?

The editor keeps working — you only lose the intelligence stack. Your work, settings, and project files stay exactly where they are: locally, untouched.

Windows? Linux? iPad?

macOS Apple Silicon today. Windows and Linux builds are next on the roadmap. iPad — eventually, but not yet. We’d rather one platform feel native than four feel half-finished.

How do I report a bug or request a feature?

Email hello@loomwork.app. We read every message and respond personally.

The next page is yours.

Download for Mac

~10 MB · macOS 12 or later, Apple Silicon