Upload a plugin.
Upload your folder and we host it — there's nothing for you to deploy. It's stored as a private draft you can try on your own robot and re-upload as often as you like. Freezing happens only when you submit for review, which is a separate step.
What we accept
- Your folder:
manifest.jsonplus every file it lists - Whole bundle ≤ 5 MB
- Any single file ≤ 2 MB
- At most 60 files
Don't upload hairobo-sdk.js — the app injects its own.
We skip it and dotfiles automatically.
What happens next
- Upload runs the checks and stores your bytes as a private draft. Nobody else can see it.
- Try it on your own robot from the app's gallery, then re-upload freely — a draft costs no version number.
- Submit for review when it's right. That freezes the version; a person reads your code. Expect a few days.
Sign-in isn't wired up yet.
The Supabase anon key is missing from the site config
(
src/lib/dev.ts).
Sign in to upload
Use the same Hai Robo account as the app. We attach your draft to you, and it's that account that sees the DRAFT in the app's gallery.
or use email
Signed in as
Draft stored
Try it on your robot
Ready for review?
A person reads your code and checks it does what it says.
Submitting freezes this version — after this,
can't be changed. To change anything
you'd bump the version in manifest.json and upload again.