X-ray your visual novel's structure

Ren'Py projects grow complex fast. Hidden branches, dead ends, and missing references are hard to catch before release.

BranchPy reveals the story architecture of your project so you can understand what is really happening, not just what the script looks like.

Join Final Beta See what it does
BranchPy story flow visualization

What BranchPy helps you detect

  • Branching paths and unreachable routes
  • Missing, unreferenced, and protected media assets
  • Structural issues before they become release bugs

Latest update

The Final Beta is now accepting applications. Apply for early access to the full Ren'Py toolset before public launch.

Apply for Beta Access →

Made for Ren'Py developers who want clarity, not complexity

If you're building a visual novel in your free time — or pushing an indie project further — BranchPy is designed to support you, not overwhelm you.

You don't need to be an engineer. You don't need to change how you work. You don't need to "commit" to anything upfront.

BranchPy adapts to your project, at your pace.

BranchPy's core analysis engine is deterministic and runs locally. No AI is used unless you explicitly enable an optional integration.

Keep stats and logic under control

Understand where stats change, how often, and in which paths — before things get messy.

Story flow with branching logic

Catch issues early

Spot inconsistencies, forgotten branches, or risky patterns while you're still developing, not after release.

Variable tracking report

Stay confident as your project grows

As your game becomes more complex, BranchPy helps you keep a clear mental model of what's really happening.

Issue detection and analysis

Quick checks while iterating

Run fast Pilot analysis to catch obvious errors before committing to a full analysis run.

Pilot quick analysis

You don't need to fix everything at once. You just need to see it.

This is what you actually see

When you use BranchPy, you don't get walls of text or abstract reports.

You get:

  • Clear views of branching paths
  • Visual summaries of choices and outcomes
  • Simple indicators of where things change
  • Panels that help you understand, not judge
BranchPy interface with analysis panel
Stats tracking overview

Variable tracking

Editor with containers

Editing capabilities

Issue detection detail

Issue detection

Everything is designed to answer one question: "What's going on in my game right now?"

Spot problems before they become headaches

BranchPy catches unreachable labels, forgotten paths, and potential issues — highlighted in red so you know exactly what needs attention.

BranchPy detecting issues

Red warnings show exactly which labels have problems — click to jump straight to the code and fix it.

Work visually with your story structure

BranchPy lets you interact with your flowchart directly — rename nodes, search for labels, add visual connections — all without touching your code.

🛡️ Your code is safe

All flowchart edits happen in BranchPy's analysis view only. Your Ren'Py source files are never modified automatically — you stay in complete control.

Rename nodes & groups

Give meaningful names to nodes and visual groups for better clarity

Search & focus

Find specific nodes instantly and zoom to their location in the flowchart

Add connections

Visually connect nodes to understand flow and relationships

Use it when you need it — ignore it when you don't

BranchPy fits around your workflow.

Work on your story

Run an analysis when you're curious

Review what's happening

There's no pressure to constantly check dashboards or learn new systems. BranchPy is there when you want insight.

Preparing for Release?

Before shipping your narrative-heavy game, request a structured integrity audit powered by BranchPy.

Request an Audit

Simple, truthful pricing

Apply for Final Beta access and get started. Only pay if you need commercial licensing or optional AI integrations later. (BranchPy works fully without AI.)

Try Instantly

  • Stats & Project Metrics
  • Doctor (Lite)
  • Compare Reports

Available in Beta. No time limits after access.

Free Account

  • Full script analysis
  • Error detection
  • Dead code detection
  • All Try features

Register to unlock deeper analysis. No credit card required, free forever.

Ren'Py Creator

  • All commands during soft release
  • Analyze / Pilot / OMEGA / PFI
  • Media Validation / Compare Lanes
  • Flowchart and advanced tools
  • Feedback-driven updates

Claim the free Ren'Py license, then use the full tool during the pre-release period. This temporary all-access policy is easy to roll back later.

Compare plans

We check what you invoke, not what you build. No spying, no intrusion.

Get started in minutes

You don't need a complex setup.

Jump from analysis to code

Find issues and jump straight to the code that needs attention

1. Download BranchPy Beta

Use the VS Code .vsix or install the CLI with pip

2. Open your Ren'Py project

Open the project root, not the parent folder

3. Analyze, then claim Ren'Py Free

Run Analyze first, then register and activate the free Ren'Py license for full access

If you want help, documentation and the community are there. If you don't, BranchPy stays out of your way.

v1.1 beta is out — soft release

It works, bugs are expected, here it is. Download v1.1, start with Analyze, and claim the free Ren'Py license to unlock all commands during the soft-release period. Telemetry stays disabled by default unless you choose otherwise.

Apply for Beta Get Started Docs Community Buy Me a Coffee
Stable features
Analyze, Stats, Compare, Media Validation, Flowchart, FlowchartPlus, Control Center, Pilot
Beta features
Omega, PFI, Compare Lanes, Patch Timeline, Governance
Known issues
Some complex project structures may still surface edge cases. Bug reports help tighten the tool quickly.