Skip to content

Cheatsheet

The whole demo on one page. = macOS, Ctrl = Windows.

First open (unsigned demo): macOS right-click → Open (or run xattr -dr com.apple.quarantine), Windows More info → Run anyway.

  1. Open the Library (tray → Show Library).
  2. Pets tab, Default source → click a pet.
  3. Flip Live on → pet appears at the bottom of the screen.
  4. Drag it anywhere; drop it in mid-air and it falls.
Item Does
Show Library Open the main window
Focus Mode Pets become click-through (can’t drag)
Hide All Pets Hide everything at once (toggle)
Settings… Preferences
Report a problem… Settings → Diagnostics (export logs)
Quit Exit the app

Pets also auto-hide during fullscreen apps (toggle in Settings → General).

  • General: Launch at login · Hide during fullscreen · Editor minimap · Snap to grid
  • Appearance: Accent color: Blue / Honey / Teal / Coral
  • Focus Mode: On/off · Ghost Opacity (macOS) / hides on hover (Windows)
  • Language: EN · 日本語 · ES · 繁體中文 · 简体中文
  • Diagnostics: Export logs (never uploads) · Discord
  • About: Version · Discord

New PetImport sprites → (Slice a sheet) → wire graphDebugSave → toggle Live.

A pet needs a valid, saved graph to go Live. Minimum: Start → Idle(sprite) → End.

Export a custom pet (.spe) or object (.speo) from its editor; add others with the Library’s Import button. Defaults cannot be exported or cloned.

Node Category Fields
Start Lifecycle None (entry point; one only)
End Lifecycle None (loops back to Start)
Idle Action Sprite · FPS · Duration (default 2-5 s)
Walk Action Sprite · FPS · Duration (default 3-6 s); auto-direction, bounces at edges
Random Logic Paths 2-8 (weighted pick of a connected output)

Drag and fall are always-on in this demo, not nodes (they become node behaviors in Early Access).

Key Action
Double-click canvas Add-node search (type · ↑↓ · Enter · Esc)
Drag Out → In Connect nodes (one wire per output; re-drag to replace)
⌘S / Ctrl+S Save
⌘N / ⌘O / ⌘W New · Open · Close
Delete / Backspace Delete selected node(s)
Shift-drag / ⌘-click Multi-select
Zoom pill (bottom-right) −, %, +, Fit (10%-500%)

Snap-to-grid & minimap: Settings → General. Validation runs on Save and Debug.

  • Library: ⌘, / Ctrl+, Settings · Esc exit Select mode
  • Importer / dialogs: Esc cancel
  • Import from: single image · PNG sequence (natural order) · GIF (FPS pre-filled) · sprite sheet (→ Slicer)
  • All frames of one animation must be the same size. Default 4 FPS.
  • Slicer: set Frame Size or Grid X/Y (+ Separation, Offset, Frame Order) → click cells → Confirm (N). Try Auto-detect grid.
Sheet width ≤ ~4096 px (wraps to rows)
Frame size Aim ~64-128 px, up to ~256; smaller = faster (no hard limit for normal art)
Format PNG / GIF, transparent background
Default FPS 4
Scale range 0.1×-20×