NarrativeNode

The Plot Planner

A visual, node-based plot planner for writers. Lay your story out as a canvas of connected scenes, and track how every character, location, item, and point of view changes across the whole narrative. Plus fully optional AI integration via chat and tool use: chat with your characters, run a model locally or via API, or drive your story from Claude and other clients over the built-in MCP server. Or turn it off entirely with one option in Program Settings.

Free for personal use · Windows / macOS / Linux
The NarrativeNode workspace: node canvas, entity details, AI chat generating a character portrait, and the scene editor

Your story as a canvas of connected scenes.

Plot on a canvas

Build your story as a graph of scenes you can see and rearrange, not a flat outline.

State that carries forward

Set up a character, place, or item once, then change it at any scene and the change flows down the rest of the story.

POV sets the reading order

Follow a character's point of view through the scenes and export the story in narrative order.

AI, on your terms. Or not at all.

NarrativeNode has deep, fully optional AI integration: chat with your characters, and get help to write, edit, and brainstorm. Use as much or as little as you want, and if AI is not your thing, one switch in Settings turns every AI element off.

Chat with your characters

Talk to your story in an in-app chat: brainstorm, draft, and edit with a model that is given a character's exact state at the scene you pick, so replies stay in character and in continuity. Drop a reply straight into the scene text.

Local or via API, your model

Bring your own provider: run a model locally with Ollama or LM Studio, or connect any OpenAI-compatible endpoint, OpenRouter, or Anthropic. Your API keys are stored in your operating system's keychain.

MCP server and tool use

A built-in Model Context Protocol server lets Claude Desktop, Claude Code, and other AI clients read and write your story through structured tools, using the same change-tracking model the app uses.

Off with one switch

Not interested in AI? Turn every AI feature off with a single option in Program Settings. The full planner works exactly the same without it.

Carasibana

Welcome to NarrativeNode!

Hey! NarrativeNode is the first project of this scale that I've put out publicly. I'm a new solo developer, and I've been building it for months, so releasing it is equal parts exciting and nerve-wracking.

I really hope you find it useful, and I'd genuinely love to hear what you think. Thanks for taking a look! 😄

~ Carasibana