Inline alert
Give release notes a place to land.
Pin a change next to the feature it touches, then let it expire on schedule.
Try the inline alertIn-product announcements
Droplert publishes targeted announcements inside the pages where they matter. Set the routes and the schedule once — a durable HTTP feed handles delivery, with no socket held open in your visitors' browsers.
New routes, clearer handoffs, fewer things to remember.
Releases / 2.4
Make every release easier to follow.
Exports pause for about 20 minutes.
Surfaces
Turn a finished product moment into a message that reaches people in context — then let it expire on its own.
Inline alert
Pin a change next to the feature it touches, then let it expire on schedule.
Try the inline alertToast
A short, dismissible heads-up on exactly the routes that will be affected.
Try the toastDialog
Guide a new customer to one clear action without building a product tour.
Try the dialogHow it works
Every campaign is an immutable record served from a versioned feed. Browsers fetch it on load and revalidate later.
Write the message, pick a surface, and tune a preset.
Choose verified sites and the routes that matter.
Publish now or set a start and end window.
Read impressions, clicks, and dismissals per campaign.
Features
Everything you need to ship a message responsibly — and nothing you have to keep running.
/*/pricing/dashboard/*Exact paths or trailing wildcards, evaluated by the installed client.
Start later and end automatically — no cleanup deploys.
Prove ownership with a DNS TXT record before anything ships.
Versioned, cacheable, and cheap to revalidate with ETags.
Impressions, clicks, and dismissals stored per campaign.
Five tuned looks you can adjust down to color and radius.
Install
Confirm the exact origin that will receive announcements.
Drop in the component with your public site ID.
Choose route, surface, and window from the workspace.
import { Droplert } from "droplert/react"
import "droplert/styles.css"
export default function AppLayout({ children }) {
return (
<>
{children}
<Droplert
siteId="site_public_id"
apiUrl="https://droplert.abstergo.dev"
/>
</>
)
}Add a site, mount the reader, and publish your first campaign in minutes.