Connect anything.
Control everything.

A central server that bridges your hardware with JavaScript, dashboards, Excel, and AI. Write drivers in 20 lines. Automate your entire lab.

automation.js
// control a power supply
const psu = connector("psu");
await psu.voltage(12);

// read a temperature sensor
const temp = await connector("tempLogger")
  .channel1();
log.info(`Temperature: ${temp}°C`);

// move a robot
const robot = connector("robot");
await robot.moveTo(100, 200, 50);
Works with Fairino FR5 Avantes spectrometer BK Precision ESP32 MQTT SCPI instruments Serial TCP/IP USB Bluetooth
One server. Every device.

Muxit sits between your physical hardware and your software. Devices talk their native protocols — Muxit translates everything into clean JavaScript.

HW

Devices

Robots, power supplies, spectrometers, sensors, ESP32 — anything with a port or IP address.

{ }

Drivers

Lightweight adapters that speak the device's native protocol. Text files, JavaScript, or compiled plugins.

JS

Your code

Scripts, dashboards, Excel, external apps, or AI — all using the same natural JavaScript API.

Everything you need to orchestrate hardware

From simple serial devices to complex robotic systems — one platform, one API, one language.

Connectors

Wrap hardware drivers with friendly APIs. Custom methods, computed properties, and reactive polling out of the box.

JS

Scripts

Sandboxed JavaScript automation with natural syntax. Control, measure, and coordinate across all connected devices.

Dashboards

Drag-and-drop layouts with live gauges, charts, sliders, buttons, terminals, and video streams. All real-time.

AI

AI & voice

Control your lab with natural language. Chat, voice commands, or autonomous agents with configurable safety gates.

🔧

Driver SDK

Build drivers in JavaScript or C#. From simple serial commands to complex vendor SDKs. A 20-line JS file is enough.

🌐

Remote access

Access your lab from anywhere — LAN, VPN, or secure tunnel. Control equipment from your laptop, phone, or another city.

Three-tier driver system

No core modification needed to add a device. Pick the driver format that matches your complexity.

Tier 1 · JavaScript

JS drivers

Write a driver in plain JavaScript. Export get, set, execute — done. Community-driven, open, and fast to build.

.driver.js
Tier 2 · Definition files

SCPI & serial

Text files listing commands and properties. No code needed — just define your instrument's protocol in a structured format.

.scpi · .serial
Tier 3 · Compiled

C# DLL plugins

For instruments requiring native vendor SDKs. Premium drivers built by the Muxit team with full hardware integration.

.dll

A complete Tier 1 driver — 20 lines:

psu.driver.js
export default {
  meta: {
    name: "SimplePSU",
    properties: {
      voltage: { type: "number", access: "rw", unit: "V" },
      current: { type: "number", access: "r", unit: "A" },
    },
    actions: { reset: { description: "Reset to defaults" } },
  },
  async init(config) {
    this.transport = createSerialTransport(
      config.port, { baudRate: 9600 }
    );
  },
  async get(prop) {
    return await this.transport.query(`${prop}?`);
  },
  async set(prop, val) {
    await this.transport.send(`${prop} ${val}`);
  },
  async execute(action) { await this.transport.send("*RST"); },
};
AI infrastructure for physical systems

Not just a chat window — a full AI agent framework with tool-calling, safety gates, and hardware awareness.

MCP server

Native Model Context Protocol integration. Claude Code and Claude Desktop connect directly — no API key needed.

Natural language control

"Set the voltage to 12V", "Move the robot up 5 centimeters", "Run the calibration sequence" — plain English, real hardware.

Voice control

Hands-free operation with wake word detection. Say "Muxit, read the temperature" while your hands are on the bench.

Autonomous agents

AI agents chain multiple tool calls for complex tasks. Configurable safety gates — confirm mode or trust mode, your choice.

Script generation

"Make a script that scans the spectrometer every 10 seconds" — AI generates runnable code from natural language.

Muxit AI
What's the robot's current position?
The FR5 is at x: 340.2, y: 120.5, z: 85.0 with the gripper open. The joint angles are within normal range.
Move it 50mm up and close the gripper
Done. Moved to z: 135.0 and closed the gripper. Force feedback reads 12N — good grip.
Built for tinkerers, artists, and makers

From automated test benches to interactive art installations — if it has a port, Muxit can talk to it.

01

Lab automation

Automated measurement rigs, data logging, instrument coordination. Run overnight test sequences with a 10-line script.

02

Robot workflows

Collaborative robots integrated with sensors, cameras, and tools. Coordinate pick-and-place with measurement in one script.

03

Art installations

Responsive installations connecting sensors to lights, motors, and sound. React to visitors in real-time with live dashboards.

04

IoT & sensors

ESP32, Arduino, and MQTT devices on real-time dashboards. Bridge the gap between cheap sensors and serious data logging.

Be the first to know

Muxit is in active development. Join the waitlist for early access and updates.

No spam. Unsubscribe anytime.