FOSS 2D animation tool for turning static illustrations into mesh-deformable characters
See the codeThe fastest way to rig and animate "See-Through" SOTA character models.
Stretchy Studio is a high-performance 2D animation tool designed to turn static layers into expressive, mesh-deformed animations. We are built specifically to bridge the gap between AI-driven layer decomposition (like the See-Through SOTA model) and professional-grade animation.
Unlike traditional bone-based systems, Stretchy Studio combines AI-powered auto-rigging with a timeline-first, direct-deformation workflow. Letting you go from a flat PSD to a fully rigged character in seconds.
π Launch the Editor | π¬ Join the Discord | π Visit the Website
Optimized for characters generated via SOTA layer decomposition models like See-Through. Import your segmented PSDs and let Stretchy Studio handle the complex occlusions, depth layering, and mesh generation automatically.
Stretchy Studio is designed to be an animation engine for the See-Through model. While traditional 2D animation requires manual layering and inpainting, See-Through automates this process using a single static illustration.
See-Through is a SOTA framework that transforms a single anime illustration into a manipulatable character model by decomposing it into fully inpainted, semantically distinct body-part layers.
Quick Start (Recommended): Use the Free Hugging Face Demo to quickly run the model on your character.
See-Through is specifically trained on anime and VTuber-style illustrations. Realistic or non-anime styles may not decompose correctly.
Rigging doesn't have to be a chore. Use AI-powered pose detection (DWPose) to automatically generate a skeleton for your character, or use our instant "heuristic" method to get moving in seconds.
Don't just rotate layersβwarp them! Animate individual mesh vertices to create organic, fluid motion. Perfect for breathing effects, flowing hair, and those subtle "Live2D-style" micro-expressions.
.stretch project, PSD, or PNG file into the workspace.src/
βββ app/layout/ # 4-zone UI layout (Canvas, Layers, Inspector, Timeline)
βββ components/
β βββ canvas/ # WebGL Viewport, Gizmos, and Picking logic
β βββ layers/ # Hierarchical draw order and grouping management
β βββ inspector/ # Node properties and mesh generation controls
β βββ timeline/ # Playhead, Keyframe tracks, and Animation CRUD
βββ renderer/
β βββ transforms.js # Matrix math & world matrix composition
β βββ scenePass.js # Hierarchical draw-order rendering
β βββ partRenderer.js # GPU buffer management (VAO/EBO)
βββ store/
β βββ projectStore.js # Scene tree and persistent node state
β βββ animationStore.js # Playback state, interpolation, and pose overrides
β βββ editorStore.js # UI state, selection, and viewport settings
βββ mesh/ # Auto-triangulation and mesh editing algorithms
βββ io/ # PSD parsing and export utilities
# Install dependencies
pnpm install
# Run the development server
pnpm dev
Open http://localhost:5173 to view the app locally.
Join our Discord to share your animations, get help, or suggest new features!
This project is licensed under the MIT License - see the LICENSE file for details.
JavaScript
96.3%
HTML
2.1%
Python
1.3%
FOSS 2D animation tool for turning static illustrations into mesh-deformable characters
See the codeThe fastest way to rig and animate "See-Through" SOTA character models.
Stretchy Studio is a high-performance 2D animation tool designed to turn static layers into expressive, mesh-deformed animations. We are built specifically to bridge the gap between AI-driven layer decomposition (like the See-Through SOTA model) and professional-grade animation.
Unlike traditional bone-based systems, Stretchy Studio combines AI-powered auto-rigging with a timeline-first, direct-deformation workflow. Letting you go from a flat PSD to a fully rigged character in seconds.
π Launch the Editor | π¬ Join the Discord | π Visit the Website
Optimized for characters generated via SOTA layer decomposition models like See-Through. Import your segmented PSDs and let Stretchy Studio handle the complex occlusions, depth layering, and mesh generation automatically.
Stretchy Studio is designed to be an animation engine for the See-Through model. While traditional 2D animation requires manual layering and inpainting, See-Through automates this process using a single static illustration.
See-Through is a SOTA framework that transforms a single anime illustration into a manipulatable character model by decomposing it into fully inpainted, semantically distinct body-part layers.
Quick Start (Recommended): Use the Free Hugging Face Demo to quickly run the model on your character.
See-Through is specifically trained on anime and VTuber-style illustrations. Realistic or non-anime styles may not decompose correctly.
Rigging doesn't have to be a chore. Use AI-powered pose detection (DWPose) to automatically generate a skeleton for your character, or use our instant "heuristic" method to get moving in seconds.
Don't just rotate layersβwarp them! Animate individual mesh vertices to create organic, fluid motion. Perfect for breathing effects, flowing hair, and those subtle "Live2D-style" micro-expressions.
.stretch project, PSD, or PNG file into the workspace.src/
βββ app/layout/ # 4-zone UI layout (Canvas, Layers, Inspector, Timeline)
βββ components/
β βββ canvas/ # WebGL Viewport, Gizmos, and Picking logic
β βββ layers/ # Hierarchical draw order and grouping management
β βββ inspector/ # Node properties and mesh generation controls
β βββ timeline/ # Playhead, Keyframe tracks, and Animation CRUD
βββ renderer/
β βββ transforms.js # Matrix math & world matrix composition
β βββ scenePass.js # Hierarchical draw-order rendering
β βββ partRenderer.js # GPU buffer management (VAO/EBO)
βββ store/
β βββ projectStore.js # Scene tree and persistent node state
β βββ animationStore.js # Playback state, interpolation, and pose overrides
β βββ editorStore.js # UI state, selection, and viewport settings
βββ mesh/ # Auto-triangulation and mesh editing algorithms
βββ io/ # PSD parsing and export utilities
# Install dependencies
pnpm install
# Run the development server
pnpm dev
Open http://localhost:5173 to view the app locally.
Join our Discord to share your animations, get help, or suggest new features!
This project is licensed under the MIT License - see the LICENSE file for details.
JavaScript
96.3%
HTML
2.1%
Python
1.3%