OmniPy is a professional, high-performance extension for VS Code designed to supercharge the development of visual novels using the Ren'Py engine. It provides a cohesive suite of tools for narrative visualization, asset management, and real-time sprite debugging.
Key Features
OmniPy currently provides three powerful integrated tools and a smart launcher:
Project Dashboard
Your mission control for Ren'Py development.
- Live Statistics: Real-time tracking of Labels, Menus, and Estimated Word Count.
- Asset Inventory: Comprehensive count of image and audio files within the project.
- Smart Diagnostics:
- Orphan Detector: Identifies image files that are taking up space but are never referenced in your scripts.
- Unreachable Labels: Scans your narrative logic to find labels that are never jumped or called to.
- Quick Actions: Instant access to your
game/ folder and core configuration files (options.rpy, gui.rpy, screens.rpy).
Narrative FlowTree
Visualize the skeleton of your story with a powerful, interactive graph engine.
- Logic Visualization: See at a glance how your
jump, call, and menu statements connect different parts of your script.
- Advanced Layouts: Toggle between Horizontal (Left-to-Right) or Vertical (Top-to-Bottom) orientations.
- Customizable Aesthetics: Adjust horizontal/vertical spacing and choose between Bézier, Straight, or Step line styles.
- Deep Integration: Double-click any node to focus on it, or use the search bar to find specific labels instantly.
Live Canvas
The ultimate tool for character assembly and visual debugging.
- Real-time Rendering: Instantly preview
image, LayeredImage, and Composite definitions as you type.
- ATL Parity: Accurate support for core ATL properties including
xpos, ypos, zoom, and alpha.
- Layer Management: Detailed breakdown of active layers with visibility toggles and ATL metadata pills.
- Precision Tools:
- BBox Visualization: Toggle bounding boxes to see exact sprite boundaries.
- Checkerboard Background: Switch between Light/Dark grids for better visibility of transparent assets.
- Anchor Logic: 1:1 mathematical parity with Ren'Py's anchoring (Bottom-Center for LayeredImages, Top-Left for Composites).
Smart Launcher
Test your game faster than ever.
- Launch Project: Run your game directly from the VS Code interface.
- Warp to Line: Launch the game exactly at your current cursor position. Available via the editor title bar, context menu, or the Dashboard.
- Auto-Discovery: Intelligent SDK detection that automatically finds your Ren'Py installation in parent directories.
Global Support
OmniPy is built for a global community:
- Total Localization: Fully translated interface (Dashboard, Sidebar, Menus, and Commands).
- Supported Languages: English, Spanish, Simplified Chinese, French, Russian, Portuguese, Japanese, and Korean.
- Theme Aware: Seamlessly integrates with your VS Code theme, supporting both Dark and Light modes.
Tech & Authorship
This extension is built with TypeScript and Vanilla CSS, prioritizing performance and a native VS Code feel.
- 80% Handcrafted by Grimumu.
- 20% Vibecoding assisted by the Antigravity IDE (Advanced Agentic Coding).
OmniPy is not affiliated with Tom "PyTom" Rothamel or the Ren'Py Team.
| |