NodifyMe Overview
Tuesday, July 31 2018

If you still are here and aren't completely sure what NodifyMe is, it is worth going over what it is, what it aims to do and how it achieves that goal.

What is it?

NodifyMe is a distributed computing platform that aims to allow you to take all of the computing power around you, in all of it's forms, and fully harness the abilities of each system. More importantly, it allows you to compose the abilities of each system together as if it was one large, homogeneous system. We made it after becoming frustrated with getting simple robotics and automation projects working after hitting the same issues over and over. A lot of the problem lies in the differences between platforms and all of the small details unique with each new platform.

All we really wanted to do most of the time was send data around to other things that were listening so that they could react and send data to others that cared.. human or machine. That's it. And that is exactly what NodifyMe does.

NodifyMe tries its best to do this without the burden of learning the particularities of each device that you want to attach to your system, and, without the burden of dealing with network programming, complex APIs and dealing with command line interfaces on multiple machines for installation and debugging.

There are six main components of the NodifyMe platform. Studio, Hubs, Service Hosts, Services, Nodes and Node Edges (the last two are where the name comes from).

NodifyMe Studio

NodifyMe Studio is the main user interface for the NodifyMe system. This is what you will be interacting with 99% of the time (which will then direct the other components).

One of the main functions of NodifyMe Studio is to connect to Hubs and allow you to control your devices in real-time but also program connections between your Nodes.

The latest version can be downloaded here.

Hub

The Hub is the center of everything in NodifyMe. You can have multiple Hubs on a machine with multiple Service Hosts running many Services, each containing many Nodes. Each Hub is separate from the others but some versions will allow streaming between them. This is a hugely powerful feature that allows the bridging of Hubs located around the world and even between the Hubs of your friends and peers.

The latest version can be downloaded here.

Service Hosts

Service Hosts (or Hosts) run on devices that you would like to add into your NodifyMe Universe. Their main function is to largely technical and boring, however, to put it simply, they allow Services to be written in any programming language and still be useable by NodifyMe.

The latest version can be downloaded here.

Services

Services are plugins that allow you to extend NodifyMe to all of your devices and use capabilities that they offer.

Each service is made specifically for each platform and operating system, and each has some specialized bit of functionality that they can add to your overall system.

There are Services for sending messages to Twitter, for turning on and off lights using the Insteon modem, for interacting with the GPIO pins on a Raspberry Pi and many, many more being released continually.

Browse the Services for documentation and downloads here.

Nodes and Node Edges

Nodes and Node Edges are parts of a Service. The Node is the action that can be taken such as Send Tweet or Turn on LED. Each Service will come with one or many Nodes that each have some settings as well as connection points that you can connect to other Nodes. The connection points are called Node Edges.

Node Edges are really nothing more than connection points that you can drag connections between. Not all of them can connect directly between each other but we'll get to that later.

Nodes and Node Edges come with each Service so there are no separate downloads required.

As a side note: There will also be an Android app called NodifyMe that will be available in the Play Store that allows you to connect and interact with your programs remotely. iPhone will follow shortly after as they will share much of the same development work.

Stay tuned for updates!