Skip to content
    Droplert
    SurfacesHow it worksFeaturesInstall
    Sign inStart building

    In-product announcements

    Put the right update in front of the right customer.

    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.

    Start building See how it works
    • Route targeting
    • Scheduled windows
    • No browser secrets
    yourapp.dev/changelog
    yourappDocsReleasesAccount
    Version 2.4 is ready to explore

    New routes, clearer handoffs, fewer things to remember.

    Releases / 2.4

    Make every release easier to follow.

    Campaign Live
    Release 2.4
    Site
    yourapp.dev
    Route
    /changelog
    Window
    Now → Fri
    Surface
    Inline alert
    Maintenance tonight, 22:00 UTC

    Exports pause for about 20 minutes.

    Surfaces
    3Inline alert, toast, dialog
    Presets
    5Minimal through neon
    Revalidation
    15 minVisible pages refresh quietly
    Browser secrets
    0Only a public site ID ships

    Surfaces

    Three surfaces, each for a different moment.

    Turn a finished product moment into a message that reaches people in context — then let it expire on its own.

    Version 2.4 is readySee what changed today.

    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 alert
    Maintenance at 22:00Back shortly.

    Toast

    Warn before the maintenance window.

    A short, dismissible heads-up on exactly the routes that will be affected.

    Try the toast
    Welcome aboardConnect your first site to publish.Add a site

    Dialog

    Make the next step obvious.

    Guide a new customer to one clear action without building a product tour.

    Try the dialog

    How it works

    From message to measurement in four steps.

    Every campaign is an immutable record served from a versioned feed. Browsers fetch it on load and revalidate later.

    1. 01

      Compose

      Write the message, pick a surface, and tune a preset.

    2. 02

      Target

      Choose verified sites and the routes that matter.

    3. 03

      Schedule

      Publish now or set a start and end window.

    4. 04

      Measure

      Read impressions, clicks, and dismissals per campaign.

    Features

    Control where, when, and for whom.

    Everything you need to ship a message responsibly — and nothing you have to keep running.

    Route rules/*/pricing/dashboard/*
    • Route rules

      Exact paths or trailing wildcards, evaluated by the installed client.

    • Scheduling windows

      Start later and end automatically — no cleanup deploys.

    • Verified origins

      Prove ownership with a DNS TXT record before anything ships.

    • Durable HTTP feed

      Versioned, cacheable, and cheap to revalidate with ETags.

    • Delivery events

      Impressions, clicks, and dismissals stored per campaign.

    • Surface presets

      Five tuned looks you can adjust down to color and radius.

    Install

    Three steps. One component.

    1. 1
      Add a verified site

      Confirm the exact origin that will receive announcements.

    2. 2
      Mount the reader

      Drop in the component with your public site ID.

    3. 3
      Publish a campaign

      Choose route, surface, and window from the workspace.

    app/layout.tsx
    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"
          />
        </>
      )
    }

    Make the next product moment easy to find.

    Add a site, mount the reader, and publish your first campaign in minutes.

    Start building
    Droplert
    Sign inDashboardInstall

    Durable, scheduled in-product campaigns.