| Drag | Rotate the figure |
| Shift+drag / right-drag | Pan |
| Scroll / pinch | Zoom |
| Two-finger swipe | Pan (touch) |
| Name | Figure name — populated when a figure is loaded; edit before saving |
| Seg | Number of segments (2–200) |
| Code box | Joint angles: 0=straight 1=90° 2=180° 3=270°. One digit per joint (segments−1 digits total) |
| ↩ | Undo the last digit edit; press repeatedly to undo all changes back to the loaded figure. Also Ctrl+Z / Cmd+Z. |
| Cursor mark | When you leave the code box (to rotate the snake), your cursor position is saved and shown as a gold bar. Clicking the code box returns the cursor there. |
| Save | Save the current name and code to My List (bottom of left panel). Updates the entry if the name already exists. |
| Edit | Toggle edit mode: enables code editing and shows snake only up to the cursor position; digits to the right are treated as 0. Move the cursor to fold or unfold the snake step by step. Clicking the code box also enters edit mode. Auto-rotation stops on entry. |
| 1,2,3 | Toggle segment number labels. While on, labels persist through Alt+rotations — each segment keeps its number. Numbers also appear temporarily on self-intersection (without turning the button on). |
| ⟳ | Toggle auto-rotation |
| chiral | Appears when the figure's code sequence is not equivalent to its mirror image (swap 1↔3 in joints). Click to toggle the mirror view. A superscript * means the 3D shape itself is geometrically chiral — the solid cannot be rotated to match its mirror image. |
| ^→ | Automatically fold the snake (advance cursor right) at a steady pace, skipping straight joints |
| ^← | Automatically unfold the snake (advance cursor left) at a steady pace, skipping straight joints |
| ↑ / ↓ | Increment / decrement the digit just left of the cursor (wraps 0–3), updating the snake immediately |
| → / ← | Move the fold cursor one step |
| Any other key | Stop the automatic folding/unfolding |
| Alt+→ / Alt+← | Cyclic rotation (closed loops) or shift with 0-padding (open snakes): changes which segment is first |
| Collections | Built-in figure sets (amber tabs) — always available |
| Load file | Load one or more .txt figure files; each gets a blue tab |
| Click tab | Show / hide the figures in that collection or file |
| My list | Your personal working list — figures saved here with the Save button; name the list using the text box |
| ↓ Download | Download My List as a .txt file using the list name |
| Click figure | Load and render it |
| × button | Remove a figure from the list (undo available for 5 seconds) |
| ↑ ↓ arrows | Navigate the figure list |
| Enter | Load the highlighted figure |
Name code0–3.# are ignored.# My figuresBall 11331311313311331311313Straight 00000000000000000000000