← Back
// ai-native game — world-model driven — community in Tokyo — for the world.

Persistent AI worlds for characters and roleplay.

Turn character cards, companions, TRPG campaigns, and text games into living worlds with memory, events, agents, and consequences.

DOWNLOAD · INSTALL

Run it on your own machine

One line installs uv if it is missing, then worldlines 1.0.5 from PyPI. It updates itself at launch.

macOS / Linux
curl -LsSf https://worldlines.gg/install.sh | sh
Windows (PowerShell)
irm https://worldlines.gg/install.ps1 | iex

Then run worldlines for the local web UI (http://127.0.0.1:8787/local), or neonrp for the terminal launcher. Connect a model: sign in with /login, or add your own key.

macOS app · NeonRPNeonRP_aarch64.dmg. Apple silicon. Not notarized: on first launch, open System Settings › Privacy & Security and click "Open Anyway".
Windows app · NeonRPNeonRP_x64-setup.exe. x64. Not signed: if SmartScreen stops it, click "More info" › "Run anyway". The app installs the engine on first launch.
pip / uvuv tool install worldlines or pip install worldlines. Engine and terminal only: pip install neonrp.
SourceThe GitHub repository. A source install runs the resolve beat only; the PyPI packages run the full two-beat turn.
// inside a turn

Watch the agents think.

Top: how the character agent thinks. Bottom: what the world agent narrates back to the player.

// elena · character-agent
[turn:73] day3_17:15  split_decision
input: "Time's tight — might the chapel close before we get there..."
 
context:
  trust: 94    affection: 91    energy: 67
  recent: "Going alone is fine, this kind of thing... I want to ask myself"
 
reasoning:
  + player remembered i wanted to go alone
  + this trust hits harder than company would
  + chapel is mine. tavern is the safety net.
 
mood_change: +8 touched, +5 determined, -3 sep_anxiety
action: heading_to_chapel_alone
 
> Elena pulls up her hood.
>   "...meet at Jade Crystal Tavern tonight?"
// world-agent · narrative output
Day 3 · 17:20 · Stoneford · East Street HP 18/20 Gold 68G
> Elena nodded.
 
  "Yeah, you're right.
   The chapel folks probably close at dark."
 
  She tucked up her hood, like steadying herself.
  "I'll go check the chapel. You take rooms and the guild."
 
  A pause. Voice softer.
  "...meet at Jade Crystal Tavern tonight?"
 
  You nodded — a quiet agreement.
 
  She hesitated half a second before turning,
  glanced back at you once.
  "...okay. I'm going."
 
  The silver figure moved east. Slow at first.
  After ten paces her back straightened.
  You watched her disappear around the corner.
// hubs · now live

WorldHub and SoulHub. The places they come from.

A public library of worlds, and a public library of souls.

WORLDHUB

WorldHub

Where worlds come from.

Browse, fork, and contribute worlds. Pull a starter, push your own back. Persistent worlds, shared.

◉ Live nowOpen →
SOULHUB

SoulHub

Where characters live.

Souls that persist across worlds. Take Elena from Stoneford into Kagura Island — she remembers you.

◉ Live nowOpen →
// roadmap

Where we are going.

Engine · templates & worlds · product · milestones — shipped when ready, not by calendar.

v1.0shipped 2026-10✓ shipped
Multiplayernext◑ next
Design your own orchestrationafter that○ planned
Engine
Two-beat turn: plan → resolve · open / closed schema · neonrp core and worldlines shell · engine open source
Several players and character agents in the same world, in the same run
Build the orchestration yourself: state graph, nodes, the tools each node can use
Templates & worlds
Template protocol · built-in rpg & werewolf · Lint · Stoneford starter world
Multiplayer templates: seats, turns, who sees what
Orchestration ships with the template; others reuse it in one click
Product
NeonRP on the web · macOS / Windows desktop app · one-line pip / uv install · EN / 中 / 日 / 한
Start a shared run from the web or the desktop app
An orchestration editor in the workbench, tested straight in the test bench
Milestone
neonrp / worldlines on PyPI · GitHub Release · Living Canvas open source
First multiplayer world live
Orchestration editor open
Full roadmap in docs →
// Engine · open source · opening up

NeonRP × WorldLines

Nothing on this page is scripted. Each turn, every character decides what to do; consequences become state, state becomes memory; next turn they continue with it. Left: today's turns so far. Right: the world right now.

How the open source works

The engine is open; gameplay is not inside it.

What is open is the layer that makes a world move on its own: open/closed schema, propose → verify → apply, events and branches — no gameplay inside. Gameplay is registered by template packs; the product is just an interface. So you can wire the engine into your own program or Godot, or write only a template pack.

Open nowLudicDynamics/WorldLines — engine neonrp + shell worldlines + docs; stoneford-worldlines — the starter world (AGPL)
Opening upNeonRP engine trunk: the orchestration running on this page (gate → deliberation → settlement → apply), open/closed schema, ops validation — released to the public repo in steps
Run itpip install worldlines → worldlines (players); pip install neonrp (engine only, for your own program)
How one turn runs · not a straight line
state · memory → next turn INPUT · GATEInput · Gate a line from the player / a character's intent / a rule = one attempt …live DELIBERATIONDeliberation DM · narrator Player Souls narrative beat + state beat Jev forecast Packing · context pack SETTLEMENTSettlement Resolve Validate sent back, redo APPLYApply
Four layers: engine to product, each does one job
01
NeonRP engine

Only open/closed schema, propose→verify→apply, events, branches. No gameplay inside.

World SchemaOpen schema: classes + instances. Places, NPCs, items, caravans… can keep growing during play
Soul SchemaClosed schema on a character: trust, mood, memory count… values only, no fields out of thin air
↑
02
Template pack

Registers one kind of play: classes, variables, ops, rules. Ships with rpg and werewolf.

rpg packTemplate pack: registers one kind of play into the engine — classes, variables, ops, triggers, prompts. Ships rpg and werewolf
↑
03
Lint

Pre-publish check: template, mixins, content and slots all resolve before a contract is exported or a world goes to the Hub

↑
04
WorldLines product

Play UI, creator workbench, lint, publish to Hub.

世界 →
← WorldLines
画布 →
← 世界
论文 →
← 画布
‹›