Plotlyn

Documentation

Guides for projects, the node canvas, writing in nodes, export, billing, account settings, and help.

Overview

Plotlyn is a node-based writing environment. You organize work as boxes on a canvas, connect them to express order and structure, and drill into nested canvases when a section needs its own map of scenes or beats. Each node holds a title, optional private notes, and rich-text content for the prose you want in exports.

This page is the in-app guide. Use On this page (or the sidebar on large screens) to jump between sections.

Signing in and the home screen

The home experience introduces the product; sign up collects the basics for a new account. After you sign in, you land on Your Projects (see Projects).

Plotlyn home — marketing and entry to the app

Public home and entry points before you open the editor.

Home — alternate entry layout

Deployments may use a slightly different home shell; sign-in still leads to Your Projects once you are authenticated.

Sign up — create an account to use projects and the canvas

Sign-up collects credentials used with Supabase auth (exact fields depend on your deployment).

Feature list

  • Projects — Separate workspaces, each with its own canvas, nodes, and types.
  • Project canvas — Pan, zoom, minimap, and React Flow controls for arranging nodes.
  • Writing nodes — Titled cards with configurable node types (color and icon) per project.
  • Node editor — Slide-out panel: title, type picker, Note tab, Content tab (rich text), Nested tab.
  • Connections — Directed edges between nodes (reading / narrative order). At most one outgoing and one incoming edge per node; cycles are blocked so the graph stays a valid flow.
  • Edge shaping — Select a link and drag the small dots to bend; double-click a dot to reset.
  • Insertable edges — Context menu on the + control on a connection for insert/delete along the chain.
  • Nested nodes — Any node can own a child canvas; children live under that node in the tree and open at /node/[id].
  • Explorer — Sidebar listing projects and the tree of the open project for quick navigation.
  • Writing Studio — Focused long-form drafting + progress management with left/right sidebars, status/targets, and node notes.
  • Export — Build a linear manuscript from your graph: Word (.docx) download and PDF via print preview; layout options (fonts, page breaks, etc.).
  • Export limits — Monthly export quota per plan (UTC calendar month).
  • Billing & plans — Compare caps, subscribe via Stripe where applicable, choose free plans when offered.
  • Account settings — Display name, email change flow, password update, password reset email.
  • Contact — Reach the team from /contact without signing in (deployment sets NEXT_PUBLIC_CONTACT_EMAIL for the mail link).
  • Product tours — From Launch tour in Help: the steps depend on the page (projects list, canvas, export, contact, docs, or settings/plan).
  • Documentation — This page, linked from Help in the account menu.

Projects

From Projects (/projects), create a project with New project. Opening a project loads its root canvas at /project/[id].

Your Projects — library of workspaces

Your Projects lists every workspace. Pick one to open its canvas, or start with New project.

Each project has:

  • Its own node type catalog (labels, icons, colors) for organizing tone or structure (for example “Chapter”, “Scene”, “Beat”).
  • A root-level graph of nodes (parent_id is null) and optional nested graphs under specific nodes.

Creating a project

Use New project from the project list. The form asks for a title (and any other fields your product exposes); confirm to create the workspace and jump into its root canvas when ready.

New project — modal from the project list

Modal flow for creating a project from Your Projects.

New project — alternate full form layout

Some layouts use a larger form; fields match your deployment.

Project menus and archive

Use the overflow menu on a project card to archive (or restore) projects you do not want in the main list anymore. The same pattern appears from the project header when you are inside a canvas.

Project card overflow — list view

Three dots on a card open rename, archive, and related actions.

Project view overflow — while inside a project

From inside a project, the header menu exposes project-level actions.

Explorer sidebar

The Explorer lists all your projects and, when a project is open, expands into the node tree for that project. Click a node to jump to its canvas:

  • Root nodes open the main project canvas.
  • Nested nodes open that node’s nested canvas route (/node/[nodeId]).

The sidebar stays available while you work so you can move between chapters or subplots without losing context.

Explorer — projects with branding

Collapsed Explorer shows your project library and branding.

Explorer — expanded tree for the open project

With a project open, the tree lists root and nested nodes for quick jumps.

Writing Studio

Open Writing Studio from the app navigation menu. This workspace is optimized for drafting and tracking progress across sections while keeping context sidebars visible.

Project selection and sidebars

  • Project dropdown chooses which tree/body data the studio loads.
  • Left sidebar is your section navigator and filter.
  • Right sidebar switches between Info and Notes for the selected context node.

Writing Studio — select project dropdown

Use the project picker first; all studio panels sync to this selection.

Writing Studio — project selected

After selecting a project, the node list and editor areas populate.

Writing Studio — sidebars collapsed

Collapse sidebars for more writing width when needed.

Writing Studio — sidebars open

Keep both sidebars open when you are navigating and reviewing notes.

Manuscript mode

Manuscript mode focuses on rich prose editing for the selected node (or selected child when the current node is a parent container).

Writing Studio — rich content editor area

This is the long-form drafting area used for manuscript content.

Writing Studio — parent node selected

Parent/container nodes surface child navigation and rollup context.

Writing Studio — node with both sidebars open

