Ask Lupian for help
When something is stuck and you want the fastest answer from us.
Use this when
- You ran through Troubleshooting and the issue persists.
- The animation behaves differently from
preview.mp4and you do not know why. handoff.mdis unclear or seems to disagree with what the.rivdoes.
What to send
Copy this template and fill it in. The more you can include, the faster we can answer.
Project: <your project name>
Page URL: <staging or production URL where the issue can be seen>
Environment: <Vanilla Web / React / Next.js / Framer / other>
Runtime package & version: <e.g. @rive-app/webgl2 2.x>
File: <which .riv file from the handoff>
Symptom (one sentence):
What I expected:
What actually happens:
Steps to reproduce:
1.
2.
3.
What I have already tried:
-
-
Screenshots / recording: <links or attachments>
Console output: <paste or screenshot>
Network tab for the .riv request: <paste or screenshot — include response headers>Minimum we need to debug
If you can only send a few things, send these:
- A link to the live page (staging or production) where the issue is visible.
- A console screenshot with errors expanded.
- A Network tab screenshot for the
.rivrequest, including response headers. - The
handoff.mdyou received from us (so we know which version of the file you have). - One sentence describing the symptom.
What helps even more
- A short screen recording (Loom / QuickTime) of the broken behaviour next to
preview.mp4. - A minimal reproduction (CodeSandbox / StackBlitz / a public branch of your repo) — usually solves the issue inside an hour.
- The browser + OS combination where it breaks (and whether it also breaks elsewhere).
What we usually do not need
- Your entire codebase. The 10–20 lines that initialise Rive plus your
handoff.mdare enough. - Logs from successful loads — we look at the errors.
- Hypotheses, unless you have already verified them. Symptoms are more useful.
Common things we will ask back
If you can pre-empt these in your first message, we save a round-trip:
- "Does the same
.rivwork at demo.lupian.studio?" - "What is the response of
curl -I YOUR_RIV_URL?" (status, content-type, CORS, cache headers) - "What does
r.stateMachineNamesprint in the console?" - "Is the canvas's parent element actually sized when Rive initialises?"
- "Are you on
@rive-app/webgl2or a different package?"
Where to send it
Use the channel agreed in your project (email, Slack shared channel, Notion ticket, etc.). If you are not sure, reply to the email that sent you the handoff.

