Skip to content

Limits and rules ​

Numbers ​

WhatLimitWhen exceeded
app.broadcast() message8 KB of JSONerror 413
app.broadcast() rate20 per second per copyerror 429
app.notify() text200 characterscut
app.chat.send() text500 characters, plus the [App name] prefixcut
Badge text24 characters; one badge per app per tilecut
app.storage value16 KB of JSONerror
app.storage total64 KB per app per personerror
app.storage key1–64 characters: latin letters, digits, _ . -error
Any bridge callanswer within 15 secondsthe promise rejects
Context token10 minutesget a new one by restarting the frame
Manifest64 KB, https onlynot added

The frame ​

Your page is loaded in an iframe with:

html
sandbox="allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-downloads"
allow="camera; microphone"   <!-- only what the app was allowed through «media» -->

What this means for you:

  • Scripts, forms, your own cookies and localStorage on your origin work as usual.
  • window.open() and links with target="_blank" open a normal new tab — use it for sign-in with your service and payments.
  • Files can be downloaded.
  • Your page cannot navigate the meeting page (top.location) or open modal dialogs over it (alert, confirm, prompt). Use your own UI and app.notify().
  • Your page's address gets two query parameters: remeet_origin (who may talk to you) and remeet_surface (panel or stage). Keep them when you change the URL inside the frame, or the SDK will not find the meeting.

Rules ​

  • Ask only for what you use. Unused permissions are a reason to reject an app in review.
  • No secrets in the page. Everything in the frame is visible to the person. Keys and logic you protect belong on your server, behind the context token.
  • Treat data from other copies as untrusted. broadcast messages come from other people's browsers. Check the shape and size before you use them, and never put them into innerHTML as is.
  • Respect the theme and the size. The panel is narrow (about 320–400 px); the stage takes the video area, on phones the whole screen. Test both themes.
  • Say who you are. Real developer.name and a working developer.url.

ReMeet Apps SDK v0 · beta. The SDK file v0.js is MIT.