Typical editing layout: navigator left, draft center, context right.

Progress mode

Progress mode summarizes each leaf section with status, target, manuscript words, and notes metric.

Writing Studio — progress table

Use this view to triage what is upcoming, ongoing, done, or edited.

Writing Studio — page break after node option

Toggle page-break-after from studio to influence export structure.

Notes in Writing Studio

The right Notes tab stores rich note posts per node. Notes support formatting, images, filtering, and expandable long previews.

Writing Studio — notes tab

Notes are per-node posts and are separate from manuscript content.

Writing Studio — new note interface

Compose and post a note at the top, then browse existing notes below.

Writing Studio — note with expand option

Long notes are collapsed with an explicit expand control.

Writing Studio — expanded note

Expanded previews render rich formatting and images.

Canvas basics

On any canvas (root or nested):

  • Pan and zoom with the mouse or trackpad; use the Controls and Minimap for orientation.
  • Add node — Top-left Add node creates a new writing node near the center of the view (subject to your plan’s node limit).
  • Select — Click a node or drag a selection box. Selected items show a small HUD for delete.
  • DeleteDelete or Backspace removes the current selection (nodes and/or edges), or use a node’s right-click → Delete node.

On-screen help under Add node reminds you of connection rules and edge bending shortcuts.

Empty canvas — ready for nodes

A new or cleared canvas: pan, zoom, and Add node are the starting points.

Add node — control highlighted

Add node drops a new writing card near the center of the viewport.

Single node on the canvas

One node selected or in place; drag the card to reposition (positions save on release).

Nodes and the node editor

Creating and placing nodes

Use Add node. New nodes appear with a default title (you can rename immediately in the editor). Drag a node to reposition; positions are saved when you release the drag.

Opening the editor

  • Double-click a node to open the editor drawer, or
  • Right-click → Edit node, or
  • Click the node’s title (same as double-click: opens Content when there are no children, or Nested when the node already has child nodes).

The drawer can be widened or narrowed from its left edge; the width is remembered for your browser session.

Canvas with node editor drawer open

The slide-out editor sits over the canvas; resize from the left edge of the drawer.

Title and node type

At the top of the drawer, edit the title inline. Use the type control to assign a node type (or create types in the picker). Types control border color and the badge on the canvas card so you can scan structure at a glance.

Node type dropdown on the drawer

Pick an existing type or follow prompts to define a new label, icon, and color.

New node type — compact picker

Creating a type updates the catalog for this project only.

New node type — fullscreen flow

Some deployments use a fullscreen stepper for richer type setup.

Note tab

Note is for private planning: research snippets, reminders, alternate titles, or questions. Notes are not included in book export—only Content is (see export rules below).

Content tab

Content is the rich-text body used when you export the book: headings, paragraphs, lists, images, and alignment supported by the editor. Changes autosave after a short pause; watch the saving indicator in the drawer header.

Content tab — rich text editor

The Content tab is where export-ready prose lives; formatting mirrors what survives into .docx / print.

Nested tab and child canvases

The Nested tab shows either:

  • A prompt to Open nested canvas when there are no children yet, or
  • A live preview of child nodes plus a button to Open full nested canvas.

The full nested canvas is the same editor as the root canvas but scoped to children of this node (/node/[parentId]). There you add nodes and edges inside that chapter (or folder) only.

Right-click a node → Open child canvas jumps straight to its nested route.

Nested tab — children and preview

When children exist, Nested summarizes them and links to the child canvas route.

Editor open with nested context

Connected nodes plus Nested make it obvious which branch you are extending.

Important export rule for parents with children

If a node has one or more nested child nodes, its own Content tab is not included in the exported manuscript. Export walks the tree and uses leaf (non-container) bodies, or parents without children, so you do not duplicate a chapter heading in prose and again as the aggregate of its scenes. Plan accordingly: put draft prose in child nodes, or keep prose in the parent only when it has no children yet.

Node context menu

Right-click a node for edit, open nested canvas, delete, and other canvas actions (exact list depends on context and plan).

Right-click menu on a node

Context menu shortcuts mirror double-click and nested navigation.

Connecting nodes

  1. Drag from a handle (top, right, bottom, or left) on one node to a handle on another.
  2. The app creates a directed edge (arrow) from source to target.

Rules enforced by Plotlyn:

  • Each node may have at most one outgoing and at most one incoming connection—think “next step” in a chain or DAG, not a busy hub.
  • Cycles are rejected so reading order never loops in an impossible way.

Shape the path by selecting an edge and dragging the curve handles; double-click a handle to reset both sides. Right-click the + on an edge for insert/delete along the chain where supported (Insertable edge type).

Two nodes connected in reading order

Handles show valid drag targets; the arrow shows export reading direction.

Right-click menu on a connection

Edge context menus cover insert-along-chain and related edge tools when enabled.

Example: planning and writing a first structured book

Below is one way to use Plotlyn for a debut novel; adapt labels to your genre.

1. Shape the book on the root canvas

Create nodes such as Act I, Act II, Act III, or Part 1 / Part 2. Connect them in reading order so export follows your macro structure.

2. Open each act as a nested canvas

