THE "MAGIC" PLATFORM

THE "MAGIC" PLATFORM

EVERYTHING YOU NEED TO RUN YOUR REAL WORLD IDEAS

EVERYTHING YOU NEED TO RUN YOUR REAL WORLD IDEAS

MODULES

MODULES

MODULES

Thermal Module
Thermal Module
Thermal Module
Thermal Module
Thermal Module
Thermal Module
Thermal Module

HARDWARE

HARDWARE

HARDWARE

EQUATIONS

EQUATIONS

EQUATIONS

MAP distance of person to position of 5 pixel blue gradient on 300 pixel glow strip on Column A and Column B.

MAP distance of person to position of 5 pixel blue gradient on 300 pixel glow strip on Column A and Column B.

MAP distance of person to position of 5 pixel blue gradient on 300 pixel glow strip on Column A and Column B.

WHEN orientation of Box A is at 20º and slider of Box B is BETWEEN 20 and 30 turn servo in Box C and send notification named “opened”.

WHEN orientation of Box A is at 20º and slider of Box B is BETWEEN 20 and 30 turn servo in Box C and send notification named “opened”.

WHEN orientation of Box A is at 20º and slider of Box B is BETWEEN 20 and 30 turn servo in Box C and send notification named “opened”.

WHEN person picks up Product A store time stamped data in cloud and set DMX channel 1 to 20 and stepper motor to position 3.

WHEN person picks up Product A store time stamped data in cloud and set DMX channel 1 to 20 and stepper motor to position 3.

WHEN person picks up Product A store time stamped data in cloud and set DMX channel 1 to 20 and stepper motor to position 3.

TOOLS

TOOLS

TOOLS

bed of orange flowers

APIS

APIS

APIS

// import
const Magic = require('@indistinguishable-from-magic/magic-js');

// inputs
Magic.modules.distance.millmeters
Magic.modules.environment.temperature

// outputs
Magic.modules.glow.setBrightness(0,6,155)
Magic.modules.move.setDegree(90)
// import
const Magic = require('@indistinguishable-from-magic/magic-js');

// inputs
Magic.modules.distance.millmeters
Magic.modules.environment.temperature

// outputs
Magic.modules.glow.setBrightness(0,6,155)
Magic.modules.move.setDegree(90)

SIMPLE

Designed to take care of boring underlying infrastructure quickly and easily.

Designed to take care of boring underlying infrastructure quickly and easily.

POWERFUL

Tweak any parameter and build any type of complex system with full logic and network support.

Tweak any parameter and build any type of complex system with full logic and network support.

END TO END

From sensor to signal, no need to try and kluge together disparate tools.

From sensor to signal, no need to try and kluge together disparate tools.

INTEROPERABLE

Connect to other systems and tools through protocol and API support.

Connect to other systems and tools through protocol and API support.

Watch Getting Started Video

Watch Getting Started Video

Watch Getting Started Video

MODULES

INPUTS AND OUTPUTS

VIEW MODULES

VIEW MODULES

HOT-SWAPPABLE

HOT-SWAPPABLE

HOT-SWAPPABLE

Quickly change and re-deploy without needing to rebuild.

Quickly change and re-deploy without needing to rebuild.

Quickly change and re-deploy without needing to rebuild.

NO WIRING

NO WIRING

NO WIRING

Fully plug and play and ready to run for as long as you need.

Fully plug and play and ready to run for as long as you need.

Fully plug and play and ready to run for as long as you need.

GROWING

GROWING

GROWING

A constantly growing list of modules. Let us know if there is one you want.

A constantly growing list of modules. Let us know if there is one you want.

A constantly growing list of modules. Let us know if there is one you want.

an abstract image of a purple and pink object
a blue, pink, and green text bubble
Thermal Module
blue and white striped textile
a close up of a white wall with wavy lines
blue and white striped textile
blue and white striped textile
blue and white striped textile
blue and white striped textile

HARDWARE

PROCESSING, LOGIC, NETWORKING

THE DEVICE

BARE EDITION

OUR FIRST GENERATION OF MODULAR HARDWARE

OUR FIRST GENERATION OF MODULAR HARDWARE

