Professional-grade Tampermonkey userscript for runtime analysis, debugging, exploration, and research of Three.js games and applications.
Insight is a professional-grade Tampermonkey userscript designed for the runtime analysis, debugging, exploration, and reverse engineering of WebGL applications and games built with Three.js.
Whether you are a developer debugging a complex 3D scene, a technical artist profiling performance bottlenecks, or a researcher reverse-engineering a WebGL game, Insight provides a powerful, non-intrusive suite of in-browser tools to dissect and manipulate the 3D environment in real-time.
Once installed, visit any website running a Three.js application.
Press Ctrl + Shift + P to open the Command Palette and access all of Insight's tools.
Insight uses advanced Proxy-based hooking to intercept Three.js classes (Scenes, Cameras, Renderers, Textures, Materials, Geometries) the moment they are instantiated. If an application uses obfuscation, Insight features a safe-mode fallback interval scanner to ensure no assets slip through the cracks.
Instantly find the object you are looking for. Activate the Picker Tool, click any 3D mesh directly in the canvas, and Insight will automatically select it and open it in the Entity Inspector.
Two-way data binding allows you to view and edit scene properties in real-time.
A beautiful gallery view to browse all loaded Textures, Materials, and Geometries.
.png files..obj format.HEAVY warning label.WebGLRenderingContext.drawElements to provide an accurate, real-time feed of Draw Calls, Triangles rendered per second, and FPS.Renderer.render or Raycaster.intersectObject) to find CPU bottlenecks.Visualize the underlying structure of the 3D application via an interactive, physics-driven (Spring Layout) node graph. See exactly how Renderers, Scenes, and Objects relate to one another in real-time.
insight API object.fetch and XHR requests tailored specifically for analyzing how games load their asset bundles and scripts.Built entirely in a Shadow DOM to prevent CSS conflicts with the host site. Windows are draggable, resizable, and use LocalStorage to remember your exact layout preferences between page reloads.
Ctrl + Shift + P - Toggle Insight Command Palette.console.log().Insight supports an external plugin API! You can write your own Tampermonkey scripts that run on top of Insight by hooking into window.InsightAPI.registerPlugin().
Disclaimer: Insight is intended for educational, debugging, and analytical purposes. Please respect the intellectual property of developers when exporting assets from proprietary applications.