Desktop app · Windows

Build your Ren'Py visual novel — visually.

InViNode is a node-graph editor for Ren'Py. Drag out dialogue, menus, scenes and logic on a canvas, watch your story take shape, then export clean .rpy you can run or hand-edit at any time.

InViNode node-graph canvas with a sample story flow
The InViNode canvas — a real branching flow
What you get

Everything a Ren'Py script needs, laid out as a graph

Every node maps to real Ren'Py syntax. Nothing is hidden from you — you can always see, and always hand-edit, the script underneath.

🧩

Full node coverage

Dialogue, narration, menus/branches, scenes, character sprites, variables, conditionals, music & sound, Python blocks, notifications — the whole Ren'Py toolkit, as nodes.

🎭

Characters & variables that just work

Dialogue nodes auto-register characters with their own colors. Variables get a live registry with defaults, autocomplete, and no more typo'd names.

🖼️

Image & audio registries

Point InViNode at your images/ and audio/ folders once — every Scene, Show and Play node gets a searchable picker with live thumbnails from then on.

🗂️

Multi-flow projects

Split a big story into named, tabbed flows instead of one endless canvas. Jump and Call nodes link them together, exactly like Ren'Py labels do.

One-click auto-layout

Messy graph after a long session? Auto Layout tidies every node into a clean top-to-bottom or left-to-right flow in one click.

📤

Clean .rpy export, your way

Export a single script or split files (characters / variables / images / script). What comes out is readable Ren'Py — not a black box.

Bring what you already have

Not starting from zero

Already have work in progress? InViNode imports it instead of asking you to start over.

📥 Import existing .rpy scripts 🧵 Import Twine (.twee) stories 🧭 Import Mermaid diagrams 🪄 New-project scaffolding wizard 📁 Multi-project switcher
See it in action

From blank canvas to a working scene

A closer look at the canvas and the inspector panel that drives every node's fields.

A branching menu flow on the InViNode canvas
The node inspector panel editing a Dialog node

Stop translating your story into code by hand.

InViNode runs fully offline and keeps every file on your own machine — no accounts, no cloud sync.