SPECIFICATIONS

THE DEVICE

BARE SQUARED

DIFFERENT FORM FACTOR. DIFFERENT USE CASES.

DIFFERENT FORM FACTOR. DIFFERENT USE CASES.

SPECIFICATIONS

COMING SOON

THE DEVICE

RUGGED

HARD-WIRED, DAISY-CHAINING, POWER INJECTION, THE WORKS

HARD-WIRED, DAISY-CHAINING, POWER INJECTION, THE WORKS

ALL LOCAL

Processing happens directly on board its mini computer.

ONE TO ONE

Logic, modules, and APIs work the same for both pieces of hardware.

CONNECTED

Built-in wireless connectivity and board to board communication.

EQUATIONS

LOGIC THAT RUNS DIRECTLY ON HARDWARE AND ACROSS NETWORKS

  • VISITOR MONITOR

    VISITOR MONITOR

    WHEN person crosses doorway INCREASE visitor count BY one

    WHEN person crosses doorway INCREASE visitor count BY one

  • INTERACTIVE RETAIL

    INTERACTIVE RETAIL

    WHEN shoe is picked up SPARKLE lights TO shoe color

    WHEN shoe is picked up SPARKLE lights TO shoe color

  • PREDICTIVE MAINTENANCE

    PREDICTIVE MAINTENANCE

    WHEN motor vibration IS GREATER THAN 20 TURN OFF power

    WHEN motor vibration IS GREATER THAN 20 TURN OFF power

  • HOME AUTOMATION

    HOME AUTOMATION

    WHEN door is opened LOWER music volume

    WHEN door is opened LOWER music volume

  • VISITOR MONITOR

    WHEN person crosses doorway INCREASE visitor count BY one

  • INTERACTIVE RETAIL

    WHEN shoe is picked up SPARKLE lights TO shoe color

  • PREDICTIVE MAINTENANCE

    WHEN motor vibration IS GREATER THAN 20 TURN OFF power

  • HOME AUTOMATION

    WHEN door is opened LOWER music volume

NO-CODE

Construct logic in the way one naturally thinks about interactions and build any type of logic.

AUTOMATED

Runs forever directly on board on both individual pieces of hardware and across networks of them.

PORTABLE

Hardware and network agnostic. Cast to different configurations without needing to edit anything.

SET TO

Set an input's data to an output's such as a light's brightness to it's distance from an object.

MODES

Switch between different modes such as keyboard, cloud, mesh, or beacon.

BRANCHES

Build any type of logic as if you were writing code from scratch with ands, ors, whiles, and otherwises.

SEQUENCES

Run through timed output sequences and compare against input sequences.

PARAMETERS

Tweak any parameter from mapping and smoothing data to timings and durations of inputs and outputs.

PROTOCOLS

Connect to external systems such as DMX or LED strips.

NETWORKS

Run equations across nodes with easy topology switching between mesh, MQTT, etc.

PROPERTIES

Make use of any and all information from amount of module changes to random value generators.

VARIABLES

Create intricate logic through variables that can be used to set states or as inputs and outputs.

COUNTERS

Increment, decrement, or set counters to specific values.

TIMERS

Start, stop, and reset multiple timers simultaneously.

TOGGLES

Toggle a value to build systems like switches or states that stay when something has happened.

TOOLS

EASE OF DEVELOPMENT WHEREVER INSPIRATION STRIKES

FIELD FIRST

Designed so that everything can be done right from your phone.

REMOTE

View data streams and edit logic anywhere you may be.

MANAGED

Manage hardware, edit equations, view spaces all from your account.

gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
bed of orange flowers
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
bed of orange flowers
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
gray mountain during daytime photo
bed of orange flowers

STREAM

Instantaneously work with live data. Track trends through graph view or see raw data feeds for each input or output.

STREAM

Instantaneously work with live data. Track trends through graph view or see raw data feeds for each input or output.

STREAM

Instantaneously work with live data. Track trends through graph view or see raw data feeds for each input or output.

CONFIGURE

Quickly switch back and forth between different modules and form factors.

CONFIGURE

