Skip to the guide
Writer's guide / 7 min

Write the story. Keep the rest connected.

You do not need to learn the whole IDE. Follow the shortest useful path from a blank project to a manuscript you can revise, share, and publish.

01 / Start writing

Your first chapter in three moves.

OpenTales becomes useful as soon as prose exists. Build the smallest container your story needs, then let structure grow around the draft.

  1. 01

    Create or open a project

    Give it a title. Genre, voice, and themes can stay rough.

  2. 02

    Add an act, then a chapter

    Use the + controls at the top of Manuscript.

  3. 03

    Click the chapter and write

    The editor accepts Markdown and updates word count as you go.

Saving is automatic. The amber status bar shows the active branch, issue count, words, and sync state. Wait for Synced before closing the tab.

Open a chapter · preview Markdown · 8 sec
clip
Live UI Choose a chapter in the Manuscript tree. Preview gives you a clean reading pass without leaving the editor.
02 / Know the workspace

Five regions. One manuscript.

The layout stays stable while the content changes. Once you know these regions, every tool has a predictable home.

The writing workspace
view
The OpenTales writing workspace with activity bar, manuscript tree, chapter editor, inspector, and status bar
Live UI The Cartographer of Low Water is a local guide fixture captured from the running app. Open the image for the full-size labels.
A Activity bar
Switch between Manuscript, Characters, Plot, Search, Problems, Builds, Publish, and the rest of the project.
B Side panel
Browse or create items for the active area. In Manuscript, this is your act and chapter tree.
C Editor
Your focused work surface. Tabs let you keep prose and reference material open together.
D Inspector
Edit the active item's status, POV, setting, summary, links, and publishing state.
E Status bar
A quick truth check: current branch, open problems, project and chapter word counts, and whether the latest edit reached the server.
03 / Shape the story

Give the draft context, not paperwork.

Add information when it helps you make the next scene more specific. Empty fields are not unfinished work.

Characters

Track role, traits, aliases, motivation, arc, relationships, and reference images. Link a POV character from the chapter Inspector.

Locations

Keep atmosphere, significance, and sensory details close to the scenes that use them.

Plot & Outline

Set the premise, POV, voice, theme, climax, acts, chapters, and scene metadata. Start broad; deepen only what guides the draft.

Docs & Notes

Store research, loose threads, references, and project instructions in folders beside the manuscript.

A character as a living story document
view
OpenTales character editor for Mara Venn with profile fields, traits, aliases, reference assets, prose sections, and chapter appearances
Live UI The Inspector shows where Mara appears while the main surface keeps the details that shape how she behaves on the page.
04 / Draft & revise

Stay in the sentence. Zoom out when needed.

While drafting
  • Focus and Typewriter reduce visual drift.
  • Preview renders the current Markdown chapter.
  • Continuous manuscript reads or edits every chapter in order.
While revising
  • Search finds exact text, fields, structure, and references across main and build prose.
  • Problems keeps local checks and evidence-backed story diagnostics in one place.
  • Revisions creates named snapshots and compares changes without deleting history.
Command palette · jump to a character · 9 sec
clip
Live UI Press ⌘K on macOS or Ctrl K elsewhere. Search the thing you recognize; OpenTales handles where it lives.
05 / AI & Novel Builds
Optional · off by default

Let AI propose. You keep authorship.

Enable a provider in Project Settings only when you want it. Interactive AI defaults to Manual mode, so project-changing tools wait for your review.

Assist

Chat, inspect the manuscript, and approve proposed changes one at a time.

Plan & Review recommended

Build a complete plan, review the manifest, then authorize prose on an isolated manuscript branch.

Autonomous Draft

Requires explicit scope plus finite token and cost limits. Final merge still belongs to the owner.

  1. 01

    Brief it. Add the brainstorm, target, tone, constraints, and autonomy mode.

  2. 02

    Review the manifest. Check phases, scope, chapter target, and budget before work begins.

  3. 03

    Authorize deliberately. Pause, resume, retry, or re-plan from the durable task graph.

  4. 04

    Compare before merge. Build prose never changes main until an owner approves the frozen review.

A Plan & Review build before authorization
view
The OpenTales Novel Build execution workspace showing an unauthorized Plan and Review manifest, progress, task dependency graph, and task inspector
Live UI The task graph is durable and restart-safe. This build has planned 29 tasks, spent nothing, and waits for the writer to authorize its scope.
06 / Finish & share

Export a manuscript, not a mystery file.

Open Publishing from the activity bar. Choose main or a compiled Novel Build, a format, and a preset. OpenTales validates the result before it appears in history.

DOCXPDFEPUB 3MarkdownTextHTMLProject archive

Bring an existing draft

DOCX, Markdown, text, HTML, and OpenTales archives open as a read-only preview first. Review chapter mapping and conflicts before applying.

Share with intention

Invite collaborators for project work. For public reading, make the project public in Settings, then publish only the chapters readers should see.

Imports do not silently overwrite prose. Applying a confirmed preview creates new writing versions, so the prior text remains part of project history.

Publishing pipeline · verified PDF ready
view
The OpenTales publishing pipeline with export format and preset controls, import preview, and a ready PDF in export history
Live UI Generated files are private by default. The history records source, format, size, status, and actions for each deliverable.
07 / Quick answers

The questions worth answering now.

Can I use OpenTales without AI?

Yes. AI is disabled per project until you enable a provider. Drafting, story structure, search, local Problems checks, revisions, collaboration, and publishing remain useful without it.

Is the manuscript available offline?

The PWA can cache the application shell, but the server and PostgreSQL database remain authoritative for project data. Treat Synced—not the presence of the window—as confirmation that an edit is stored.

Can AI overwrite my main chapters?

Interactive changes wait for approval in Manual mode. Novel Build prose stays on isolated build branches until an owner reviews and merges a frozen compilation.

What should I use when I feel lost?

Press ⌘K or Ctrl K and type the chapter, character, location, panel, or action you want. Press ? outside an input to open the shortcut guide.

Technical appendix

Self-host or help build it.

Stop here if you only came to write. Everything below is for people running or changing OpenTales.

Run a local instance

You need Node.js 20+, pnpm 10+, and Docker or PostgreSQL 15+. Copy the environment file and replace JWT_SECRET with a long random value.

git clone https://github.com/Hoodgail/opentales.git
cd opentales
pnpm install
pnpm dev:deps
cp packages/backend/.env.example packages/backend/.env
pnpm --dir packages/backend prisma:generate
pnpm --dir packages/backend prisma:migrate
pnpm --dir packages/backend prisma:seed

Run pnpm dev:backend and pnpm dev:web in separate terminals, then open localhost:5173. The seed login is [email protected] / password123.

Before exposing an instance publicly, configure HTTPS and CORS, persistent database and asset storage, strong secrets, backups, and a reverse proxy. The checked-in production compose file expects the project's proxy network; adapt it to your host.

Contribute a change

Create a focused branch, keep the frontend on Svelte 5 runes, follow controller → use case → repository boundaries in the backend, and include a Prisma migration for schema changes.

pnpm lint
pnpm test
pnpm eval
pnpm build
Found a gap?

Report the confusing moment, not just the missing feature. That is how this guide stays short and useful.

Open an issue
Ready when the sentence is

Open a chapter. The rest can wait.

Open OpenTales