Plotmio turns a Ren'Py project into one collaborative visual canvas. Files and labels remain visible as frames, narrative statements become editable nodes, and jump/call relations connect the flow across files.
The project is preparing for a public beta. The core MVP 2 workflow works locally; production hosting, abuse limits and public feedback links are being completed before the wider announcement.
- Imports the
.rpyfiles from a Ren'Py project'sgamedirectory. - Displays files, global and nested labels, choices, conditions and narrative flow on one canvas.
- Edits structured actions and preserved Ren'Py source without exporting editor metadata.
- Synchronizes one project graph between browser sessions through a Loro CRDT document.
- Searches the current graph, reports import/export diagnostics and exports normalized
.rpyfiles. - Keeps image, audio and other binary assets on the user's computer; the server stores only
.rpycontent and a text asset catalog.
The local-directory workflow currently requires a Chromium browser with the File System Access API. Back up a project before writing exported files into its game directory.
Requirements: Docker Engine with Docker Compose.
- Copy
example.envto.env. - Replace
JWT_SECRET_KEYwith a long random value. - Start the application:
docker compose up --buildOpen http://localhost:5137. The API listens on http://localhost:9000 in this local configuration.
See Quick Start for the product workflow and local development commands.
The Clockwork Library demo scripts, images and audio were generated with AI specifically to demonstrate this editor, as confirmed by the project creator. They are fictional demonstration content. The project's Apache 2.0 license applies to bundled project content to the extent copyright applies; third-party dependencies retain their own licenses. The demo does not require purchasing external media.
python -m pytest backend/tests -q
cd frontend
npm ci
npm test -- --run
npm run build
npm run check:mvp-bundle
npm run test:e2eThe current MVP bundle gate permits a largest JavaScript chunk of 6,000,000 bytes. Reducing the Loro-heavy initial bundle remains a post-beta performance task.
- Read CONTRIBUTING.md before changing the project graph, parser, collaboration or export paths.
- Use the GitHub issue forms for reproducible bugs and feature proposals.
- Report security problems privately as described in SECURITY.md.
- User-visible changes are summarized in CHANGELOG.md.
Copyright 2026 the-asind and contributors.
Licensed under the Apache License, Version 2.0. See NOTICE for attribution. Third-party dependencies retain their respective licenses.