Rumpelstiltskin Dance AI: Locking a Tip-Toe Barn Meme Template An independent developer built rumpelstiltskindance.video, a fan tool that turns one or two adult photos into a tip-toe barn meme dance video with sound, running on Cloudflare Workers with TanStack Start for the front end, D1 for credits and task rows, and Stripe Checkout for guest purchases. The pipeline locks the motion template rather than letting users rewrite choreography, creates an async Seedance video task through the TryAllAPI aggregator, polls until an MP4 URL is returned, and refunds credits on failure. The developer reports live pricing of 500 credits for $8.88 at 720p and stresses separating upstream USD balances from site credits and isolating Stripe webhooks per site. How I shipped a 1–2 photo → tip-toe barn meme dance on Cloudflare Workers — template lock, guest Stripe, Seedance via TryAllAPI. rumpelstiltskindance.video https://rumpelstiltskindance.video/?utm source=devto&utm medium=blog&utm campaign=builder turns 1–2 adult photos into a tip-toe / “Wing In My Jawwdinz”-adjacent meme dance short with sound. Independent fan tool 2026 , 18+. The homepage does not ask users to storyboard; it locks the motion template and sells the render. Angle for this post: template lock done with an optional second dancer — similar family to party sites, different farm/barn beat. Prices and model ids change; treat live site / console as source of truth. Create panel pattern: Copy on-site refuses celebrity / MV stills. That is load-bearing product policy for face tools — not a legal afterthought. Live pricing verified: 500 credits · $8.88 · 720p , with multi-packs e.g. $16.99 , larger tiers . Guest Stripe. Always re-check the create button. Meme dances are recognizable moves . If you let users rewrite the choreography prompt, you get mush that does not match the sample. Locking the motion: | Layer | Choice | Role | |---|---|---| | Front / SSR | TanStack Start Vite | Landing, upload panel, generation status | | Runtime | Cloudflare Workers | Edge deploy, secrets, API routes | | DB | Cloudflare D1 | Credits, orders, task rows table prefixes if DBs are shared | | Payments | Stripe Checkout | One-time packs + optional larger packs; guest checkout | | Video upstream | TryAllAPI → Seedance | Async create + poll | | Analytics | GA | Funnel sanity check | lead + optional friend → tip-toe template → check credits else Stripe → Worker creates Seedance task via TryAllAPI → poll until MP4 URL → store / show → on failure: refund credits Operational checklist after register / top-up: rumpel-prod vs sandbox . TRYALLAPI API KEY . Never in the frontend bundle or a blog post. Conceptually the call shape looks like this field names follow the aggregator’s v3 contents API; always re-check current docs : POST /api/v3/contents/generations/tasks Authorization: Bearer