A downloadable tool for Windows, macOS, and Linux

Download NowName your own price

This is a modular phone system for Ren'Py designed to support dynamic, in-game conversations without breaking game flow.

Comes with a full working demo 'game' to show what it can do. (Forgive the AI art. It was just so I could show images being sent)

It NEEDS a UI polish, I'm terrible at UI, I'll never deny that.

It allows you to define and manage multiple phones, each with their own message history, gallery, and conversation logic. You can switch perspectives mid-conversation to view chats from another character's point of view, and all data updates accordingly.

Messages can include text, images, videos, and code. You can run Python mid-chat to modify game variables, unlock gallery content, or trigger events. The system supports message deletion, system messages (like timestamps or alerts), and branching conversations through in-message choices.

Conversations run entirely through Ren'Py screens, meaning they can open and close at any time—during gameplay, choices, or other events—without needing to jump to labels or interrupt story flow. 

All dialogue is stored and managed outside of labels using simple Python lists, making it easy to branch, reuse, or restructure without touching the script flow.

Features:

  • Scrollable, persistent chat history

  • Support for multiple phones and character perspectives

  • Real-time message queuing (with the phone closed or open)

  • Media support (images/videos) with gallery integration

  • In-conversation Python code execution

  • Mid-label safe: no jump, no call, fully screen-based

  • Message deletion, system notifications, and branching choices

Includes a working demo with test characters and full documentation through code comments.

Download

Download NowName your own price

Click download now to get access to the following files:

Kesash's_RenPy_phone_system_demo-1.0-pc.zip 74 MB
Kesash's_RenPy_phone_system_demo-1.0-mac.zip 69 MB

Leave a comment

Log in with itch.io to leave a comment.