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.
Your story as a canvas of connected scenes.
Build your story as a graph of scenes you can see and rearrange, not a flat outline.
Set up a character, place, or item once, then change it at any scene and the change flows down the rest of the story.
Follow a character's point of view through the scenes and export the story in narrative order.
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.
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.
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.
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.
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.
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