// visual novel engine

Build stories
that come alive

A complete toolkit for creating interactive visual novels with Spine skeletal animation, branching dialogue, and a visual editor.

try me!
Characters
Scenes
Playtest
Locations
Interactive Demo LIVE
// what's inside

Everything you need#

A full-featured visual novel development environment. Every component works together — from the scene editor to the live player.

Scene Editor

Visual timeline with typed steps — dialogue, choices, conditionals, jumps, character commands. Drag-and-drop reordering.

Spine Characters

Import skeletal models with mix-and-match skin compositing. Create outfits, expressions, and play animations on multiple tracks.

Location Editor

Visual placement of characters and items with transform gizmos. Percentage-based coordinates for responsive playback.

Branching Logic

Conditional branches, variables, and choices that shape the narrative. Preview any path instantly in the built-in simulator.

Instant Playtest

Hit play and see exactly what players experience. Dialogue, choices, and animations — all rendered in real-time.

Multi-Project

Manage multiple visual novel projects from a single portal. Each project has isolated data, assets, and scenes.

// for the nerds

Built from scratch#

Most of what makes this engine tick is hand-built. The VN runtime, scene editor, save system, and the exporter that ships both web and Android targets all live in this repo. Outside dependencies stay minimal.

// custom modules

VN ENGINEStateful runtime, branching, history
SCENE EDITORTimeline plus typed step inspector
NODE GRAPHVisual branch routing
SPINE LAYERSkin compositing, outfit mixer
LOCATION EDITORTransform gizmos, percent coords
CHARACTER EDITOROutfit and expression composer
DIALOGUE OVERLAYCanvas-aware DOM layer
AUDIO ENGINEMulti-track BGM and SFX mixer
EXPORT BUILDERWeb zip plus Android APK pipeline
COMPONENT BASETiny class, no virtual DOM
SAVE SYSTEMVersioned slots with autosave
SIMULATORHeadless branch path preview

// powered by

LANGUAGETypeScript 5.9
BUNDLERVite 7
ANIMATIONSpine WebGL 4.2
SERVERExpress 5 on Node
DATABASEbetter-sqlite3
SESSIONSexpress-session
AUTHbcrypt and nodemailer
DESKTOPElectron 42
ANDROIDCapacitor 7
// the game we built it for

Pet Project

Our own adult visual novel, in active development. Every screen, every character, every branching path runs on the engine you just saw.

Play the demo

18+ · NSFW · choices that remember