One script tag. Your colours, your type, your corners โ previewed against a light and a dark host before you save.
Free for your first app. No card to start.
Pick a layout, write the message, watch it change as you type. Keep the same announcement in English, Spanish, French and German.
Two rules, and they work the same way everywhere.
contains, starts with, ends with, does not contain.user.role equals learner.Pass a user ID in the script tag and every view is attributed โ totals, unique users, and who saw what when.
Announcements, banners, feedback forms and visitor analytics โ all of it, on one app, free. Paid plans coming soon.
That's what the Style tab is for: colours, background, text, font size, corner radius, elevation, your logo, and a custom CSS box for anything else. The preview renders with the same code that serves your visitors, on a light and a dark host.
Your script tag carries a data-user-id. Views are attributed to it, and any metadata you pass โ role, plan, locale โ becomes a targeting condition.
Create an app, add your domain to Allowed Origins, paste one script tag into your layout. Only origins you list can display your announcements.
Yes. Connect Claude, Cursor or your own tooling with a personal key. Assistants create and edit drafts only โ activating an announcement stays your decision in the dashboard.
<script>, then write your first announcement.