{% extends "base.html" %} {% block title %}ArtificeDraft — About{% endblock %} {% block content %}
Local-first · tracked changes

About ArtificeDraft


ArtificeDraft copy-edits a .docx manuscript and hands it back with the changes recorded as Word's own tracked revisions — the same review workflow a human copy editor would leave, so a co-author or a journal can accept or reject each change in Word itself. It reads each paragraph, sends it to a language model with the editing style and journal guide you've chosen, and writes the result with nothing silently overwritten.

How a document moves through it

  1. Parse — the uploaded .docx is read paragraph by paragraph, keeping style, indent level and bold/italic runs intact.
  2. Edit — paragraphs are batched to the configured provider (Ollama, OpenAI or Anthropic) with the chosen editing style and any journal guide applied.
  3. Review — when review is enabled, each proposed edit is shown for approval or rejection before anything is written, rather than trusting the model's output outright.
  4. Write — the accepted edits are applied as <w:ins>/<w:del> revisions in a new .docx, leaving the original file untouched.

Editing styles and journal guides

Editing style (academic, creative, concise, business, journal or a custom prompt) sets the general voice of the edit. A journal style guide layers on top of it — Chicago, MLA and APA ship built in, and the Journal Guide dialog can scrape a publisher's author guidelines from a URL, parse a pasted block of text, or read a .docx or .pdf you already have, so a guide specific to the journal you're submitting to doesn't have to be written by hand.

Design language

This interface implements The New Masses design system: an offline-first, print-inflected editorial aesthetic with warm paper surfaces, a plum accent, and fluid serif typography. All design tokens are served from the shared packages/shared-ui/shared_ui/assets/tokens.css; never hardcode colours or spacing.

Run it

From the project root:

pip install -e ".[web]"
python -m artifice_draft.web.server
# opens a native window (or --browser for the system browser)

ArtificeDraft · an Artifice platform · FastAPI + Jinja2 · vanilla JS.

{% endblock %}