Visual llScript is a visual node-based editor for creating, editing, and managing Second Life LSL (Linden Scripting Language) scripts. Built for Second Life creators, it simplifies script logic into intuitive visual node graphs while keeping full control over the underlying code.
-
Visual Node Canvas
- Drag-and-drop workflow for multi-state handling, event triggers, control flow, LSL functions, variables, and math.
- Live script output that generates clean, properly indented LSL code as you wire nodes together.
- Built-in syntax highlighter with one-click copy and export tools for immediate in-world use.
-
Proactive Conflict Helper
- Automated issue detection highlighting duplicate variables, unconnected logic paths, type mismatches, and orphan nodes.
- Detailed root-cause explanations that help you learn LSL conventions rather than silently altering your logic.
- Direct canvas navigation buttons that jump the camera right to the affected node for instant fixes.
-
LSL Script Converter
- Bi-directional workflow: import existing written LSL scripts to instantly reconstruct visual node graphs.
- Intelligently parses state blocks, event handlers, mathematical expressions, and custom functions.
-
Interactive Property Inspector
- Context-sensitive panel showing real-time configuration options for the selected node.
- Inline parameter guides, parameter data-type enforcement, and function signatures.
- "What's This?" documentation links providing quick LSL Wiki references for functions and events.
-
In-World Debug Navigation
- Map Second Life script error line numbers directly back onto the corresponding canvas nodes.
- High-visibility canvas highlighting to rapidly isolate runtime exceptions and syntax bugs.
-
Node-Anchored Comment System
- Attach inline comments and documentation notes directly to individual nodes.
- Comments stay attached to nodes during import, export, and code generation cycles.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for full details.
Planned Features & Future Ideas
Manage multiple script projects directly inside your browser. Save canvas states, switch between drafts, and maintain project histories locally without needing external files.
A bridge connecting Visual llScript in the browser directly to in-world Second Life objects and inventory using a custom LSL proxy script (The Bridge Prim).
- In-World Proxy Object (LSL Bridge Prim): Rezz a small helper object in Second Life containing an open-source bridge script.
- Secure HTTP Handshake: The proxy object generates a temporary session key and HTTP URL for a secure handshake without requiring user credentials.
- No Account Credentials Required: Operates completely outside user login credentials using secure ephemeral HTTP endpoints.
- Direct Push & Pull Scripting:
- Push to Second Life: Send generated LSL scripts directly to the in-world bridge object.
- Pull from Second Life: Retrieve scripts from object inventory directly into Visual llScript for visual editing.
- Real-time Error Telemetry: Catch Second Life runtime errors and automatically highlight the exact line and node on the canvas.
- Expanded LSL Function Library: Coverage for modern PBR materials, GLTF features, and extended viewer APIs.
- Particle & Animation Visualizers: Interactive parameter preview tools for particle systems and animation playback.
- Graph Preset & Macro Library: Save reusable sub-graphs such as door openers, vendor menus, and listener setups as custom macros.
- Multiplayer & Team Canvas: Real-time collaborative visual editing for scripting teams.
Version: v1.3.9 | Part of the WT119 DevTools Ecosystem