Quickly switch back and forth between different modules and form factors.

CONFIGURE

Quickly switch back and forth between different modules and form factors.

LOGIC

Build equations from simple interactions to full interconnected logical networks.

LOGIC

Build equations from simple interactions to full interconnected logical networks.

LOGIC

Build equations from simple interactions to full interconnected logical networks.

CAST

Send equations onto multiple pieces of hardware in one go. All hardware and network configuration is handeled for you automatically.

CAST

Send equations onto multiple pieces of hardware in one go. All hardware and network configuration is handeled for you automatically.

CAST

Send equations onto multiple pieces of hardware in one go. All hardware and network configuration is handeled for you automatically.

DASHBOARD

Graph, tabulate, and visualize current and historical data from your hardware.

DASHBOARD

Graph, tabulate, and visualize current and historical data from your hardware.

DASHBOARD

Graph, tabulate, and visualize current and historical data from your hardware.

INTERFACE

Change variables, counters, timers, and toggles directly to enable dynamic updatable equations.

INTERFACE

Change variables, counters, timers, and toggles directly to enable dynamic updatable equations.

INTERFACE

Change variables, counters, timers, and toggles directly to enable dynamic updatable equations.

APIs

A PHYSICAL API TO BUILD ON TOP OF

LANGUAGES

LANGUAGES

Quickly build external systems that connect to the real world.

Everything is taken care of under the hood for you. As simple as:

Quickly build external systems that connect to the real world. Everything is taken care of under the hood for you. As simple as:

// import
const Magic = require('@indistinguishable-from-magic/magic-js');

// connect
Magic.connect({ auto: false });

// inputs
var mm = Magic.modules.distance.millmeters
var temp = Magic.modules.environment.temperature

// outputs
Magic.modules.glow.setBrightness(0,6,155)
Magic.modules.move.setDegree(90)
// import
const Magic = require('@indistinguishable-from-magic/magic-js');

// connect
Magic.connect({ auto: false });

// inputs
var mm = Magic.modules.distance.millmeters
var temp = Magic.modules.environment.temperature

// outputs
Magic.modules.glow.setBrightness(0,6,155)
Magic.modules.move.setDegree(90)
// import
const Magic = require('@indistinguishable-from-magic/magic-js');

// connect
Magic.connect({ auto: false });

// inputs
var mm = Magic.modules.distance.millmeters
var temp = Magic.modules.environment.temperature

// outputs
Magic.modules.glow.setBrightness(0,6,155)
Magic.modules.move.setDegree(90)

PROGRAMS

PROGRAMS

Prebuilt integrations for applications including:

Prebuilt integrations for applications including:

NETWORKS

NETWORKS

Connect hardware and to hardware over various network toplogies including the one's listed below:

Connect hardware and to hardware over various network toplogies including the one's listed below:

Local

Local

Run interactions purely module to module, sometimes no networking is needed.

USB

USB

Stream and send data over a direct USB connection.

Bluetooth®

Bluetooth®

Pair directly over BLE or stream data over a Bluetooth Serial connection.

Cloud

Cloud

Connect over a Wi-Fi® network to view and work remotely.

Mesh

Mesh

Stream data or run equations over a mesh network.

MQTT

MQTT

Connect nodes over fast-configuration MQTT networks.

"The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Indistinguishable From Magic, Inc. is under license. Other trademarks and trade names are those of their respective owners."


Unreal, Unreal Engine, and the Unreal Engine logo are trademarks or registered trademarks of Epic Games, Inc. in the United States of America and elsewhere. Other brands or product names are the trademarks of their respective owners.

"The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Indistinguishable From Magic, Inc. is under license. Other trademarks and trade names are those of their respective owners."


Unreal, Unreal Engine, and the Unreal Engine logo are trademarks or registered trademarks of Epic Games, Inc. in the United States of America and elsewhere. Other brands or product names are the trademarks of their respective owners.

Indistinguishable From Magic

Seamlessly connect the physical world to the digital

© 2026 Indistinguishable From Magic Inc.

Indistinguishable From Magic

Seamlessly connect the physical world to the digital

© 2026 Indistinguishable From Magic Inc.