Right-click an act node → Open child canvas. Inside, add Chapter nodes (use types so they color-code). Connect chapters in story order.

3. Drill into a chapter

Open a chapter’s nested canvas and add Scene nodes (or Beats if you outline finer). Connect scenes in the order readers experience them.

4. Use notes vs content

  • Note tab: goals for the scene, sensory checklist, continuity reminders—anything you do not want in the .docx.
  • Content tab: the actual scene draft. When a chapter has child scenes, move long prose into the scenes; the chapter node can stay a short overview or leave content empty until you flatten structure.

5. Export when ready

Use Export (see below) to produce a single flowing document. Tune page breaks and typography in the export workbench so parts and chapters land on the right pages.

Export

Open Export from the account menu (/export) or the header when available.

  1. Choose a project.
  2. Review the ordered list of nodes derived from your graph (respecting structure and the parent/child rule above).
  3. Adjust layout options (page size, fonts, optional page breaks after specific nodes, etc.).
  4. Export as:
    • DOCX — Downloads a Word file.
    • PDF — Opens print from a generated preview (use your browser’s “Save as PDF” if you need a file).

Exports count against your plan’s monthly export limit (reset at 00:00 UTC on the 1st of each month). If you hit the cap, the app shows an error until the next period or you upgrade.

Export — project and format fields

Pick the project and core format options before generating output.

Export — order between nodes and structure

Ordering respects your graph and nested tree; adjust when you need a different linearization.

Export — structure and page break controls

Page breaks after major nodes keep parts and chapters on clean boundaries.

Export — layout from page size through fonts

Typography and paper size feed both DOCX and the print preview path used for PDF.

Export — fullscreen workbench

Fullscreen export gives maximum room for previews and long node lists.

Billing and plans

Go to Plan (/plan) from the account menu (labeled Plan & billing on the page).

  • Compare max projects, max nodes, and exports per month for each offering.
  • Paid plans typically checkout through Stripe; after payment, your subscription may take a moment to sync—refresh if prompted.
  • Free plans can be chosen in-app when your product configuration exposes them.
  • With an active Stripe subscription, use Manage billing to open the Stripe customer portal for payment methods, invoices, and cancellation behavior (exact options depend on your Stripe configuration).

Usage summaries on the plan page help you see how close you are to caps. If your subscription was assigned by an admin, self-serve portal actions may be disabled; use Contact in that case.

Plan and billing — fullscreen comparison

Caps, current usage, and upgrade paths appear on Plan & billing.

Stripe — cancel subscription in customer portal

Cancellation and renewal behavior follow your Stripe product configuration.

Account settings

Settings (/settings) covers identity and sign-in:

  • Display name — Stored on your user profile and shown in the app menu.
  • Email — Request an email change through the form (follow any confirmation steps from Supabase/auth).
  • Password — Update password when signed in with email/password, or use Send reset email if you are locked out.

Use Back to projects when you are done.

Account settings — display name and email

Profile fields and email change requests live under Settings.

Account settings — fullscreen layout

Some viewports use a dedicated fullscreen settings shell for focus.

Password update and reset email

Change password while signed in, or trigger a reset email if you cannot sign in.

Help, contact, tour, and guides

Documentation (/docs) and Contact (/contact) are available without signing in.

Open your profile button (top-right) when signed in. Besides Export, Settings, and Plan, you will find a Help group:

ItemWhat it does
DocumentationOpens this guide (/docs).
ContactOpens /contact with the public email link (set NEXT_PUBLIC_CONTACT_EMAIL in the deployment so the address appears).
Launch tourStarts a NextStep tour matched to the current page (e.g. projects, canvas, writing studio, export, contact). The menu shows which tour will run. The first-time welcome on Projects still introduces the project list; finish or skip that once, then use Launch tour anytime for a refresher on the screen you are on.

For billing or account issues, use Contact; include steps to reproduce and, if relevant, your browser and approximate time.

Some deployments may still offer signed-in ticket submission at /support (requires an account and plan where applicable). Prefer Contact for a path that works for everyone.

Profile menu and global navigation

Profile menu — Export, Settings, Plan, Help

Signed-in profile menu surfaces export, settings, billing, and Help (including Launch tour).

Logo menu — global navigation

The logo dropdown jumps between high-level areas (projects, docs, contact, etc.) depending on deployment.

Product tours

First visits may show a welcome prompt; Launch tour from Help replays contextual steps for the page you are on.

Welcome prompt offering to start a tour

Optional welcome surfaces Start tour without hunting through menus.

Fullscreen welcome step

Some tours use a fullscreen overlay for the first beat.

Tour — welcome step on projects

Early steps orient you to the Projects list and primary actions.

Tour — first step creating a project

Follow highlights to create your first workspace and reach the canvas.

Keyboard and interaction summary

  • Del / Backspace — Remove selected nodes or edges (when the selection HUD is active).
  • Double-click node — Open editor (Content or Nested tab depending on children).
  • Right-click node — Edit, open nested canvas, or delete.
  • Drag from handles — Create connections; invalid targets or rules show no link.

Questions that are not covered here are welcome via Contact so we can improve this guide over time.