0 stars · 2 contributors · AGPL v3

The canvas your stories
have been waiting for.

Fabletoria is a free, open-source narrative design tool. Design branching narratives on a visual canvas, then play them instantly in the same tool. No export step, no account, no cost. Ever.

Fabletoria narrative canvas showing branching scenes connected by edges

No need for tutorials. But if you want to know how to start

Open the editor

Browser or desktop. Both work fully offline. No account, no sign-up, nothing to install unless you want to.

Create your first node

Right-click your mouse. Type your opening scene. That's it. Your first node is your story's starting point.

Connect. Play. Done.

Draw edges between scenes. Press play. Your narrative runs live, in the same window, no export step needed.

Built with

React UI Framework
React Flow Node Canvas
Love The Core
Zustand State Management
Electron Desktop Runtime
Coffee Daily Fuel
Dexie.js Local Database
TypeScript Type Safety
Vite Build Tool
WebRTC Peer-to-Peer
Community Built Together
React UI Framework
React Flow Node Canvas
Love The Core
Zustand State Management
Electron Desktop Runtime
Coffee Daily Fuel
Dexie.js Local Database
TypeScript Type Safety
Vite Build Tool
WebRTC Peer-to-Peer
Community Built Together
React UI Framework
React Flow Node Canvas
Love The Core
Zustand State Management
Electron Desktop Runtime
Coffee Daily Fuel
Dexie.js Local Database
TypeScript Type Safety
Vite Build Tool
WebRTC Peer-to-Peer
Community Built Together

Everything you need.
Nothing you don't.

See your whole story at once

Every scene is a node, every decision is an edge. Zoom out to see the whole arc; zoom in to write the moment.

  • drag & drop canvas
  • zoom to fit
  • unlimited branches

Feel it before anyone else does

Your narrative runs inside the same tool you built it in. No export step. Feel the pacing before anyone else does.

  • instant play inside the editor
  • no export needed
  • read as your audience will

Your team sees every edit. Live.

Someone moves a scene, everyone sees it happen. Real-time collaboration that works anywhere. Built for teams from day one, not bolted on later.

  • real-time sync, anywhere
  • no account needed
  • beta

Your stories stay on your machine

Fully client-side. Works offline, no sync delays, no one else holding your files. PWA in the browser or native desktop app. Export to JSON, Twine, or Ink whenever you need to.

  • fully offline
  • PWA + Electron
  • export: JSON · Twine · Ink

Plug your tools into the canvas

The desktop app exposes an MCP server. Claude Code, Gemini CLI, or your own scripts can connect directly to your open narrative graph.

  • MCP server built-in
  • SSE protocol
  • Claude Code · Gemini CLI

Free. Not the plan, the promise.

No tiers, no paywalls, no email to start. AGPL v3 keeps it free by law, not by promise.

  • AGPL v3 · always open
  • no account ever
  • no usage limits
You wrote the story. AI reads it as an objective eye, catching what you missed because you were too close to it.

An objective reader
for your narrative's
internal logic.

The desktop app has a built-in MCP server. Connect Claude Code or Gemini CLI directly to your open story — they read the whole graph, act on what you ask, and leave everything else alone. Your canvas. Your call.

Inconsistency Analysis AI reads your full graph and surfaces contradictions: characters who died and reappear, timeline gaps, motivation shifts without explanation.
Create Nodes on Command Describe a scene, a choice, a transition. The agent creates the node and connects it in your canvas. You direct; it builds.
Port Any Narrative Feed the agent a Twine export, an Ink file, a plain-text outline. It converts the structure into a Fabletoria narrative graph.
Compatible with
Claude Code Gemini CLI Any SSE MCP
Claude
I just finished act II. Read the whole thing and tell me what's not working.

Okay, I read all 24 scenes. Three things stood out:

  • "The Siege" gate is only explained on one of three paths. Players from "The Forest" or "The Docks" have no reason the gate's open. Only the mountain path sets it up.
  • Agency drops as stakes rise. Act I averaged 4 choices per scene. Act II drops to 1 — right when it matters most, the player stops feeling in control.
  • Elena's scene 14 twist needs a setup. Scene 6 has no clue she's planning it. It reads sudden. It should read inevitable.
You're right about Elena. Add a foreshadowing scene after "The Map" — just a hesitation, enough to plant the seed.
Created "A Second Too Long" between scenes 6 and 7.

Subtle enough to only land on a second read.

Roadmap

Built in the open.
Shaped by the community.

Every feature on this list was requested, discussed, or pushed forward by people who use Fabletoria. If something is missing that matters to you, open an issue. That's how this list grows.

Shape what comes next
Feature Status
Narrative Studio Done
MCP Integration Done
Web PWA + Offline Done
Desktop App Done
Real-time Collaboration Beta
Online Collaboration (cloud relay) Planned

Your story is waiting.
Nothing is in the way.

Open the browser app right now. Or grab the desktop app if you prefer to stay fully offline. Either way, it costs nothing. That's not a trial. That's the whole deal.

AGPL v3. The license keeps it free. No account, no card, no catch Open source forever