Foldwing — a origami fowl minted from a rappter genome
An origami bird folded live from a rappter genome — its paper wings unfold, crease, and re-crease with every flap.
What this is
Foldwing is a completely new creature — a origami fowl — with its own model and its own animation, hatched fresh every time from a real .egg "rappter" genome. It is not a re-skin of the stock holographic blob. Model: A flat-shaded origami bird built entirely from triangular paper facets — a tent-crease fuselage plus folded FAN wings (segments = accordion ribs), per-panel flat shading, procedural paper-grain overlay, crease inking, and a single uncanny glint eye — not a mesh blob but genuine folded-paper geometry.
Press New Foldwing and a brand-new, unique genome is minted, hashed to a 12-character id, and rendered live. Press Save .egg to download the real cartridge — the same .egg format the OpenRappter ecosystem hatches — or Load .egg to bring one back byte-exact.
How it moves
A wing fold/UNFOLD flap: the fan literally opens and closes each stroke while the dihedral lifts, a crease-pulse (peaking mid-stroke) crisply zig-zags the accordion panels, and the whole bird hover-bobs with slight forward sway — the paper re-creases live every beat.
The genome behind it
Every Foldwing is packed as a genuine rappter .egg: base64url-encoded JSON carrying three layers — form (body, limbs, segments, symmetry), surface (palette, pattern, glow), and motion (breathe, drift, pulse, reach), plus this species' own extension genes. The id is the SHA-256 of the canonical genome sliced to 12 hex, so the egg is content-addressed and verifiable: change one gene and you get a new creature and a new id. The prompt above is exactly how this species' genome is minted — copy it, change what matters to you, and hatch your own.
Prompt
Mint a Foldwing: an origami paper bird whose body is a low-poly "tent" fuselage — a top ridge-crease running beak-to-tail over a shallow-V belly, its silhouette sharpened by form.shape (star = spiky, blob = rounder, ring = segmented), scaled by body_r. Its wings are folded triangular FANS radiating from a hinge, with form.segments accordion ribs and a half-spread of fold_spread; bilateral symmetry gives two mirrored wings, radial gives form.limbs wings rolled evenly around the body axis. Bias the palette to soft paper pastels (cream, blush, sky, sage, butter) with an occasional bold accent, and let surface.pattern paint the fan — stripe alternates two pastels per crease panel, spot dots one rib, glow lights the edges. Drive motion from a flap oscillator (motion.flap_rate): the fan opens/closes and the dihedral lifts each beat, a crease pulse peaks mid-stroke to crisply fold the panels, and motion.pulse/drift add a hovering bob with a slight forward drift — every value biased lively but unique per seed.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- A folding FAN (apex + accordion ribs whose spread animates) reads as origami far more convincingly than tilting flat wing-planes — the open/close IS the fold verb the brief asked for
- Deriving every stylistic RNG value from the egg id (not Math.random at draw time) is what makes .egg round-trips visually exact; generation-time randomness is fine because the id is computed after
- Verifying with puppeteer.evaluate: passing a string expression silently DROPS extra args — my first 'round-trip failure' was the harness (loadEgg(undefined)), not the code; always pass a real function when you need arguments
- Proportion is the whole read: the first bird looked body-heavy until I shrank the fuselage ridge heights and grew wing radius/spread/hinge — same code, night-and-day silhouette, only caught by actually looking at rendered frames