Browser-based 3D stick figure pose editor.
Zero setup—open in browser and start posing.
Hand-drawn figure — drag a limb, IK solves the chain. No install.
Hand-drawn render styles, IK-limb posing, multi-figure scenes, and animation keyframes.
Drawn, Line, Brush, Blueprint, and Pictogram styles for every artistic need.
Drag hands and feet to automatically solve arm/leg chains. Aim IK for smooth limb sweeps.
Create and manage multiple figures with independent poses, positions, and scales.
Save/load complete workspaces, export PNG/SVG, and create animation sequences.
Customize figures with plain, spikes, horns, ninja, crown, and more.
Right-click orbit, shift+pan, keyboard shortcuts (⌘Z, M, R, 1-7), and 3-axis sliders for every joint.
Build multi-figure animation sequences with keyframes. Play back in-app or export as PNG sequence for Blender / After Effects / Unity.
Plain, spikes, horns, ninja, crown, headphones, and more — give each character instant personality without drawing.
Front, back, left, right, 3/4, top, side plus first-person view (FPV). One-click clean reference angles every time.
Quick access to get you creating your first pose in 30 seconds
app.html in browserDetailed information on controls, styles, and composition
| Action | Input |
|---|---|
| Orbit viewport | Right-click + drag |
| Pan viewport | Shift + Right-click + drag |
| Zoom in/out | Scroll wheel |
| Reset camera | Click "Reset" button |
| Preset views | Front, Back, Left, Right, 3/4, Top buttons |
| Action | Input |
|---|---|
| Select joint | Click on figure or dropdown |
| Rotate joint | X/Y/Z sliders in Floating Dials |
| Undo | ⌘Z (Mac) / Ctrl+Z (Windows) |
| Redo | ⌘⇧Z (Mac) / Ctrl+Shift+Z (Windows) |
| Mirror pose | M |
| Reset to T-pose | R |
| Action | Input |
|---|---|
| Toggle grid | Click "Grid" button |
| Toggle IK mode | Click "IK" button |
| Toggle move mode | Click "Move" button |
| Drag with IK | Hold mouse, drag hand/foot to target |
| Drag without IK | Click + drag joint directly (rotate) |
Sidebar (Left): Joint selection, transforms, figure management, poses/scenes, render style, export format
Viewport (Right): Canvas + SVG overlay with stick figures
View Stack (Top-right): Export, Grid, IK, Move toggles + camera presets
Floating Dials: Draggable joint rotation panel with X/Y/Z sliders
Technical details and architecture
| Component | Technology |
|---|---|
| 3D Engine | Three.js 0.160.0 (invisible skeleton) |
| Rendering | SVG-based custom pipeline |
| Language | Vanilla JavaScript (ES6) |
| Build System | Python build script (HTML injection) |
| Dependencies | None (zero frameworks) |
| Key | Purpose |
|---|---|
strich_poses | Individual poses (localStorage) |
strich_scenes | Complete multi-figure scenes (localStorage) |
src/ — Source files (HTML, CSS, JS)
html/ — Built output (index.html)
docs/ — End-user documentation
dev_docs/ — Developer notes and plans
scripts/ — Build automation
website/ — Info website (this)
| State | Performance |
|---|---|
| Target FPS | 60 FPS (16.67ms per frame) |
| Idle state | ~2-4ms per frame (only RAF, no render) |
| Active manipulation | ~20-50ms per frame |
| Complex scenes | May exceed 60ms (browser throttles gracefully) |
12 dynamic head styles:
6 orthographic-style views: Front, Back, Left, Right, 3/4, Top