kybeiaarc

label arc:

Every path your players actually took.

Kybeia Arc is opt-in story analytics for Ren'Py visual novels. It answers the two questions a branching game raises and a page-view counter cannot: which way do players go, and what did you write that nobody ever sees?

Free to start · drop two files into your game · no player data leaves without consent.

{# Consent has to sit next to the button: the provider login redirects to Discord on GET, so there is no form page in between where it could go. #}

By signing in you accept the Terms of Service including the Data Processing Agreement. Discord shares your user id, name and e-mail with us — see the privacy notice.

game/ch3_garden.rpy:207 ↩ 11% after rollback

Tell her the truth about the letter?

Tell her everything48.1%
Only half of it39.5%
Say nothing12.4%
2,907 decisions · v0.6.1 · first picks only

label why:

A visual novel is a graph, not a funnel.

General analytics were built for shops and apps — sessions, screens, clicks. None of that maps onto a story whose unit is a menu: at a known line, and whose question is which branch it fed.

Keyed to your script

Decision points are file.rpy:line, options are keyed by their menu position — not the caption. Translate or repack a build and the numbers still land in the same bucket.

Rollback-aware

Players rewind. A choice made after a rollback is not a first, committed decision — Arc counts them apart and shows you both.

Reads your structure

Arc analyses your scripts statically to learn the order of your story labels, so the flow map is laid out the way your game runs — and coverage knows what exists to be missed.

label views:

Five ways to look at one story.

Aggregate

What everyone picked

One card per decision point, options by popularity with shares and bars — amber the top choice, teal the runner-up.

Overview

The trend at a glance

Decisions and new players per day, and the split across your versions — the shape of your launch.

Players

One anonymous run, end to end

Every installation's chronological trail with timestamps. Distinguishes runs without identifying anybody.

Routes

The flow map

A heatmap of transitions between story labels; edge weight is how many players took that step.

Coverage

What nobody plays

Which labels no player has reached and which menus no player has answered — against your current build.

See your own game's paths.

Sign in, create a project, drop the plugin into your game. Your first choices show up within seconds.

Sign in with Discord

By signing in you accept the Terms and DPA; see the privacy notice.