Roll out site alerts without code deploys.

With This Is Not A Drill! it's easy to serve in-app alerts for outages, site announcements, and more — without rolling out code.

ksnip_20240418-185639.png

Watch this brief demo video to learn the basics.

Installs in minutes. Covers your butt forever.

Never worry about users being in the dark when something's going wrong.

  • Global or Targeted User NotificationsEmbed critical end-user alerts anywhere in your app's workflow -- all controlled by a central dashboard. No code pushes required.
  • Straightforward Dashboard1-click to set up of any kind of notification. When you're deep in the trenches fixing a Sev Zero bug, it's nice to know you can immediately let people know fixes are on the way.
  • No annoying repeating modalsWe keep track of user views, so you'll never annoy your users with repeated identical alerts.
  • Easy to integrate React SDKJust import the SDK and wrap your component tree in the TINAD provider. Or, use the API directly with REST if you prefer a BFF model.
ksnip_20240418-142952.png

Core Features

bolt.svg

Instant Alerts

Communicate urgent messages to users directly within your app. Or schedule alerts for later.
plug.svg

Easy Integration

One line of code is all it takes to embed all our advanced functionality.
hammer.svg

Fully Customizable

Personalize alert displays to fit your app's design and user experience.
book-open-reader.svg

Simple to Learn

You can learn how to leverage the core features in just 5 minutes.
keyboard.svg

Straightforward API

If you need to fetch alerts through your back-end, use our straightforward OpenAPI-spec API.
sitemap.svg

Multiple sites or apps

You can target alerts to different sites you own, with no limits, on the same plan.

Pricing

During our beta period, This Is Not A Drill! is free to use by everyone.

After the beta period ends, pricing will be reasonable, based on the support level you need.

FAQ

How easy is it to integrate?

Integrating This Is Not A Drill! in a React application is as easy as import and a provider wrapper. From there you can put our component wherever you like.

Can I customize alert displays?

You can display alerts as toasts, modals, or inline components. Toasts are built on react-toastify and inherit all their properties. Modals or in-line alerts can use your own JSX templates to control the look and feel. Or you can just use the core SDK to receive alerts and render them any way you please.

What types of alerts are supported?

This Is Not A Drill! supports a variety of alerts, including outages, maintenance, and new feature announcements. Alert contents can include full markdown.

Can I try it out before signing up?

Of course! The demo site with the demo user is available here. (Best on laptop because of its side-by-side display of the demo app and the dashboard).

Do you offer a trial period?

During our beta period, the service is free to use. After the beta period, we will announce reasonable pricing tiers.

How about end-user privacy?

You don't need to send us any PII (personally identifiable information), just a unique user identifier, in order to show the right alerts to end-users.

How reliable is it?

Our systems run on industry standard cloud architecture, and all the code that is used in this service is available for view on Github.

Does it work on responsive sites?

Yes! The SDK respects your responsive configuration. The dashboard is also responsive in case you need to set up an alert while on-the-go. (Please note that the demo site won't work well on your phone at this time; we're working on fixing that!)

What if I don't use React?

Currently, the SDK works only on React. However, if demand warrants it, we will port the SDK to other web platforms. In addition, you can always connect to the API directly with your API key.

Does the service implement push or pull technology?

The service uses pull technology (ie, polling), if you use the SDK. The poller is very lightweight and is smart enough not to poll when a tab or focus is no longer in the foreground, or network connectivity is lost or spotty. You may note a few seconds delay between polls after you create a new alert is created in the dashboard. If for whatever reason, you don't wish the SDK to poll, you can turn off polling and fetch alerts from the API directly according to what works for you. Or, you can configure polling intervals when you create the SDK React Provider.

Send feedback!

If you like the service (or you don't!) or have questions, feel free to submit them here.

Error

Why not try it out? Only takes 2 minutes.