The simplest way to transform your inbox.

Distributed ??? events and counting...

Stop cluttering your inbox with alerts!

Tired of countless alert or data-driven emails? We were too. Instead of cluttering your inbox, send your emails to an UbSub topic. Then with a little cloud-javascript magic, parse those emails, and decide if you should be alerted or not.

Quick Start

Step 1. Create a Topic

Start by singing up for an account (below), and create a topic.

Step 2. Send emails to that Topic

Send an email to that topic id. For instance, if your topic id is abc, then you can send an email to If you have a topic key, you need to attach the key to the email, for instance

Step 3. Write some JS

Create a new JSVM template in the Templates page. From here you can parse the incoming payload and make a decision on whether or not to forward the incoming email to the topic's subscriptions.

You can read more about JSVM here.

Alert Thottling Template

const MIN_TIME_DIFF = 15 * 60 * 1000; // 15 seconds

const KEY = `thr15:${context.sourceId}`;

store.get(KEY, 0)
  .then(time => {
    const now =;
    const diff = now - (time || 0);
    console.log(`Diff: ${now} - ${time} ${diff}`);
    check.greaterThan(diff, MIN_TIME_DIFF, 'Throttle');
    return store.set(KEY, now);
  }).then(() => {

Step 4. Subscribe to what matters

Once you have your topic set up and filtering mail, simply add your email back as a subscriber: mail://



Communicate with different protocols such as HTTP, Email, SocketIO, UDP, and MQTT. Easily connect anything to everything.

Common Language

UbSub communicates with the most common language on the internet: JSON

Many Use Cases

Because there are so many protocols, it covers a variety of use-cases such as low-power IoT devices, 3rd party platforms, web browers, or your own internal systems.

Validation & Transformation

Manipulate and validate your payload and translate it to something your subscriber understands without the hassile of managing servers.

Separate Concerns

No need to have one service need to know about another. Centralize service interaction and communication through UbSub.

Simple Data Store

Persist simple variables to keep track of state between event publications.

Cron Jobs

Schedule tasks to kick off events, check service health, or poll for data.

What are you waiting for?

(You don't even need an email to sign-up!)